{"id":2348682,"date":"2024-05-30T14:55:01","date_gmt":"2024-05-30T21:55:01","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2348682"},"modified":"2024-06-07T16:13:29","modified_gmt":"2024-06-07T23:13:29","slug":"typehints-have-arrived-in-arcgis-pro-3-3","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3","title":{"rendered":"Type hints have arrived in ArcGIS Pro 3.3"},"author":348462,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191],"tags":[42181,24341,774982,774972],"industry":[],"product":[36561],"class_list":["post-2348682","blog","type-blog","status-publish","format-standard","hentry","category-developers","tag-arcgis-pro","tag-python","tag-type-hint","tag-type-hints","product-arcgis-pro"],"acf":{"authors":[{"ID":348462,"user_firstname":"Kimberly","user_lastname":"McCarty","nickname":"KSaballett","user_nicename":"kmccarty","display_name":"Kimberly Saballett","user_email":"KMcCarty@esri.com","user_url":"","user_registered":"2023-11-07 01:24:15","user_description":"Kimberly is currently a product engineer on the Python team where she focuses on the design, evaluation, and documentation of new and existing Python functionality. She began her career at Esri in 2018 working in Technical Support.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/11\/KMccartyHeadshot-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Type hints for arcpy have arrived for IDEs.","flexible_content":[{"acf_fc_layout":"content","content":"<p>Type hinting for ArcPy has been a frequently requested feature for IDEs outside ArcGIS Pro such as Visual Studio Code and PyCharm. It is now available as of ArcGIS Pro 3.3.<\/p>\n<p>Type hinting is a popular Python 3.5+ feature that makes code easier to write. Type hints indicate the types of variables, function parameters, and return values.<\/p>\n<p>To get the benefits of this functionality in Visual Studio Code, you must have the <a href=\"https:\/\/code.visualstudio.com\/docs\/languages\/python\">Python extension<\/a> installed. For both Visual Studio Code and PyCharm, you must set the IDE&#8217;s interpreter to a Python environment containing <code>arcpy<\/code> such as arcgispro-py3 or a clone.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>ArcPy Data Access Module<\/h3>\n"},{"acf_fc_layout":"content","content":"<p>The largest area where type hinting was added with this release is for the Data Access module known as <code>arcpy.da<\/code> in Python. Previously, <code>da<\/code> would not come up as a suggestion when typing <code>arcpy.<\/code> but now it does as well as <span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">all of <code>arcpy.da<\/code>&#8216;s functions and classes presented with their arguments and doc strings.<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2357552,"id":2357552,"title":"arcpy_da","filename":"arcpy_da.gif","filesize":3155673,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\/arcpy_da","alt":"arcpy.da now shows up in typehinting including all its classes and functions.","author":"348462","description":"","caption":"","name":"arcpy_da","status":"inherit","uploaded_to":2348682,"date":"2024-05-30 00:59:47","modified":"2024-05-30 01:21:50","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":754,"height":462,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da.gif","medium-width":426,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da.gif","medium_large-width":754,"medium_large-height":462,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da.gif","large-width":754,"large-height":462,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da.gif","1536x1536-width":754,"1536x1536-height":462,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da.gif","2048x2048-width":754,"2048x2048-height":462,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da.gif","card_image-width":754,"card_image-height":462,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/arcpy_da.gif","wide_image-width":754,"wide_image-height":462}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Geoprocessing Tools<\/h3>\n"},{"acf_fc_layout":"content","content":"<p>In ArcGIS Pro 3.2 you could see type hints for function parameters when the function was typed in the form of <code>arcpy.toolName_toolBox<\/code>, but in ArcGIS Pro 3.3 type hints were added for using functions in the format <code>arcpy.toolBox.toolName<\/code>for most tools.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2357542,"id":2357542,"title":"analysis_buffer","filename":"analysis_buffer.gif","filesize":4426319,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\/analysis_buffer","alt":"arcpy.Buffer.Analysis() will display the documentation help on how you can fill in your parameters.","author":"348462","description":"","caption":"","name":"analysis_buffer","status":"inherit","uploaded_to":2348682,"date":"2024-05-30 00:59:25","modified":"2024-05-30 01:19:53","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":968,"height":428,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer.gif","medium-width":464,"medium-height":205,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer.gif","medium_large-width":768,"medium_large-height":340,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer.gif","large-width":968,"large-height":428,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer.gif","1536x1536-width":968,"1536x1536-height":428,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer.gif","2048x2048-width":968,"2048x2048-height":428,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer-826x365.gif","card_image-width":826,"card_image-height":365,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/analysis_buffer.gif","wide_image-width":968,"wide_image-height":428}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Functions with string literals<\/h3>\n"},{"acf_fc_layout":"content","content":"<p>Some functions in <code>arcpy<\/code> have a defined list of strings for the parameter, called string literals. These string literals will now be displayed through type hinting as options you can choose from. This will save you time from having to refer back to the documentation to find the exact case you needed. For example, <code>arcpy.ListDatasets<\/code> has a parameter called <code>feature_type<\/code> that has a set list of strings to represent the feature type of the data you want to list with the function.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2357532,"id":2357532,"title":"list_datasets","filename":"list_datasets.gif","filesize":1179858,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\/list_datasets","alt":"arcpy.ListDatasets has the feature_type parameter that will display the string literals you can choose from.","author":"348462","description":"","caption":"","name":"list_datasets","status":"inherit","uploaded_to":2348682,"date":"2024-05-30 00:59:11","modified":"2024-05-30 01:18:44","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":984,"height":446,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets.gif","medium-width":464,"medium-height":210,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets.gif","medium_large-width":768,"medium_large-height":348,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets.gif","large-width":984,"large-height":446,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets.gif","1536x1536-width":984,"1536x1536-height":446,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets.gif","2048x2048-width":984,"2048x2048-height":446,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets-826x374.gif","card_image-width":826,"card_image-height":374,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/list_datasets.gif","wide_image-width":984,"wide_image-height":446}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>ArcPy Dictionary Objects<\/h3>\n"},{"acf_fc_layout":"content","content":"<p>Similar to string literals, some <code>arcpy<\/code> dictionary objects will now display the list of dictionary keys for you when you type the left square bracket. You will no longer have to refer to the documentation or guess at which keys are available on objects such as <code>arcpy.GetInstallInfo()<\/code>.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2357522,"id":2357522,"title":"get_installinfo","filename":"get_installinfo.gif","filesize":1308560,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\/get_installinfo","alt":"arcpy.GetInstallInfo() now displays the dictionary keys you can choose from.","author":"348462","description":"","caption":"","name":"get_installinfo","status":"inherit","uploaded_to":2348682,"date":"2024-05-30 00:58:58","modified":"2024-05-30 01:17:37","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":818,"height":476,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo.gif","medium-width":449,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo.gif","medium_large-width":768,"medium_large-height":447,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo.gif","large-width":818,"large-height":476,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo.gif","1536x1536-width":818,"1536x1536-height":476,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo.gif","2048x2048-width":818,"2048x2048-height":476,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo-799x465.gif","card_image-width":799,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/get_installinfo.gif","wide_image-width":818,"wide_image-height":476}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Geoprocessing Result Objects<\/h3>\n"},{"acf_fc_layout":"content","content":"<p>Running most geoprocessing tools with Python will return a Result object. Previously, you would need to refer to the documentation to find the particular properties and methods on the result object, but now with type hints, you can see them as you type your code.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2357512,"id":2357512,"title":"Result objects","filename":"results.gif","filesize":1465625,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\/results-4","alt":"Result objects now display properties and methods with typehints.","author":"348462","description":"Result objects now display properties and methods with typehints.","caption":"","name":"results-4","status":"inherit","uploaded_to":2348682,"date":"2024-05-30 00:58:45","modified":"2024-05-30 01:01:03","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":880,"height":778,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results.gif","medium-width":295,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results.gif","medium_large-width":768,"medium_large-height":679,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results.gif","large-width":880,"large-height":778,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results.gif","1536x1536-width":880,"1536x1536-height":778,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results.gif","2048x2048-width":880,"2048x2048-height":778,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results-526x465.gif","card_image-width":526,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/05\/results.gif","wide_image-width":880,"wide_image-height":778}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Some geoprocessing tools return another type of object such as a raster instead of the Result object. These do not yet have type hints enabled.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Summary<\/h3>\n"},{"acf_fc_layout":"content","content":"<p>All of these type hints and more were added to ArcPy API at ArcGIS Pro 3.3 and can help you improve your code. You can write code to use a tool and fill out its parameters without having to refer back to the documentation.<\/p>\n<p><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">The effort started at 3.3 was limited but will expand to more of the ArcPy API over the next few releases.<\/span><\/p>\n"}],"related_articles":"","card_image":false,"wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Type hints have arrived in ArcGIS Pro 3.3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Type hints have arrived in ArcGIS Pro 3.3\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-07T23:13:29+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\"},\"author\":{\"name\":\"Kimberly Saballett\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ac5094a5dd43f3d640887e9ccbc0beb\"},\"headline\":\"Type hints have arrived in ArcGIS Pro 3.3\",\"datePublished\":\"2024-05-30T21:55:01+00:00\",\"dateModified\":\"2024-06-07T23:13:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\"},\"wordCount\":7,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Pro\",\"python\",\"type hint\",\"type hints\"],\"articleSection\":[\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\",\"name\":\"Type hints have arrived in ArcGIS Pro 3.3\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2024-05-30T21:55:01+00:00\",\"dateModified\":\"2024-06-07T23:13:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Type hints have arrived in ArcGIS Pro 3.3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ac5094a5dd43f3d640887e9ccbc0beb\",\"name\":\"Kimberly Saballett\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/11\/KMccartyHeadshot-465x465.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/11\/KMccartyHeadshot-465x465.jpg\",\"caption\":\"Kimberly Saballett\"},\"description\":\"Kimberly is currently a product engineer on the Python team where she focuses on the design, evaluation, and documentation of new and existing Python functionality. She began her career at Esri in 2018 working in Technical Support.\",\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Type hints have arrived in ArcGIS Pro 3.3","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:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3","og_locale":"en_US","og_type":"article","og_title":"Type hints have arrived in ArcGIS Pro 3.3","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2024-06-07T23:13:29+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3"},"author":{"name":"Kimberly Saballett","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ac5094a5dd43f3d640887e9ccbc0beb"},"headline":"Type hints have arrived in ArcGIS Pro 3.3","datePublished":"2024-05-30T21:55:01+00:00","dateModified":"2024-06-07T23:13:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3"},"wordCount":7,"commentCount":1,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Pro","python","type hint","type hints"],"articleSection":["Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3","name":"Type hints have arrived in ArcGIS Pro 3.3","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2024-05-30T21:55:01+00:00","dateModified":"2024-06-07T23:13:29+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/developers\/typehints-have-arrived-in-arcgis-pro-3-3#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Type hints have arrived in ArcGIS Pro 3.3"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ac5094a5dd43f3d640887e9ccbc0beb","name":"Kimberly Saballett","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/11\/KMccartyHeadshot-465x465.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/11\/KMccartyHeadshot-465x465.jpg","caption":"Kimberly Saballett"},"description":"Kimberly is currently a product engineer on the Python team where she focuses on the design, evaluation, and documentation of new and existing Python functionality. She began her career at Esri in 2018 working in Technical Support.","url":""}]}},"text_date":"May 30, 2024","author_name":"Kimberly Saballett","author_page":false,"custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":42181,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":42181,"taxonomy":"post_tag","description":"","parent":0,"count":327,"filter":"raw"},{"term_id":24341,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":24341,"taxonomy":"post_tag","description":"","parent":0,"count":171,"filter":"raw"},{"term_id":774982,"name":"type hint","slug":"type-hint","term_group":0,"term_taxonomy_id":774982,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":774972,"name":"type hints","slug":"type-hints","term_group":0,"term_taxonomy_id":774972,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":426,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2055,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2348682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/348462"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2348682"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2348682\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2348682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2348682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2348682"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2348682"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2348682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}