<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to Introspect a Describe &amp;quot;Object&amp;quot; in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715318#M55504</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah, that's what I was afraid of. I'll probably end up doing something similar, but I'll use try/except with getattr, instead of eval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe I'm missing something, but it seems to me that the factory pattern would make more sense than whatever hidden implementation is going on here. They may very well be using the factory pattern on the back-end C classes (I'm assuming that's what they are). But the combination of inconsistent return types and no introspection makes for grotesquely un-Pythonic code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Jun 2017 22:55:41 GMT</pubDate>
    <dc:creator>ThomasLaxson</dc:creator>
    <dc:date>2017-06-22T22:55:41Z</dc:date>
    <item>
      <title>How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715316#M55502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Though the &lt;A href="http://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-functions/describe-object-properties.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;documentation refers to a "Describe object"&lt;/A&gt;, it must be some sort of C class (apparently via the arcgisscripting.create function), instead of a Python class. The standard Python introspection methods don't turn up much information (see below).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If one wishes to summarize all the known info of a dataset, how might one dynamically identify which properties apply to the current instance--without writing a long series of if statements and/or going through all the potential properties?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For reference: given a variable named "desc" returned from a call to arcpy.Describe, here are the results of some inspection and introspection operations:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; type&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;type &lt;SPAN class="string token"&gt;'geoprocessing describe data object'&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; dir&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; desc&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;__name__
&lt;SPAN class="string token"&gt;'Describe Object'&lt;/SPAN&gt;

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; desc&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;__class__
Traceback &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;most recent call last&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&amp;nbsp; 
 File &lt;SPAN class="string token"&gt;"&amp;lt;interactive input&amp;gt;"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; line &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;module&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;
AttributeError&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; DescribeData&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Method __class__ does &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; exist

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; desc&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;__repr__
Traceback &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;most recent call last&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&amp;nbsp; 
 File &lt;SPAN class="string token"&gt;"&amp;lt;interactive input&amp;gt;"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; line &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;module&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;
AttributeError&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; DescribeData&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Method __repr__ does &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; exist

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; isinstance&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; object&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; desc&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;__dict__
Traceback &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;most recent call last&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&amp;nbsp; 
 File &lt;SPAN class="string token"&gt;"&amp;lt;interactive input&amp;gt;"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; line &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;module&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;
AttributeError&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; DescribeData&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Method __dict__ does &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; exist

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; help&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
Help on geoprocessing describe data object object&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
Describe Object &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;class&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;geoprocessing&lt;/SPAN&gt; describe data object&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;object&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;inspect&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getmodule&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
None

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; inspect&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getclasstree&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
Traceback &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;most recent call last&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&amp;nbsp; 
 File &lt;SPAN class="string token"&gt;"&amp;lt;interactive input&amp;gt;"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; line &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;module&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&amp;nbsp; 
 File &lt;SPAN class="string token"&gt;"C:\Python27\ArcGISx6410.4\Lib\inspect.py"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; line &lt;SPAN class="number token"&gt;726&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; getclasstree&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; c &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; classes&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
TypeError&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'geoprocessing describe data object'&lt;/SPAN&gt; object &lt;SPAN class="keyword token"&gt;is&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; iterable

&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; inspect&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getmro&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
Traceback &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;most recent call last&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&amp;nbsp; 
 File &lt;SPAN class="string token"&gt;"&amp;lt;interactive input&amp;gt;"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; line &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;module&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;&amp;nbsp; 
 File &lt;SPAN class="string token"&gt;"C:\Python27\ArcGISx6410.4\Lib\inspect.py"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; line &lt;SPAN class="number token"&gt;346&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; getmro
