{ "info": { "author": "David Whittingham; David Payne; Adam Kerz; Peter Reyne; Daniel Baternik; Chris Blanchfield", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python" ], "description": "========\r\narcpyext\r\n========\r\n\r\narcpyext provides a collection of helper functions that make common tasks performed with the Esri ArcPy site-package\r\neasier to accomplish. It was chiefly developed to service a command-line tool set (agstools) for managing ArcGIS\r\nenvironments, but can readily be used within other scripts.\r\n\r\nFeatures\r\n===============\r\n\r\nCurrently, arcpyext has functionality for changing data sources for map document layers, preparing map documents for\r\npublishing, and performing CRUD operations within an edit session on a geo-database.\r\n\r\narcpyext.conversion\r\n-------------------\r\n\r\nThe *conversion* module features simple functions for converting workspaces (file geodatabase, enterprise geodatabase),\r\nand the items in them, into other formats.\r\n\r\nSupported formats are:\r\n\r\n - Shapefile\r\n - MapInfo TAB (requires the ArcGIS Data Interoperability extension)\r\n - GeoPackage\r\n - Keyhole Markup Language (KML)\r\n - Office Open XML Workbook (Excel .xlsx file)\r\n - Comma-Separated Values text file\r\n\r\nExample A - Convert File Geodatabase to a GeoPackage\r\n....................................................\r\n\r\n.. code-block:: python\r\n\r\n import arcpyext.conversion\r\n\r\n INPUT_WORKSPACE = \"path/to/input_geodatbase.gdb\"\r\n OUTPUT_GEOPACKAGE = \"path/to/output/geopackage.gpkg\"\r\n\r\n arcpyext.conversion.to_geopackage.workspace(INPUT_WORKSPACE, OUTPUT_GEOPACKAGE)\r\n\r\nExample B - Convert File Geodatabase to an Office Open XML Spreadsheet (Excel spreadsheet)\r\n..........................................................................................\r\n\r\n.. code-block:: python\r\n\r\n import arcpyext.conversion\r\n\r\n INPUT_WORKSPACE = \"path/to/input_geodatbase.gdb\"\r\n OUTPUT_WORKBOOK = \"path/to/output/workbook.xlsx\"\r\n\r\n arcpyext.conversion.to_ooxml_workbook.workspace(INPUT_WORKSPACE, OUTPUT_WORKBOOK)\r\n\r\narcpyext.data\r\n-------------\r\n\r\nThe *data* module wraps the basic create, update and delete operations in an edit session, automatically starting/\r\nstoping/aborting an edit operation as appropriate. The functions simply wrap the appropriate *arcpy.da* cursors, so\r\nfunctionally they work identically. Also provided is a handy function for reading rows into a list.\r\n\r\nExample\r\n.......\r\n\r\n.. code-block:: python\r\n\r\n import arcpy\r\n import arcpyext.data\r\n\r\n #WORKSPACE = \"path/to/sde_database.sde\"\r\n WORKSPACE = \"path/to/geodatabase.gdb\"\r\n TABLE = \"Countries\"\r\n\r\n edit_session = arcpy.da.Editor(WORKSPACE)\r\n edit_session.startEditing()\r\n\r\n try:\r\n arcpyext.data.delete_rows(edit_session, TABLE, \"Name LIKE 'A%'\", ('Name'))\r\n except RuntimeError, re:\r\n edit_session.stopEditing(False)\r\n\r\n edit_session.stopEditing(True)\r\n del edit_session\r\n\r\nSee the associated tests for more code examples.\r\n\r\narcpyext.mapping\r\n----------------\r\n\r\nThe *mapping* module provides features for:\r\n\r\n - describing a map document/project\r\n - changing the data sources of a layer (or layers) in an ArcGIS Map Document or ArcGIS Project,\r\n - easily checking if a map document/project is in a valid state\r\n - comparing different versions of a map document/project\r\n\r\nDescribing a Map Document/ArcGIS Project\r\n........................................\r\n\r\nDescribing a map document/project productions a dictionary detailing many of the details about a map document. Map\r\ndocuments/projects can be described as follows:\r\n\r\n.. code-block:: python\r\n\r\n import arcpyext\r\n\r\n path_to_mxd_or_project = \"path/to/arcgis/map_doc.mxd\" # or *.aprx file on ArcGIS Pro\r\n\r\n description = arcpyext.mapping.describe(path_to_mxd_or_project)\r\n\r\nThe ouput description will have the following structure:\r\n\r\n.. code-block:: python\r\n\r\n {\r\n \"filePath\": \"C:\\\\projects\\\\public\\\\arcpyext\\\\tests\\\\samples\\\\test_mapping_complex.mxd\",\r\n\r\n # an ordered list of maps contained in the map document/project\r\n \"maps\": [\r\n {\r\n \"name\": \"Layers\",\r\n \"spatialReference\": \"GEOGCS['GCS_GDA_1994',DATUM['D_GDA_1994',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]];-400 -400 1000000000;-100000 10000;-100000 10000;8.98315284119521E-09;0.001;0.001;IsHighPrecision\",\r\n\r\n # an ordered list of layers contained in the map\r\n \"layers\": [\r\n {\r\n \"dataSource\": \"C:\\\\projects\\\\public\\\\arcpyext\\\\tests\\\\samples\\\\statesp020_clip1\",\r\n \"database\": \"C:\\\\projects\\\\public\\\\arcpyext\\\\tests\\\\samples\",\r\n \"datasetName\": \"statesp020_clip1\",\r\n \"datasetType\": \"Shapefile Feature Class\",\r\n \"definitionQuery\": \"FID <1\",\r\n \"fields\": [\r\n {\r\n \"alias\": \"FID\",\r\n \"index\": 0,\r\n \"name\": \"FID\",\r\n \"type\": \"OID\",\r\n \"visible\": true\r\n },\r\n {\r\n \"alias\": \"SHAPE\",\r\n \"index\": 1,\r\n \"name\": \"Shape\",\r\n \"type\": \"Geometry\",\r\n \"visible\": true\r\n },\r\n {\r\n \"alias\": \"AREA\",\r\n \"index\": 2,\r\n \"name\": \"AREA\",\r\n \"type\": \"Double\",\r\n \"visible\": true\r\n },\r\n {\r\n \"alias\": \"PERIMETER\",\r\n \"index\": 3,\r\n \"name\": \"PERIMETER\",\r\n \"type\": \"Double\",\r\n \"visible\": true\r\n },\r\n {\r\n \"alias\": \"STATE\",\r\n \"index\": 5,\r\n \"name\": \"STATE\",\r\n \"type\": \"String\",\r\n \"visible\": true\r\n }\r\n ],\r\n \"index\": 0,\r\n \"isBroken\": false,\r\n \"isFeatureLayer\": true,\r\n \"isGroupLayer\": false,\r\n \"isNetworkAnalystLayer\": false,\r\n \"isRasterLayer\": false,\r\n \"isRasterizingLayer\": null,\r\n \"isServiceLayer\": null,\r\n \"longName\": \"Layer 1\",\r\n \"name\": \"Layer 1\",\r\n \"server\": null,\r\n \"service\": null,\r\n \"serviceId\": 1,\r\n \"userName\": null,\r\n \"visible\": true\r\n }\r\n ],\r\n\r\n # an ordered list of the tables contained in the map\r\n \"tables\": [\r\n {\r\n \"dataSource\": \"C:\\\\projects\\\\public\\\\arcpyext\\\\tests\\\\samples\\\\statesp020.txt\",\r\n \"database\": \"C:\\\\projects\\\\public\\\\arcpyext\\\\tests\\\\samples\",\r\n \"datasetName\": \"statesp020.txt\",\r\n \"datasetType\": \"Text File\",\r\n \"definitionQuery\": \"\",\r\n \"fields\": [\r\n {\r\n \"alias\": \"Identification_Information:\",\r\n \"index\": 0,\r\n \"name\": \"Identification_Information:\",\r\n \"type\": \"String\",\r\n \"visible\": true\r\n }\r\n ],\r\n \"index\": 0,\r\n \"isBroken\": false,\r\n \"name\": \"statesp020.txt\",\r\n \"server\": null,\r\n \"service\": null,\r\n \"serviceId\": 7,\r\n \"userName\": null\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n\r\nChanging Data Sources\r\n.....................\r\n\r\nChanging data sources across both map documents and projects is made easy by creating templates with match criteria,\r\nand then evaluating those templates against a map document or project to generate a list of replacement data sources\r\nfor layers that match.\r\n\r\nTemplates have slightly different structures depending on whether you are editing an ArcGIS Map Document or an ArcGIS Project.\r\n\r\nArcGIS Map Document:\r\n\r\n.. code-block:: python\r\n\r\n \"dataSource\": {\r\n # The *dataSource* property points to the replacement data source\r\n # The contents of the property depends on whether your changing data sources on a map document or a project\r\n\r\n \"workspacePath\": \"path/to/workspace/if/changed\",\r\n \"datasetName\": \"nameOfTheNewDatasetIfChanged\",\r\n \"wokspaceType\": \"workspaceTypeIfChanged\",\r\n \"schema\": \"databaseSchemaNameIfChanged\"\r\n },\r\n \"matchCriteria\": {\r\n # properties that match against properties discovered when describing a layer\r\n # strings are compared ingoring case\r\n # an empty dictionary is also valid, which will match all layers\r\n\r\n # Changing user is a common use case for updating data sources\r\n \"userName\": \"ExistingUserName\"\r\n }\r\n\r\nArcGIS Project:\r\n\r\n.. code-block:: python\r\n\r\n \"dataSource\": {\r\n # Any properties decribed at the following address under the *Using the connectionProperties dictionary*\r\n # section header are valid: https://pro.arcgis.com/en/pro-app/arcpy/mapping/updatingandfixingdatasources.htm\r\n\r\n # Example\r\n \"connection_info\": {\r\n \"database\": \"path/to/database\"\r\n },\r\n \"dataset\": \"NewDataset\"\r\n },\r\n \"matchCriteria\": {\r\n # properties that match against properties discovered when describing a layer\r\n # strings are compared ingoring case\r\n # an empty dictionary is also valid, which will match all layers\r\n\r\n # Changing user is a common use case for updating data sources\r\n \"userName\": \"ExistingUserName\"\r\n }\r\n\r\nA list of templates can be used to create a replacement list of data sources for a map document or project.\r\n\r\n.. code-block:: python\r\n\r\n import arcpyext\r\n\r\n path_to_mxd_or_project = \"path/to/arcgis/map_doc.mxd\" # or *.aprx file on ArcGIS Pro\r\n data_source_templates = [\r\n # one or more templates goes hear\r\n \"dataSource\": {\r\n \"workspacePath\": \"./newDatabaseConnection.sde\"\r\n },\r\n \"matchCriteria\": {\r\n # match everything\r\n }\r\n ]\r\n\r\n replacement_data_source_list = arcpyext.mapping.create_replacement_data_sources_list(\r\n path_to_mxd_or_project,\r\n data_source_templates)\r\n\r\nThe generated replacement data source list can then be fed back into *arcpyext* to update all of the matched layers\r\nand tables:\r\n\r\n.. code-block:: python\r\n\r\n arcpyext.mapping.change_data_sources(path_to_mxd_or_project, replacement_data_source_list)\r\n\r\nCheck a Map Is Valid\r\n....................\r\n\r\nA conveniance method exists to quickly test whether a map document/project is in a valid state or not (i.e. has broken\r\nlayers/tables or not). This can be called as follows:\r\n\r\n.. code-block:: python\r\n\r\n import arcpyext\r\n\r\n path_to_mxd_or_project = \"path/to/arcgis/map_doc.mxd\" # or *.aprx file on ArcGIS Pro\r\n\r\n arcpyext.mapping.is_valid(path_to_mxd_or_project)\r\n\r\n\r\narcpyext.publishing\r\n-------------------\r\nThe *publishing* modules provides conveniant functions for creating service definition or drafts from the first map\r\nin an ArcGIS Map Document or ArcGIS Project.\r\n\r\nCreate a Service Definition Draft from a Map Document\r\n.....................................................\r\n\r\nThis function checks that the map does not have any broken data sources before crafting a service definition draft.\r\n\r\n.. code-block:: python\r\n\r\n import arcpyext\r\n\r\n path_to_mxd_or_project = \"path/to/arcgis/map_doc.mxd\" # or *.aprx file on ArcGIS Pro\r\n output_path = \"path/to/sddraft/output.sddraft\"\r\n service_name = \"ExampleMapService\"\r\n\r\n arcpyext.publishing.convert_map_to_service_draft(path_to_mxd_or_project, output_path, service_name)\r\n\r\n\r\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/DavidWhittingham/arcpyext", "keywords": "arcgis esri arcpy", "license": "BSD 3-Clause", "maintainer": "", "maintainer_email": "", "name": "arcpyext", "package_url": "https://pypi.org/project/arcpyext/", "platform": "", "project_url": "https://pypi.org/project/arcpyext/", "project_urls": { "Homepage": "https://github.com/DavidWhittingham/arcpyext" }, "release_url": "https://pypi.org/project/arcpyext/0.7.20/", "requires_dist": [ "sqlparse (<0.4,>=0.3.1)", "future (>=0.15.2)", "pathlib2 (<3,>=2.3.4)", "pythonnet (<3,>=2.4.0)", "XlsxWriter (<2,>=1.0.0)", "enum34 (<2,>=1.0.4) ; python_version < \"3.4\"", "olefile (==0.46) ; python_version < \"3.4\"" ], "requires_python": "", "summary": "Extended functionality for Esri's ArcPy site-package", "version": "0.7.20", "yanked": false, "yanked_reason": null }, "last_serial": 10717289, "releases": { "0.5.19": [ { "comment_text": "", "digests": { "md5": "ec6cb67cf60ffca7195e150756d59242", "sha256": "bde6696c51370d67e223cd6c16b86134c17cc0d658c9adfbdc8c34bdd1e156d7" }, "downloads": -1, "filename": "arcpyext-0.5.19.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ec6cb67cf60ffca7195e150756d59242", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46847, "upload_time": "2017-09-21T03:33:35", "upload_time_iso_8601": "2017-09-21T03:33:35.995317Z", "url": "https://files.pythonhosted.org/packages/f1/1c/3b16f5109d38d5611ea474319870a0175de745ab21baeb9dfbb180c76296/arcpyext-0.5.19.1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.20": [ { "comment_text": "", "digests": { "md5": "9c8f00f9338edb64d7f01280ed51c2dc", "sha256": "92dcbb699dfc99749f036e6b1d99947f825ac6ddfd884f818030ff6d4faeb54e" }, "downloads": -1, "filename": "arcpyext-0.5.20-py2-none-any.whl", "has_sig": false, "md5_digest": "9c8f00f9338edb64d7f01280ed51c2dc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46852, "upload_time": "2017-11-27T01:21:19", "upload_time_iso_8601": "2017-11-27T01:21:19.706000Z", "url": "https://files.pythonhosted.org/packages/a1/fc/463d5644f42bd89e4198deae0e15512170d271bcc83f225ce290db0204f7/arcpyext-0.5.20-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.21": [ { "comment_text": "", "digests": { "md5": "e0a0be35ba44422ff840974ed5a8515e", "sha256": "ccea8583c938c1d33c754858d4d2e59ffa20ad3e7c481742909015af74e9891e" }, "downloads": -1, "filename": "arcpyext-0.5.21-py2-none-any.whl", "has_sig": false, "md5_digest": "e0a0be35ba44422ff840974ed5a8515e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52548, "upload_time": "2017-11-29T01:20:55", "upload_time_iso_8601": "2017-11-29T01:20:55.978405Z", "url": "https://files.pythonhosted.org/packages/a2/cc/91e510d75359e69fe848e0e8f3453ec706d999343e9cbf87e0b22860150e/arcpyext-0.5.21-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.22": [ { "comment_text": "", "digests": { "md5": "60fc3572856285613717566926fe71ee", "sha256": "e1cdd5018b6d1440dbc0131ad9a6fbf5d3cfa39bf1596b7486095956329da655" }, "downloads": -1, "filename": "arcpyext-0.5.22-py2-none-any.whl", "has_sig": false, "md5_digest": "60fc3572856285613717566926fe71ee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52671, "upload_time": "2018-03-02T06:47:55", "upload_time_iso_8601": "2018-03-02T06:47:55.148379Z", "url": "https://files.pythonhosted.org/packages/b6/e5/8119fc5ea5c5a4e7f4e61a6ecf837df50eb166fc9278f2c807a378629508/arcpyext-0.5.22-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.23": [ { "comment_text": "", "digests": { "md5": "09e95bd70fb0d2a6ca6cb69cdcc24c58", "sha256": "ef7dfaa45365cbbfc7fdae2f5951384a23a510f40a8539b7b257e757f68b59d9" }, "downloads": -1, "filename": "arcpyext-0.5.23-py2-none-any.whl", "has_sig": false, "md5_digest": "09e95bd70fb0d2a6ca6cb69cdcc24c58", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52744, "upload_time": "2018-03-16T02:04:55", "upload_time_iso_8601": "2018-03-16T02:04:55.376262Z", "url": "https://files.pythonhosted.org/packages/72/ee/b945375904e7b0f30b6980f7a26529bc1a6f830971f1c0820ae8f304d151/arcpyext-0.5.23-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.24": [ { "comment_text": "", "digests": { "md5": "934c27ed09d979a23fba3713059d74d3", "sha256": "0b011b23b01b5ebea14f9fcc1130844e82dbfacd8e032eb6519a0a53e4eba513" }, "downloads": -1, "filename": "arcpyext-0.5.24-py2-none-any.whl", "has_sig": false, "md5_digest": "934c27ed09d979a23fba3713059d74d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52793, "upload_time": "2018-03-27T07:11:12", "upload_time_iso_8601": "2018-03-27T07:11:12.666022Z", "url": "https://files.pythonhosted.org/packages/1e/ed/c0324ff41a9f2ec5f6741f56e5607b14f1729af89b7cdbb946f17faa3a76/arcpyext-0.5.24-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.25": [ { "comment_text": "", "digests": { "md5": "e054591b8487b3133cc37debaaf98fbc", "sha256": "7d8d9a22b92c1615f419e0e6dd9ee2d9fb545adf3fc08cef625224938e164e46" }, "downloads": -1, "filename": "arcpyext-0.5.25-py2-none-any.whl", "has_sig": false, "md5_digest": "e054591b8487b3133cc37debaaf98fbc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52803, "upload_time": "2018-07-04T01:39:37", "upload_time_iso_8601": "2018-07-04T01:39:37.936511Z", "url": "https://files.pythonhosted.org/packages/f9/04/6579537ac85b355d2ed63c6293a3a6a008f04db4abfc6836259c0e11c26d/arcpyext-0.5.25-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.26": [ { "comment_text": "", "digests": { "md5": "20dfafb0f21d19240ed132430ebc04bb", "sha256": "746262d07b4570bdb77ec12492f70ad58b2e463b5539f7e6c7940be17fc40acc" }, "downloads": -1, "filename": "arcpyext-0.5.26-py2-none-any.whl", "has_sig": false, "md5_digest": "20dfafb0f21d19240ed132430ebc04bb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 55427, "upload_time": "2018-09-27T04:49:07", "upload_time_iso_8601": "2018-09-27T04:49:07.515086Z", "url": "https://files.pythonhosted.org/packages/0d/d0/f6e1f3a1900250bc46f4773440bd3bfb4c041bddb36fb05311fd8c1fae1c/arcpyext-0.5.26-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.27": [ { "comment_text": "", "digests": { "md5": "1ee27a1c4d3adf76c23725d0937bb75b", "sha256": "104a500c52b7295e81b41a8fdbafbed388d227a43b67547141fa30db5a6de131" }, "downloads": -1, "filename": "arcpyext-0.5.27-py2-none-any.whl", "has_sig": false, "md5_digest": "1ee27a1c4d3adf76c23725d0937bb75b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 55701, "upload_time": "2018-10-15T01:33:02", "upload_time_iso_8601": "2018-10-15T01:33:02.487501Z", "url": "https://files.pythonhosted.org/packages/3c/89/28ae585dc5dd1f763ad65717811191ecca676c4a3a1b2c3f818eb56a86c9/arcpyext-0.5.27-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.28": [ { "comment_text": "", "digests": { "md5": "174b1c8005f17c72b00f707bcba8b277", "sha256": "be9b4b1c465cc50dcd194d4c325c1d8311511886c0c51fc317cca651e49334a2" }, "downloads": -1, "filename": "arcpyext-0.5.28-py2-none-any.whl", "has_sig": false, "md5_digest": "174b1c8005f17c72b00f707bcba8b277", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 62447, "upload_time": "2018-11-14T03:49:59", "upload_time_iso_8601": "2018-11-14T03:49:59.403711Z", "url": "https://files.pythonhosted.org/packages/53/01/4a9b540ab4d53b5abe6b696617ba80558770e5b612775d87193c7533ca5d/arcpyext-0.5.28-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.29": [ { "comment_text": "", "digests": { "md5": "6fae494dd99741070823939c32ff460c", "sha256": "e8ad0218b1039388c4615982e7ce4f428ee3d5fcb63a42c085ef89360cac8233" }, "downloads": -1, "filename": "arcpyext-0.5.29-py2-none-any.whl", "has_sig": false, "md5_digest": "6fae494dd99741070823939c32ff460c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 62727, "upload_time": "2018-11-29T03:18:50", "upload_time_iso_8601": "2018-11-29T03:18:50.756464Z", "url": "https://files.pythonhosted.org/packages/0d/0d/b8803e695f35bfdd51c415279467cd1dd6deb583780728f67c064f5dc09a/arcpyext-0.5.29-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.5.30": [ { "comment_text": "", "digests": { "md5": "988552c841a02464a7cf061fe22e9905", "sha256": "8d21c964e06979371d14608cfc8c678a22f5f13cf486a9dbc4e9c8e6e24a8309" }, "downloads": -1, "filename": "arcpyext-0.5.30-py2-none-any.whl", "has_sig": false, "md5_digest": "988552c841a02464a7cf061fe22e9905", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 62824, "upload_time": "2019-02-06T07:07:22", "upload_time_iso_8601": "2019-02-06T07:07:22.596848Z", "url": "https://files.pythonhosted.org/packages/74/b3/b3d0937bc33929c0be943ac6c6ef88f602895e891207bd1ce5a2215e8311/arcpyext-0.5.30-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "c803c7868cac0778d32c51bf6689fd43", "sha256": "40791120289e2a5999ee373bd0246088bffd393836c3feb97c75dcc7b7a83234" }, "downloads": -1, "filename": "arcpyext-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c803c7868cac0778d32c51bf6689fd43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54686, "upload_time": "2019-08-05T23:50:37", "upload_time_iso_8601": "2019-08-05T23:50:37.734689Z", "url": "https://files.pythonhosted.org/packages/78/e7/81450a413066dfcf4f20e24f572552480b30c2e4ff87ebb58705e36902ee/arcpyext-0.6.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "e00643e3bedfa099ece474ade5c931c3", "sha256": "b8bf37e20046d93ed5eae9fbe71f47a87f475aca1812acfd4b0bd5db104495fe" }, "downloads": -1, "filename": "arcpyext-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e00643e3bedfa099ece474ade5c931c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54555, "upload_time": "2019-09-11T23:34:37", "upload_time_iso_8601": "2019-09-11T23:34:37.955344Z", "url": "https://files.pythonhosted.org/packages/75/93/273c34324100e84fc22a2b8e6441b2a405f327beae403de534f23b336825/arcpyext-0.6.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "b54067eabffad9e8cbba9a9438c9a9eb", "sha256": "d26fa21c9eca8c2203ece1115875694dd60c8f7eae208df9ab27998cae476617" }, "downloads": -1, "filename": "arcpyext-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b54067eabffad9e8cbba9a9438c9a9eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54424, "upload_time": "2019-10-11T00:58:22", "upload_time_iso_8601": "2019-10-11T00:58:22.660096Z", "url": "https://files.pythonhosted.org/packages/15/38/7487185ae1da3b3497fc9a99ea3ab776d055e0666d171f0bdd7054432244/arcpyext-0.6.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "589161ca057c0ca6e784e857d5535474", "sha256": "d446ef438e2b0e373d06dd2553b00e7dabd404906770017e8d0ca3146407adda" }, "downloads": -1, "filename": "arcpyext-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "589161ca057c0ca6e784e857d5535474", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54519, "upload_time": "2019-10-15T05:36:29", "upload_time_iso_8601": "2019-10-15T05:36:29.810467Z", "url": "https://files.pythonhosted.org/packages/f3/3c/25b146604785f1ba0f72f9d3fbf5893a82be28cfec28056f6fd2935fd11e/arcpyext-0.6.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "a38c3e76efbc23fa04767e68b9a4e628", "sha256": "c59be7581c09aa2a9afcddb8b52151fa06db0b212450945c75418e098fcf5104" }, "downloads": -1, "filename": "arcpyext-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a38c3e76efbc23fa04767e68b9a4e628", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54505, "upload_time": "2019-10-30T21:29:15", "upload_time_iso_8601": "2019-10-30T21:29:15.802850Z", "url": "https://files.pythonhosted.org/packages/1a/d1/e2d891beff456e899e0fed85b8a04fef837e2cf48ad7f38e9a83adcb343e/arcpyext-0.6.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "8d89beef069d0bc40593c271c25470b8", "sha256": "96a667872fd852d3ca6ce60f719e4ed1e6e86fadbbe23560cffd2a92b19e52d8" }, "downloads": -1, "filename": "arcpyext-0.6.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d89beef069d0bc40593c271c25470b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54539, "upload_time": "2019-11-06T00:31:01", "upload_time_iso_8601": "2019-11-06T00:31:01.543595Z", "url": "https://files.pythonhosted.org/packages/77/ec/53be9fc504ca91b2c9806977cb9906d6590165bcc0a320580dcd6c6c1966/arcpyext-0.6.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e36497f4ceed56498d92a83dc5aa1914", "sha256": "a3ded094adde3ff54088b7a51ba8563b990d9a2f335c7c24c71851fcb1b2ae24" }, "downloads": -1, "filename": "arcpyext-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e36497f4ceed56498d92a83dc5aa1914", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62720, "upload_time": "2019-11-14T07:05:51", "upload_time_iso_8601": "2019-11-14T07:05:51.646938Z", "url": "https://files.pythonhosted.org/packages/85/bc/5180ee3bbbcb5355ba914a6d60fa3ba9fa280005b29d71fc50720d5b136c/arcpyext-0.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "b107058b0e4f88d5af6922bcd79f9cc9", "sha256": "66da7cd4df8d1035a85b3c85bee2285a2448592f057bb0b78a321fdd192ded08" }, "downloads": -1, "filename": "arcpyext-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b107058b0e4f88d5af6922bcd79f9cc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62737, "upload_time": "2019-11-15T04:07:53", "upload_time_iso_8601": "2019-11-15T04:07:53.948233Z", "url": "https://files.pythonhosted.org/packages/01/99/4eab4ad17b6fca6a69d5193917522afb2104add3ff4db9f7cbce443403f5/arcpyext-0.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.10": [ { "comment_text": "", "digests": { "md5": "f728e675d0766db709db8a7d2102a485", "sha256": "a536246e72d150d7e3eafab72c195a8b63b2db51aead460f41df69427ffbb8a0" }, "downloads": -1, "filename": "arcpyext-0.7.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f728e675d0766db709db8a7d2102a485", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65717, "upload_time": "2020-07-02T05:21:31", "upload_time_iso_8601": "2020-07-02T05:21:31.255578Z", "url": "https://files.pythonhosted.org/packages/2c/aa/e9adb89dec0a28d1437ef7065714d95d18206f40c8953cc33497f16e298c/arcpyext-0.7.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.11": [ { "comment_text": "", "digests": { "md5": "5482c65f254d2c69e8f4d82449c79291", "sha256": "f2d1e9d80a8e0dd4adb917f6edf7782fa12c42984c7936ff204c44689259bd08" }, "downloads": -1, "filename": "arcpyext-0.7.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5482c65f254d2c69e8f4d82449c79291", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67907, "upload_time": "2020-07-03T02:57:45", "upload_time_iso_8601": "2020-07-03T02:57:45.152863Z", "url": "https://files.pythonhosted.org/packages/39/61/06728604ca126ec6ad480fd278644888b279657086675c901052375d48f5/arcpyext-0.7.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.12": [ { "comment_text": "", "digests": { "md5": "374cd4da19891a79cdae048b0b9494b6", "sha256": "d4d777e954b1a1a1ed11f07a8c498593817b4f6996fcdb5ac53687b58ec3d9b6" }, "downloads": -1, "filename": "arcpyext-0.7.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "374cd4da19891a79cdae048b0b9494b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 74119, "upload_time": "2020-07-14T04:52:49", "upload_time_iso_8601": "2020-07-14T04:52:49.274822Z", "url": "https://files.pythonhosted.org/packages/e7/da/7cc7dfda61165f568f75715a5c5e3bde0f140154263630626ddbcc1b47c7/arcpyext-0.7.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.13": [ { "comment_text": "", "digests": { "md5": "2cc3dbec757bf13db9223c560aab6457", "sha256": "6286c97ffc37187a8b173668cf5db64f69265ca6d60ed19f1bf96b463ab22678" }, "downloads": -1, "filename": "arcpyext-0.7.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2cc3dbec757bf13db9223c560aab6457", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71239, "upload_time": "2020-07-14T22:01:16", "upload_time_iso_8601": "2020-07-14T22:01:16.065191Z", "url": "https://files.pythonhosted.org/packages/4e/36/034dad7b0e56f4a9d6e35c8306200e2c459d71f96362aa7b96aa2f3679d4/arcpyext-0.7.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.14": [ { "comment_text": "", "digests": { "md5": "6935a9b9b5a7c50deb825786d9148306", "sha256": "474036991f492b2d7d619ef4c11394e5363163733dec5f978df80fefb8569aeb" }, "downloads": -1, "filename": "arcpyext-0.7.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6935a9b9b5a7c50deb825786d9148306", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71712, "upload_time": "2020-07-17T06:03:44", "upload_time_iso_8601": "2020-07-17T06:03:44.580013Z", "url": "https://files.pythonhosted.org/packages/45/8e/8feae719d608d5770d62f392ad427ec869d9f7319017fba1597f65264b9e/arcpyext-0.7.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.15": [ { "comment_text": "", "digests": { "md5": "7e6415f7aef066e40c76ee70633ff2be", "sha256": "b6eaf75335ef340abb96084aa034f5822d717576576df4fdb697887541cdc6b2" }, "downloads": -1, "filename": "arcpyext-0.7.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e6415f7aef066e40c76ee70633ff2be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71758, "upload_time": "2020-08-26T05:05:41", "upload_time_iso_8601": "2020-08-26T05:05:41.333575Z", "url": "https://files.pythonhosted.org/packages/73/8a/6fd4e5092c4ada1df76f462e4146a4edce8abb95b2d0805c6a84d31782c7/arcpyext-0.7.15-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.16": [ { "comment_text": "", "digests": { "md5": "7e54eaea2874e426dca79038522977ca", "sha256": "1ea9195e4b7073f0749c39cf094e4d319a6fc19c3dbae7cbf7752ce77c99bc14" }, "downloads": -1, "filename": "arcpyext-0.7.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e54eaea2874e426dca79038522977ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71797, "upload_time": "2020-12-21T22:39:52", "upload_time_iso_8601": "2020-12-21T22:39:52.150694Z", "url": "https://files.pythonhosted.org/packages/c2/21/5d63dc1ff6d00e7384232fe9dad5aeb68ed21aa0dc6a2d310f30522bf6b9/arcpyext-0.7.16-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.17": [ { "comment_text": "", "digests": { "md5": "95fc959dec9dd0ba3510b011179f3b43", "sha256": "da833228b9c9fe694f5a0863c0cc93b69f32c9cb6a28f19231430db2e5e3c48a" }, "downloads": -1, "filename": "arcpyext-0.7.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95fc959dec9dd0ba3510b011179f3b43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71803, "upload_time": "2021-02-09T05:22:28", "upload_time_iso_8601": "2021-02-09T05:22:28.836563Z", "url": "https://files.pythonhosted.org/packages/ae/89/17977ba4b521df662dee8f1da78f922e3f8e3814bedde96b954f7c4ab155/arcpyext-0.7.17-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.18": [ { "comment_text": "", "digests": { "md5": "366be6ae6a311f8aa008919ee3a3a07e", "sha256": "9ff31113ea7ef47f85bfa73d4adf3d97b735606dbf409aa9e85b97655f22637d" }, "downloads": -1, "filename": "arcpyext-0.7.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "366be6ae6a311f8aa008919ee3a3a07e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71810, "upload_time": "2021-03-15T03:04:19", "upload_time_iso_8601": "2021-03-15T03:04:19.441257Z", "url": "https://files.pythonhosted.org/packages/d8/d6/e30335eec2b1a608b00b28d795e4eb859032e0c1cefa8edd31e2aca66bd0/arcpyext-0.7.18-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.19": [ { "comment_text": "", "digests": { "md5": "147fea0ae76d90970932b8b3e4f646fa", "sha256": "df1e56225534cb5249507d4f0516556d40935095bc4897b06e7578bc4ec502e8" }, "downloads": -1, "filename": "arcpyext-0.7.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "147fea0ae76d90970932b8b3e4f646fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71888, "upload_time": "2021-03-18T02:40:24", "upload_time_iso_8601": "2021-03-18T02:40:24.794684Z", "url": "https://files.pythonhosted.org/packages/8e/1a/177af81c9cd749ab36de85baef802b42d251a8e8e53b22b3c43927fb847d/arcpyext-0.7.19-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "8adeb2847e3f735ee3f45da9a151201c", "sha256": "9994cd3f4a6c6c0bc4d4e806716d68be5e3df7e86d3b8d91c0bd23725754377e" }, "downloads": -1, "filename": "arcpyext-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8adeb2847e3f735ee3f45da9a151201c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62991, "upload_time": "2019-11-15T05:43:51", "upload_time_iso_8601": "2019-11-15T05:43:51.917821Z", "url": "https://files.pythonhosted.org/packages/7f/34/1298d4271cb26695be14e455eed3acc3649b88dce7dc96acb64103e8375b/arcpyext-0.7.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.20": [ { "comment_text": "", "digests": { "md5": "87d14647977b5811e7aecc823e2cb999", "sha256": "19818f9afc6ec722c25b9047cd4594aeae1ed1c69601e9a846b6bc9f53ee8ecb" }, "downloads": -1, "filename": "arcpyext-0.7.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87d14647977b5811e7aecc823e2cb999", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71907, "upload_time": "2021-06-23T02:25:01", "upload_time_iso_8601": "2021-06-23T02:25:01.133662Z", "url": "https://files.pythonhosted.org/packages/68/2c/b42c49236faee18be7e9c74a8da12aff8d4392f7a6d2aad52c252e81a266/arcpyext-0.7.20-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "f9d340093540f58e057d1db73884ee53", "sha256": "084e9ed3ee526d538beec4c640a328d8bc40c5ef506d4cde29299599d12fbf59" }, "downloads": -1, "filename": "arcpyext-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9d340093540f58e057d1db73884ee53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62991, "upload_time": "2019-12-10T00:33:06", "upload_time_iso_8601": "2019-12-10T00:33:06.371444Z", "url": "https://files.pythonhosted.org/packages/c4/e8/bd806f55ae51d74f6eb32e5cb2f4b4ba1dfb51d4b37baa2798b21a4e7c67/arcpyext-0.7.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "f539b4ef5c8ce0bf0b4f69bdff0715e1", "sha256": "3236d5e3644c7a1187b89391d3e11094069ecd6480323e6bc90d26a40ecbd697" }, "downloads": -1, "filename": "arcpyext-0.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f539b4ef5c8ce0bf0b4f69bdff0715e1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62972, "upload_time": "2019-12-19T21:02:24", "upload_time_iso_8601": "2019-12-19T21:02:24.355269Z", "url": "https://files.pythonhosted.org/packages/ce/69/5c66b6400f85a1e652b435e133d86ae758690018e2c04fea463fa5a64601/arcpyext-0.7.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "e589781d653556ce38ae0faaea9e2d18", "sha256": "6d5e356cce504391000f6d03da477f8b4dda65b67d91ce1b62043b561a370eb7" }, "downloads": -1, "filename": "arcpyext-0.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e589781d653556ce38ae0faaea9e2d18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62979, "upload_time": "2020-01-14T20:43:01", "upload_time_iso_8601": "2020-01-14T20:43:01.688493Z", "url": "https://files.pythonhosted.org/packages/55/0c/a89e6c81c7a0a070766a564c504537a3040ef46e0aab8dec0f350168134f/arcpyext-0.7.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "68ac2dd1852d1c143d12af4ae2fb5aed", "sha256": "1cb68cf7bd5bab1aa0ebd139ea5e2d9c1b0803f13563647ced1b5c7208064dd4" }, "downloads": -1, "filename": "arcpyext-0.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68ac2dd1852d1c143d12af4ae2fb5aed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63243, "upload_time": "2020-01-20T03:11:48", "upload_time_iso_8601": "2020-01-20T03:11:48.027952Z", "url": "https://files.pythonhosted.org/packages/4f/ac/4b7acedca53609285304c68f5850d22205d58c379d5bb5ebc372db662c66/arcpyext-0.7.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "3cd717b43424b1e515a700b01b8a2b96", "sha256": "bdaabddd236269fc7615fddf01c4ce38358f8050f1bd0236942fcae1dd32e666" }, "downloads": -1, "filename": "arcpyext-0.7.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cd717b43424b1e515a700b01b8a2b96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63270, "upload_time": "2020-01-29T02:48:26", "upload_time_iso_8601": "2020-01-29T02:48:26.980876Z", "url": "https://files.pythonhosted.org/packages/12/8f/5c4bf2338afbd91e1071fc13524625e44c5411138ca3b07d944acf032cdd/arcpyext-0.7.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "8e475800e2a7130344a887deca9e9ba2", "sha256": "524f665732c6df9c4d69641f1583224fb84b68e41e0b7f475e7855668dc26cbb" }, "downloads": -1, "filename": "arcpyext-0.7.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e475800e2a7130344a887deca9e9ba2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64260, "upload_time": "2020-01-30T00:54:39", "upload_time_iso_8601": "2020-01-30T00:54:39.624870Z", "url": "https://files.pythonhosted.org/packages/af/eb/0d5f144561d2a0dab2cb717956e2051169c299d412df7da0d8730577b7b3/arcpyext-0.7.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "416d148475fa3034705df617dc61e991", "sha256": "c3d9c9bdc64b9fc72da6fe34db33074512e8e4447c13d70e3081b4d7023738bf" }, "downloads": -1, "filename": "arcpyext-0.7.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "416d148475fa3034705df617dc61e991", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65518, "upload_time": "2020-07-02T03:45:14", "upload_time_iso_8601": "2020-07-02T03:45:14.581480Z", "url": "https://files.pythonhosted.org/packages/8e/70/c8a3549a9ad665f3831b83fb3320d345e16d3687c177c70a07ba1afce80d/arcpyext-0.7.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87d14647977b5811e7aecc823e2cb999", "sha256": "19818f9afc6ec722c25b9047cd4594aeae1ed1c69601e9a846b6bc9f53ee8ecb" }, "downloads": -1, "filename": "arcpyext-0.7.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87d14647977b5811e7aecc823e2cb999", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 71907, "upload_time": "2021-06-23T02:25:01", "upload_time_iso_8601": "2021-06-23T02:25:01.133662Z", "url": "https://files.pythonhosted.org/packages/68/2c/b42c49236faee18be7e9c74a8da12aff8d4392f7a6d2aad52c252e81a266/arcpyext-0.7.20-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }