{"id":3414,"date":"2021-04-29T12:19:40","date_gmt":"2021-04-29T15:19:40","guid":{"rendered":"https:\/\/renanmf.com\/?p=3414"},"modified":"2021-04-29T12:23:05","modified_gmt":"2021-04-29T15:23:05","slug":"python-idle-debugger","status":"publish","type":"post","link":"https:\/\/renanmf.com\/python-idle-debugger\/","title":{"rendered":"Python IDLE Debugger"},"content":{"rendered":"<p>The IDLE (Integrated Development and Learning Environment) debugger is basically <a href=\"https:\/\/renanmf.com\/python-debugger-pdb\/\">PDB<\/a> with buttons and controls on a window, for those who prefer a more visual tool.<\/p>\n<p>The overall debugging process is:<\/p>\n<ul>\n<li>Set breakpoints<\/li>\n<li>Go through your code line-by-line checking variables and values<\/li>\n<li>Fix any errors that might appear<\/li>\n<li>Re-run the code and check if everything is ok, if not, go back to step 1.<\/li>\n<\/ul>\n<p>Let&#8217;s see how to perform these steps on IDLE.<\/p>\n<h2>Code<\/h2>\n<p>We are going to use a piece of code that will take the items on a dictionary and print only the ones with even keys.<\/p>\n<p>Save the code below in a file called <code>print_even_values.py<\/code>.<\/p>\n<pre><code class=\"language-python\">def print_items_even_values(dictionary):\n    for item in dictionary:\n        if(dictionary[item] % 2 == 0):\n            print(f&#039;The key {item} points to {dictionary[item]}&#039;)\n\nif __name__ == &#039;__main__&#039;:\n    shopping_dict = {&#039;soap&#039;: 1, &#039;meat&#039;: 2, &#039;rice&#039;: 3, &#039;apples&#039;: 4}\n    print_items_even_values(shopping_dict)<\/code><\/pre>\n<h2>IDLE Debugger<\/h2>\n<p>Python&#8217;s IDLE comes installed with Python.<\/p>\n<p>You can find it among the installed programs in your computer, or by using the search tool that your Operating System provides.<\/p>\n<p>Open the file <code>print_even_values.py<\/code>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/1.png\" alt=\"\" \/><\/p>\n<p>Then in the &#8216;Debug&#8217; menu, click on &#8216;Debugger&#8217;.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/2.png\" alt=\"\" \/><\/p>\n<p>Now you have the debug control and you can see `[DEBUG ON] on Python Shell.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/3.png\" alt=\"\" \/><\/p>\n<p>Right-Click on the line you want to set your breakpoint and click on &#8216;Set Breakpoint&#8217;.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/4.png\" alt=\"\" \/><\/p>\n<p>The line with the breakpoint will turn yellow.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/5.png\" alt=\"\" \/><\/p>\n<p>You can also remove the breakpoint from a line with a right-click &#8216;Clear Breakpoint&#8217;.<\/p>\n<p>We are going to leave a breakpoint on the <code>if<\/code> statement.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/6.png\" alt=\"\" \/><\/p>\n<p>Click on the &#8216;Run&#8217; menu and then on &#8216;Run Module&#8217;.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/7.png\" alt=\"\" \/><\/p>\n<p>The blue line indicates the current position of the program, in this case, line 1.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/8.png\" alt=\"\" \/><\/p>\n<p>If you click on &#8216;Step&#8217; on the &#8216;Debug Control&#8217; window, the program will run line-by-line.<\/p>\n<p>If you click on &#8216;Go&#8217;, the code will execute until the first breakpoint on line 3.<\/p>\n<p>You can see the code is at two points, line 8 where <code>print_items_even_keys(dictionary)<\/code> is called on the main, and at line 3 where the function is executing the <code>if<\/code> statement and where our breakpoint is set.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/9.png\" alt=\"\" \/><\/p>\n<p>Then we click on &#8216;Step&#8217;, similarly to what we did with <code>s<\/code> on the Pdb, to go through each line of code.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/10.png\" alt=\"\" \/><\/p>\n<p>The result is displayed on Python Shell on each step.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/11.png\" alt=\"\" \/><\/p>\n<p>You can call &#8216;Quit&#8217; to end the execution at any time.<\/p>\n<p>&#8216;Out&#8217; is for when you are inside a function and want to step out of it, so the function will execute normally and the debugger will be placed on the next command after the function ends.<\/p>\n<p>&#8216;Over&#8217; is for when there is a function to be called and you don&#8217;t want to go inside it to debug the function, the debugger will execute the function go to the next command after the function ends.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The IDLE (Integrated Development and Learning Environment) debugger is basically PDB with buttons and controls on a window, for those who prefer a more visual tool. The overall debugging process is: Set breakpoints Go through your code line-by-line checking variables and values Fix any errors that might appear Re-run the code and check if everything [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3431,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[6],"class_list":["post-3414","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-python"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python IDLE Debugger<\/title>\n<meta name=\"description\" content=\"Learn how to debug code on Python&#039;s IDLE (Integrated Development and Learning Environment).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/renanmf.com\/python-idle-debugger\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python IDLE Debugger\" \/>\n<meta property=\"og:description\" content=\"Learn how to debug code on Python&#039;s IDLE (Integrated Development and Learning Environment).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/renanmf.com\/python-idle-debugger\/\" \/>\n<meta property=\"og:site_name\" content=\"Renan Moura - Software Engineering\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/renanmouraf\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-29T15:19:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-29T15:23:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/idle_debug_banner.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2240\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Renan Moura\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/renanmouraf\" \/>\n<meta name=\"twitter:site\" content=\"@renanmouraf\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Renan Moura\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/\"},\"author\":{\"name\":\"Renan Moura\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/#\\\/schema\\\/person\\\/1a6fd46256318d200c1c8a867448e5a8\"},\"headline\":\"Python IDLE Debugger\",\"datePublished\":\"2021-04-29T15:19:40+00:00\",\"dateModified\":\"2021-04-29T15:23:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/\"},\"wordCount\":417,\"publisher\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/renanmf.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/idle_debug_banner.jpg\",\"keywords\":[\"python\"],\"articleSection\":[\"Python\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/\",\"url\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/\",\"name\":\"Python IDLE Debugger\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/renanmf.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/idle_debug_banner.jpg\",\"datePublished\":\"2021-04-29T15:19:40+00:00\",\"dateModified\":\"2021-04-29T15:23:05+00:00\",\"description\":\"Learn how to debug code on Python's IDLE (Integrated Development and Learning Environment).\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/#primaryimage\",\"url\":\"https:\\\/\\\/renanmf.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/idle_debug_banner.jpg\",\"contentUrl\":\"https:\\\/\\\/renanmf.com\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/idle_debug_banner.jpg\",\"width\":2240,\"height\":1260},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/python-idle-debugger\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/renanmf.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python IDLE Debugger\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/#website\",\"url\":\"https:\\\/\\\/renanmf.com\\\/\",\"name\":\"Renan Moura - Software Engineering\",\"description\":\"Software development, machine learning\",\"publisher\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/renanmf.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/#organization\",\"name\":\"Renan Moura\",\"url\":\"https:\\\/\\\/renanmf.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/renanmf.com\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/me-e1583179172701.jpeg\",\"contentUrl\":\"https:\\\/\\\/renanmf.com\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/me-e1583179172701.jpeg\",\"width\":120,\"height\":120,\"caption\":\"Renan Moura\"},\"image\":{\"@id\":\"https:\\\/\\\/renanmf.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/renanmouraf\",\"https:\\\/\\\/x.com\\\/renanmouraf\",\"https:\\\/\\\/instagram.com\\\/renanmouraf\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/renanmouraf\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/renanmf.com\\\/#\\\/schema\\\/person\\\/1a6fd46256318d200c1c8a867448e5a8\",\"name\":\"Renan Moura\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efb78bdd04aa5627f80307aed5a9b31989d901c536d1e014a29a3c3591338af8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efb78bdd04aa5627f80307aed5a9b31989d901c536d1e014a29a3c3591338af8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/efb78bdd04aa5627f80307aed5a9b31989d901c536d1e014a29a3c3591338af8?s=96&d=mm&r=g\",\"caption\":\"Renan Moura\"},\"description\":\"I'm a Software Engineer working in the industry for a decade now. I like to solve problems with as little code as possible. I\u2019m interested in solving all sorts of problems with technology in creative and innovative ways. From everyday shell scripts to machine learning models. I write about Software Development, Machine Learning, and Career in tech.\",\"sameAs\":[\"https:\\\/\\\/renanmf.com\\\/\",\"https:\\\/\\\/www.instagram.com\\\/renanmouraf\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/renanmouraf\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/renanmouraf\"],\"url\":\"https:\\\/\\\/renanmf.com\\\/author\\\/renanmoura\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python IDLE Debugger","description":"Learn how to debug code on Python's IDLE (Integrated Development and Learning Environment).","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/renanmf.com\/python-idle-debugger\/","og_locale":"en_US","og_type":"article","og_title":"Python IDLE Debugger","og_description":"Learn how to debug code on Python's IDLE (Integrated Development and Learning Environment).","og_url":"https:\/\/renanmf.com\/python-idle-debugger\/","og_site_name":"Renan Moura - Software Engineering","article_publisher":"https:\/\/www.facebook.com\/renanmouraf","article_published_time":"2021-04-29T15:19:40+00:00","article_modified_time":"2021-04-29T15:23:05+00:00","og_image":[{"width":2240,"height":1260,"url":"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/idle_debug_banner.jpg","type":"image\/jpeg"}],"author":"Renan Moura","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/renanmouraf","twitter_site":"@renanmouraf","twitter_misc":{"Written by":"Renan Moura","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/renanmf.com\/python-idle-debugger\/#article","isPartOf":{"@id":"https:\/\/renanmf.com\/python-idle-debugger\/"},"author":{"name":"Renan Moura","@id":"https:\/\/renanmf.com\/#\/schema\/person\/1a6fd46256318d200c1c8a867448e5a8"},"headline":"Python IDLE Debugger","datePublished":"2021-04-29T15:19:40+00:00","dateModified":"2021-04-29T15:23:05+00:00","mainEntityOfPage":{"@id":"https:\/\/renanmf.com\/python-idle-debugger\/"},"wordCount":417,"publisher":{"@id":"https:\/\/renanmf.com\/#organization"},"image":{"@id":"https:\/\/renanmf.com\/python-idle-debugger\/#primaryimage"},"thumbnailUrl":"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/idle_debug_banner.jpg","keywords":["python"],"articleSection":["Python"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/renanmf.com\/python-idle-debugger\/","url":"https:\/\/renanmf.com\/python-idle-debugger\/","name":"Python IDLE Debugger","isPartOf":{"@id":"https:\/\/renanmf.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/renanmf.com\/python-idle-debugger\/#primaryimage"},"image":{"@id":"https:\/\/renanmf.com\/python-idle-debugger\/#primaryimage"},"thumbnailUrl":"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/idle_debug_banner.jpg","datePublished":"2021-04-29T15:19:40+00:00","dateModified":"2021-04-29T15:23:05+00:00","description":"Learn how to debug code on Python's IDLE (Integrated Development and Learning Environment).","breadcrumb":{"@id":"https:\/\/renanmf.com\/python-idle-debugger\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/renanmf.com\/python-idle-debugger\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/renanmf.com\/python-idle-debugger\/#primaryimage","url":"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/idle_debug_banner.jpg","contentUrl":"https:\/\/renanmf.com\/wp-content\/uploads\/2021\/04\/idle_debug_banner.jpg","width":2240,"height":1260},{"@type":"BreadcrumbList","@id":"https:\/\/renanmf.com\/python-idle-debugger\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/renanmf.com\/"},{"@type":"ListItem","position":2,"name":"Python IDLE Debugger"}]},{"@type":"WebSite","@id":"https:\/\/renanmf.com\/#website","url":"https:\/\/renanmf.com\/","name":"Renan Moura - Software Engineering","description":"Software development, machine learning","publisher":{"@id":"https:\/\/renanmf.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/renanmf.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/renanmf.com\/#organization","name":"Renan Moura","url":"https:\/\/renanmf.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/renanmf.com\/#\/schema\/logo\/image\/","url":"https:\/\/renanmf.com\/wp-content\/uploads\/2020\/03\/me-e1583179172701.jpeg","contentUrl":"https:\/\/renanmf.com\/wp-content\/uploads\/2020\/03\/me-e1583179172701.jpeg","width":120,"height":120,"caption":"Renan Moura"},"image":{"@id":"https:\/\/renanmf.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/renanmouraf","https:\/\/x.com\/renanmouraf","https:\/\/instagram.com\/renanmouraf","https:\/\/www.linkedin.com\/in\/renanmouraf\/"]},{"@type":"Person","@id":"https:\/\/renanmf.com\/#\/schema\/person\/1a6fd46256318d200c1c8a867448e5a8","name":"Renan Moura","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/efb78bdd04aa5627f80307aed5a9b31989d901c536d1e014a29a3c3591338af8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/efb78bdd04aa5627f80307aed5a9b31989d901c536d1e014a29a3c3591338af8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/efb78bdd04aa5627f80307aed5a9b31989d901c536d1e014a29a3c3591338af8?s=96&d=mm&r=g","caption":"Renan Moura"},"description":"I'm a Software Engineer working in the industry for a decade now. I like to solve problems with as little code as possible. I\u2019m interested in solving all sorts of problems with technology in creative and innovative ways. From everyday shell scripts to machine learning models. I write about Software Development, Machine Learning, and Career in tech.","sameAs":["https:\/\/renanmf.com\/","https:\/\/www.instagram.com\/renanmouraf\/","https:\/\/www.linkedin.com\/in\/renanmouraf\/","https:\/\/x.com\/https:\/\/twitter.com\/renanmouraf"],"url":"https:\/\/renanmf.com\/author\/renanmoura\/"}]}},"_links":{"self":[{"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/posts\/3414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/comments?post=3414"}],"version-history":[{"count":9,"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/posts\/3414\/revisions"}],"predecessor-version":[{"id":3436,"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/posts\/3414\/revisions\/3436"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/media\/3431"}],"wp:attachment":[{"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/media?parent=3414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/categories?post=3414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/renanmf.com\/wp-json\/wp\/v2\/tags?post=3414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}