&amp;nbsp;&amp;nbsp;&amp;nbsp; _searchbases&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;cls&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; result&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
 File &lt;SPAN class="string token"&gt;"C:\Python27\ArcGISx6410.4\Lib\inspect.py"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; line &lt;SPAN class="number token"&gt;337&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; _searchbases
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; base &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; cls&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;__bases__&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
AttributeError&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; DescribeData&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Method __bases__ does &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; exist‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:38:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715316#M55502</guid>
      <dc:creator>ThomasLaxson</dc:creator>
      <dc:date>2021-12-12T06:38:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715317#M55503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree that it can be difficult to navigate the properties of the Describe object. The properties are dynamic based on the object it is created from. Hardly recommendable, but you could do something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;main&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy
&amp;nbsp;&amp;nbsp;&amp;nbsp; fc &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r&lt;SPAN class="string token"&gt;'C:\GeoNet\Streets\GeoNet Street Sample.gdb\LebStreetSample'&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; desc &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Describe&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; atts &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'areaFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'lengthFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'datasetType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'shapeFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;'OIDFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'meanCellHeight'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'whereClause'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; att &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; atts&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; hasattr&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; att&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; eval&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'desc.{0}'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;att&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; value &lt;SPAN class="operator token"&gt;!=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;''&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt; att&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; value


&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; __name__ &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'__main__'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; main&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:38:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715317#M55503</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-12T06:38:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715318#M55504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah, that's what I was afraid of. I'll probably end up doing something similar, but I'll use try/except with getattr, instead of eval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe I'm missing something, but it seems to me that the factory pattern would make more sense than whatever hidden implementation is going on here. They may very well be using the factory pattern on the back-end C classes (I'm assuming that's what they are). But the combination of inconsistent return types and no introspection makes for grotesquely un-Pythonic code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jun 2017 22:55:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715318#M55504</guid>
      <dc:creator>ThomasLaxson</dc:creator>
      <dc:date>2017-06-22T22:55:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715319#M55505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think &lt;SPAN style="font-family: courier new,courier,monospace;"&gt;arcgisscripting&lt;/SPAN&gt; was introduced with ArcGIS 9.0 and &lt;SPAN style="font-family: courier new,courier,monospace;"&gt;describe()&lt;/SPAN&gt; has been around since the very beginning.&amp;nbsp; In my mind, &lt;SPAN style="font-family: courier new,courier,monospace;"&gt;arcgisscripting&lt;/SPAN&gt; wasn't so much a Python package as much as a Python wrapper for a COM-based package, i.e., &lt;SPAN style="font-family: courier new,courier,monospace;"&gt;arcgisscripting&lt;/SPAN&gt; wasn't very Pythonic.&amp;nbsp; The Describe Object has to be one of the least Pythonic objects in the entire ArcPy package, one of the reasons being what you have pointed out about lack of inspection and introspection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This raises the question of, "why hasn't Esri made the Describe Object more Pythonic with any of the 9+ major releases since ArcGIS 9.0?"&amp;nbsp; Unfortunately, I don't have an answer, not even a bad one.&amp;nbsp; Part of it might have to do with "why fix what isn't broken" and another factor might be the nested hierarchy/inheritance of how the Describe Object works under the hood, but I am just speculating.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Although inspection and introspection of the Describe Object itself is non-existent, the documentation does lay it all out so it isn't a complete guessing game as to which objects support which property.&amp;nbsp; The following code scrapes the Esri documentation to extract all of the property types and properties from the documentation:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; bs4
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; urllib2
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;from&lt;/SPAN&gt; collections &lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; Iterable
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; 
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; site &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fdesktop.arcgis.com" target="_blank"&gt;http://desktop.arcgis.com&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; path &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"/en/arcmap/latest/analyze/arcpy-functions/describe.htm"&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; desc_props &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; 
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; f &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; urllib2&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;urlopen&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;site &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; path&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; soup &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; bs4&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;BeautifulSoup&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;f&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;read&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; seealso &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; soup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;find&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;class_&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"seealso bulleted"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; seealso_paths &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;a&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;find&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;text&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; a&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'href'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; 
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; a &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; seealso&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"a"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; href&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; 
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; 
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; type&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; path &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; seealso_paths&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; urllib2&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;urlopen&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;site &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; path&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soup &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; bs4&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;BeautifulSoup&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;f&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;read&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proptbl &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; soup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;find&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;class_&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"arcpyclass_proptbl"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; proptbl&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; 
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proptbl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;thead&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;extract&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc_props &lt;SPAN class="operator token"&gt;+=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; tuple&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;td&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;find&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;text&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; row &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; proptbl&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"tr"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; recursive&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; 
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Number of property categories/types&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;len&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;desc_props&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;31&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Total number of properties&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;sum&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; type&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; props &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; desc_props &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; prop &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; props&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;248&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;As you can see, there are 31 property categories or types and 248 properties, although no one object supports/has all 248 properties.&amp;nbsp; As of ArcGIS 10.5, the categories and types from the code above are:&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" style="border: 1px solid #c6c6c6; background-color: #e0e0e0;" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="width: 4.49%;"&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;Describe Object Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;baseName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;catalogPath&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;children&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;childrenExpanded&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dataElementType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dataType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;extension&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fullPropsRetrieved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;metadataRetrieved&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;path&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;ArcInfo Workstation Item&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;alternateName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isIndexed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isPseudo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isRedefined&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;itemType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;numberDecimals&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;outputWidth&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;startPosition&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;width&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;ArcInfo Workstation Table&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;itemSet&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;CAD Drawing Dataset Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;is2D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;is3D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isAutoCAD&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isDGN&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;Cadastral Fabric Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bufferDistanceForAdjustment&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;compiledAccuracyCategory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultAccuracyCategory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maximumShiftThreshold&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;multiGenerationEditing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;multiLevelReconcile&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pinAdjustmentBoundary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinAdjustmentPointsWithinBoundary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;surrogateVersion&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;type&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;version&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;writeAdjustmentVectors&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;Coverage FeatureClass Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;featureClassType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasFAT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;topology&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;Coverage Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;tolerances&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;Dataset Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;canVersion&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;changeTracked&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;datasetType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DSID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;extent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isArchived&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isVersioned&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MExtent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;spatialReference&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ZExtent&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;Editor Tracking Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;editorTrackingEnabled&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;creatorFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;createdAtFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;editorFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;editedAtFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isTimeInUTC&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;FeatureClass Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;featureType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasZ&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasSpatialIndex&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;shapeFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;shapeType&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;GDB FeatureClass Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;areaFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;geometryStorage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;lengthFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;representations&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;GDB Table Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;aliasName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultSubtypeCode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;extensionProperties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;globalIDFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasGlobalID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;modelName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rasterFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;relationshipClassNames&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;subtypeFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;versionedView&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;Geometric Network Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;featureClassNames&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;networkType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;orphanJunctionFeatureClassName&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&lt;STRONG&gt;LAS Dataset Properties&lt;/STRONG&gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;constraintCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fileCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasStatistics&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;needsUpdateStatistics&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pointCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;usesRelativePath&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="width: 3.85%;"&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Layer Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dataElement&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;featureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FIDSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fieldInfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;layer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;nameString&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;whereClause&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Mosaic Dataset Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;allowedCompressionMethods&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;allowedFields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;allowedMensurationCapabilities&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;allowedMosaicMethods&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;applyColorCorrection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;blendWidth&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;blendWidthUnits&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cellSizeToleranceFactor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;childrenNames&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clipToBoundary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clipToFootprint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultCompressionMethod&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultMensurationCapability&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultMosaicMethod&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultProcessingTemplate&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultResamplingMethod&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dimensionAttributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dimensionNames&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dimensionValues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;endTimeField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;footprintMayContainNoData&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GCSTransforms&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isMultidimensional&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;JPEGQuality&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;LERCTolerance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maxDownloadImageCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maxDownloadSizeLimit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maxRastersPerMosaic&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maxRecordsReturned&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maxRequestSizeX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maxRequestSizeY&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;minimumPixelContribution&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mosaicOperator&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;multidimensionalInfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;orderBaseValue&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;orderField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;processingTemplates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rasterMetadataLevel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;referenced&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sortAscending&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;startTimeField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;timeValueFormat&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;useTime&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;variableAttributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;variableNames&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;viewpointSpacingX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;viewpointSpacingY&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Network Analyst:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;network&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;nameString&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;solverName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;impedance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;accumulators&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;restrictions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ignoreInvalidLocations&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uTurns&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;useHierarchy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hierarchyAttribute&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hierarchyLevelCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maxValueForHierarchyX&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;locatorCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;locators&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;findClosest&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;searchTolerance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;excludeRestrictedElements&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;solverProperties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;children&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;parameterCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;parameters&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Network Dataset Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;attributes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;catalogPath&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;defaultTravelModeName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;directions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;edgeSources&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;elevationModel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;historicalTrafficData&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isBuildable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;junctionSources&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;liveTrafficData&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;networkType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;optimizations&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sources&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;supportsDirections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;supportsHistoricalTrafficData&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;supportsLiveTrafficData&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;supportsTurns&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;systemJunctionSource&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;timeZoneAttributeName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;timeZoneTableName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;trafficSupportType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;turnSources&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="width: 3.85%;"&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Prj File Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;spatialReference&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Raster Band Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;height&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isInteger&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;meanCellHeight&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;meanCellWidth&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;noDataValue&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pixelType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;primaryField&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;tableType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;width&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Raster Catalog Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rasterFieldName&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Raster Dataset Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bandCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;compressionType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;format&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;permanent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sensorType&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;RecordSet and FeatureSet Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;json&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pjson&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;RelationshipClass Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;backwardPathLabel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cardinality&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;classKey&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;destinationClassKeys&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;destinationClassNames&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;forwardPathLabel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isAttachmentRelationship&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isAttributed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isComposite&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isReflexive&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;keyType&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;notification&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;originClassNames&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;originClassKeys&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;relationshipRules&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;RepresentationClass Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;overrideFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;requireShapeOverride&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ruleIDFieldName&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Schematic Diagram Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;diagramClassName&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Table Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasOID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;OIDFieldName&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;indexes&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;TableView Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;table&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FIDSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fieldInfo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;whereClause&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;nameString&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Tin Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fields&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasEdgeTagValues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasNodeTagValues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;hasTriangleTagValues&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;isDelaunay&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ZFactor&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Topology Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clusterTolerance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;featureClassNames&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;maximumGeneratedErrorCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ZClusterTolerance&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG style="font-size: 13px; font-family: tahoma,arial,helvetica,sans-serif;"&gt;Workspace Properties:&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;connectionProperties&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;connectionString&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;currentRelease&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;domains&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;release&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;workspaceFactoryProgID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: tahoma,arial,helvetica,sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;workspaceType&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of trying to work through all of the rules for which properties apply to what kind of object, I have always found just testing all of them is quite fast.&amp;nbsp; That way, you know exactly which properties apply even if they aren't all documented.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of using a&lt;SPAN style="font-family: courier new,courier,monospace;"&gt; try:except&lt;/SPAN&gt; block, just use &lt;SPAN style="font-family: courier new,courier,monospace;"&gt;getattr()&lt;/SPAN&gt; with a default value of None.&amp;nbsp; For a file geodatabase polyline feature class, I get 56 properties that return some kind of value.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:38:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715319#M55505</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2021-12-12T06:38:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715320#M55506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you are particularly interested in seeing what is going on behind the scenes, examine the __init__ trail and see what is being imported and how and where it takes you and what properties etc are revealed.&amp;nbsp; The lack of many 'pythonic' properties, I suspect, is intentional&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; inspect
inspect&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getabsfile&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;arcpy&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="operator token"&gt;or&lt;/SPAN&gt; inspect&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getfile&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;arcpy&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;'c:\\arcpro\\resources\\arcpy\\arcpy\\__init__.py'&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# examine __init__ and its children&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:38:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715320#M55506</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T06:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715321#M55507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ArcGIS Pro 2.0 includes a new Describe method in the ArcPy Data Access module that returns all describe properties in a Python dictionary.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;A class="link-titled" href="http://pro.arcgis.com/en/pro-app/get-started/whats-new-in-arcgis-pro.htm" title="http://pro.arcgis.com/en/pro-app/get-started/whats-new-in-arcgis-pro.htm"&gt;What's new in ArcGIS Pro 2.0—ArcGIS Pro | ArcGIS Desktop&lt;/A&gt;&lt;/P&gt;&lt;H3 style="margin: 1.26316em 0px 0.63158em; font-family: 'Avenir LT W01 35 Light', Arial, Helvetica, sans-serif; font-style: normal; font-weight: 500; letter-spacing: 0.02em; font-size: 1.5rem; line-height: 1.6em; -webkit-font-smoothing: antialiased; color: #4d4d4d; font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;Python&lt;/H3&gt;&lt;UL class="" style="font-size: 0.875em; line-height: 1.71429em; margin-bottom: 1.5em; list-style-position: inside; margin-top: 0px; padding: 0px; list-style-type: none; color: #4d4d4d; font-family: 'Lucida Grande', 'Segoe UI', Arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;LI style="-webkit-font-smoothing: antialiased; font-size: 0.875rem; position: relative; padding-left: 1em;"&gt;A new&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased; font-family: Consolas, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-weight: bold;"&gt;&lt;A class="" href="http://pro.arcgis.com/en/pro-app/arcpy/data-access/describe.htm" style="color: #007ac2; text-decoration: none;"&gt;arcpy.da.Describe&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;function was added for describing data. It is similar to the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="" style="-webkit-font-smoothing: antialiased; font-family: Consolas, 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; font-weight: bold;"&gt;&lt;A class="" href="http://pro.arcgis.com/en/pro-app/arcpy/functions/describe.htm" style="color: #007ac2; text-decoration: none;"&gt;arcpy.Describe&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;function but returns its information as a Python dictionary.&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I haven't heard whether this will be back-ported to ArcMap.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2017 19:50:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715321#M55507</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2017-06-27T19:50:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715322#M55508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is it possible that the the new is slower than the old one? May be because the new one is based on dictionaries which are filled right away, and the old one "lazy loads" property data?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Aug 2017 11:46:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715322#M55508</guid>
      <dc:creator>StefanOffermann</dc:creator>
      <dc:date>2017-08-08T11:46:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715323#M55509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have noticed no difference in speed or issues when working with locally stored data and Pro.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Aug 2017 14:28:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715323#M55509</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-08-08T14:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715324#M55510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is not that I have to wait a long time, but check the execution time of both lines when executed separately in&amp;nbsp;ArcGIS Pro 2.0 python window:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;arcpy.Describe('data')
arcpy.da.Describe('data')&lt;/PRE&gt;&lt;P&gt;Which one is a bit faster? &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; The second one has the "running progress dots", while the first one returns the describe object at once.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:50:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715324#M55510</guid>
      <dc:creator>StefanOffermann</dc:creator>
      <dc:date>2021-12-12T16:50:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715325#M55511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I could see it going either way.&amp;nbsp; On one hand, enumerating all the properties and populating a dictionary will take more time; but on the other hand, maybe the internal code within the Data Access module is faster.&amp;nbsp; The DA cursors are much faster than the old/original cursors because the back-end code was optimized.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is hard to say without some testing, fortunately we can test:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; timeit
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; fc &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r&lt;SPAN class="string token"&gt;'D:\transfer\geodata\Default.gdb\NHDWaterBody'&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; timeit&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;timeit&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;lambda&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Describe&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; number&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;72.3306900028995&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; timeit&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;timeit&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;lambda&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Describe&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; number&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;205.41314557604585&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, it turns out there is a cost to enumerating all of the properties and populating the dictionary.&amp;nbsp; Since ArcPy Describe lazily evaluates properties, the test above isn't quite apples to apples, and I suspect the results will get closer the more properties you access.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does 0.07 vs 0.21 seconds make a difference in your code when instantiating the a Describe object?&amp;nbsp; I could see some situations where it would, but I think in most cases the impact is negligible and the added benefits of having the dictionary populated with all the properties far outweighs any performance difference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:38:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715325#M55511</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2021-12-12T06:38:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715326#M55512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;like I said... not noticeable speed difference... unless people sip coffee faster than I do &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/wink.png" /&gt;&lt;/P&gt;&lt;P&gt;Plus the dictionary is easier to work with&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;d &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Describe&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_fc2&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

d&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;keys&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
Out&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;20&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; dict_keys&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'datasetType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'children'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'hasM'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'FIDSet'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'extent'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'metadataRetrieved'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'name'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'hasGlobalID'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'dataElementType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'isVersioned'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'representations'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'catalogPath'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'modelName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'isCOGOEnabled'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'editorFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'areaFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'createdAtFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'changeTracked'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'extensionProperties'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'ZExtent'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'featureType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'fields'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'fullPropsRetrieved'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'OIDFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'file'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'creatorFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'versionedView'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'indexes'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'childrenExpanded'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'rasterFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'canVersion'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'geometryStorage'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'relationshipClassNames'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'lengthFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'defaultSubtypeCode'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'hasZ'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'shapeFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'shapeType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'aliasName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'dataType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'baseName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'DSID'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'globalIDFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'extension'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'hasOID'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'MExtent'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'path'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'isTimeInUTC'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'spatialReference'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'editorTrackingEnabled'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'editedAtFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&lt;SPAN class="string token"&gt;'subtypeFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'hasSpatialIndex'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And timing results are variable, depending on what you are timing and how&amp;nbsp;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy

&lt;SPAN class="operator token"&gt;%&lt;/SPAN&gt;timeit&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Describe&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_fc2&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;97.6&lt;/SPAN&gt; ms ± &lt;SPAN class="number token"&gt;4.61&lt;/SPAN&gt; ms per loop &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;mean ± std&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; dev&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; of &lt;SPAN class="number token"&gt;7&lt;/SPAN&gt; runs&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;10&lt;/SPAN&gt; loops each&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="operator token"&gt;%&lt;/SPAN&gt;timeit&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Describe&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_fc2&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="number token"&gt;249&lt;/SPAN&gt; ms ± &lt;SPAN class="number token"&gt;3.35&lt;/SPAN&gt; ms per loop &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;mean ± std&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; dev&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt; of &lt;SPAN class="number token"&gt;7&lt;/SPAN&gt; runs&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; loop each&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:38:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715326#M55512</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T06:38:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to Introspect a Describe "Object"</title>
      <link>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715327#M55513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;addendum&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;examples&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'areaFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# 'Shape_Area'&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'baseName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# featureclass name&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'catalogPath'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# full path to the featureclass&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'datasetType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# FeatureClass&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'dataType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# 'FeatureClass'&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'extent'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# extent object&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'file'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# filename without path&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'featureType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# 'Simple'&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'hasOID'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# True&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'hasM'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# False&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'hasZ'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# False&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'lengthFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="comment token"&gt;# 'Shape_Length'&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'name'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# layer name, no path&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'OIDFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# 'OBJECTID'&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'path'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# full catalog path minus name&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'shapeFieldName'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# 'Shape'&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'shapeType'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# Polygon&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'spatialReference'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# spatial reference object&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
result &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; desc&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;k&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; k &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; desc&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;keys&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="comment token"&gt;# to get them all&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:38:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-introspect-a-describe-quot-object-quot/m-p/715327#M55513</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T06:38:25Z</dc:date>
    </item>
  </channel>
</rss>

