Home | History | Annotate | Download | only in epy
      1 <?xml version="1.0" encoding="ascii"?>
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      3           "DTD/xhtml1-transitional.dtd">
      4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      5 <head>
      6   <title>googleapiclient.discovery</title>
      7   <link rel="stylesheet" href="epydoc.css" type="text/css" />
      8   <script type="text/javascript" src="epydoc.js"></script>
      9 </head>
     10 
     11 <body bgcolor="white" text="black" link="blue" vlink="#204080"
     12       alink="#204080">
     13 <!-- ==================== NAVIGATION BAR ==================== -->
     14 <table class="navbar" border="0" width="100%" cellpadding="0"
     15        bgcolor="#a0c0ff" cellspacing="0">
     16   <tr valign="middle">
     17   <!-- Home link -->
     18       <th>&nbsp;&nbsp;&nbsp;<a
     19         href="googleapiclient-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
     20 
     21   <!-- Tree link -->
     22       <th>&nbsp;&nbsp;&nbsp;<a
     23         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
     24 
     25   <!-- Index link -->
     26       <th>&nbsp;&nbsp;&nbsp;<a
     27         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
     28 
     29   <!-- Help link -->
     30       <th>&nbsp;&nbsp;&nbsp;<a
     31         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
     32 
     33       <th class="navbar" width="100%"></th>
     34   </tr>
     35 </table>
     36 <table width="100%" cellpadding="0" cellspacing="0">
     37   <tr valign="top">
     38     <td width="100%">
     39       <span class="breadcrumbs">
     40         <a href="googleapiclient-module.html">Package&nbsp;googleapiclient</a> ::
     41         Module&nbsp;discovery
     42       </span>
     43     </td>
     44     <td>
     45       <table cellpadding="0" cellspacing="0">
     46         <!-- hide/show private -->
     47         <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
     48     onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
     49         <tr><td align="right"><span class="options"
     50             >[<a href="frames.html" target="_top">frames</a
     51             >]&nbsp;|&nbsp;<a href="googleapiclient.discovery-module.html"
     52             target="_top">no&nbsp;frames</a>]</span></td></tr>
     53       </table>
     54     </td>
     55   </tr>
     56 </table>
     57 <!-- ==================== MODULE DESCRIPTION ==================== -->
     58 <h1 class="epydoc">Module discovery</h1><p class="nomargin-top"><span class="codelink"><a href="googleapiclient.discovery-pysrc.html">source&nbsp;code</a></span></p>
     59 <pre class="literalblock">
     60 Client for discovery based APIs.
     61 
     62 A client library for Google's discovery based APIs.
     63 
     64 </pre>
     65 
     66 <hr />
     67 <div class="fields">      <p><strong>Author:</strong>
     68         jcgregorio (a] google.com (Joe Gregorio)
     69       </p>
     70 </div><!-- ==================== CLASSES ==================== -->
     71 <a name="section-Classes"></a>
     72 <table class="summary" border="1" cellpadding="3"
     73        cellspacing="0" width="100%" bgcolor="white">
     74 <tr bgcolor="#70b0f0" class="table-header">
     75   <td colspan="2" class="table-header">
     76     <table border="0" cellpadding="0" cellspacing="0" width="100%">
     77       <tr valign="top">
     78         <td align="left"><span class="table-header">Classes</span></td>
     79         <td align="right" valign="top"
     80          ><span class="options">[<a href="#section-Classes"
     81          class="privatelink" onclick="toggle_private();"
     82          >hide private</a>]</span></td>
     83       </tr>
     84     </table>
     85   </td>
     86 </tr>
     87 <tr class="private">
     88     <td width="15%" align="right" valign="top" class="summary">
     89       <span class="summary-type">&nbsp;</span>
     90     </td><td class="summary">
     91         <a href="googleapiclient.discovery._BytesGenerator-class.html" class="summary-name" onclick="show_private();">_BytesGenerator</a>
     92     </td>
     93   </tr>
     94 <tr class="private">
     95     <td width="15%" align="right" valign="top" class="summary">
     96       <span class="summary-type">&nbsp;</span>
     97     </td><td class="summary">
     98         <a href="googleapiclient.discovery.ResourceMethodParameters-class.html" class="summary-name" onclick="show_private();">ResourceMethodParameters</a><br />
     99       Represents the parameters associated with a method.
    100     </td>
    101   </tr>
    102 <tr class="private">
    103     <td width="15%" align="right" valign="top" class="summary">
    104       <span class="summary-type">&nbsp;</span>
    105     </td><td class="summary">
    106         <a href="googleapiclient.discovery.Resource-class.html" class="summary-name" onclick="show_private();">Resource</a><br />
    107       A class for interacting with a resource.
    108     </td>
    109   </tr>
    110 </table>
    111 <!-- ==================== FUNCTIONS ==================== -->
    112 <a name="section-Functions"></a>
    113 <table class="summary" border="1" cellpadding="3"
    114        cellspacing="0" width="100%" bgcolor="white">
    115 <tr bgcolor="#70b0f0" class="table-header">
    116   <td colspan="2" class="table-header">
    117     <table border="0" cellpadding="0" cellspacing="0" width="100%">
    118       <tr valign="top">
    119         <td align="left"><span class="table-header">Functions</span></td>
    120         <td align="right" valign="top"
    121          ><span class="options">[<a href="#section-Functions"
    122          class="privatelink" onclick="toggle_private();"
    123          >hide private</a>]</span></td>
    124       </tr>
    125     </table>
    126   </td>
    127 </tr>
    128 <tr>
    129     <td width="15%" align="right" valign="top" class="summary">
    130       <span class="summary-type">&nbsp;</span>
    131     </td><td class="summary">
    132       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    133         <tr>
    134           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#fix_method_name" class="summary-sig-name">fix_method_name</a>(<span class="summary-sig-arg">name</span>)</span><br />
    135       Fix method names to avoid reserved word conflicts.</td>
    136           <td align="right" valign="top">
    137             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#fix_method_name">source&nbsp;code</a></span>
    138             
    139           </td>
    140         </tr>
    141       </table>
    142       
    143     </td>
    144   </tr>
    145 <tr>
    146     <td width="15%" align="right" valign="top" class="summary">
    147       <span class="summary-type">&nbsp;</span>
    148     </td><td class="summary">
    149       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    150         <tr>
    151           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#key2param" class="summary-sig-name">key2param</a>(<span class="summary-sig-arg">key</span>)</span><br />
    152       Converts key names into parameter names.</td>
    153           <td align="right" valign="top">
    154             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#key2param">source&nbsp;code</a></span>
    155             
    156           </td>
    157         </tr>
    158       </table>
    159       
    160     </td>
    161   </tr>
    162 <tr>
    163     <td width="15%" align="right" valign="top" class="summary">
    164       <span class="summary-type">&nbsp;</span>
    165     </td><td class="summary">
    166       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    167         <tr>
    168           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#build" class="summary-sig-name">build</a>(<span class="summary-sig-arg">serviceName</span>,
    169         <span class="summary-sig-arg">version</span>,
    170         <span class="summary-sig-arg">http</span>=<span class="summary-sig-default">None</span>,
    171         <span class="summary-sig-arg">discoveryServiceUrl</span>=<span class="summary-sig-default">DISCOVERY_URI</span>,
    172         <span class="summary-sig-arg">developerKey</span>=<span class="summary-sig-default">None</span>,
    173         <span class="summary-sig-arg">model</span>=<span class="summary-sig-default">None</span>,
    174         <span class="summary-sig-arg">requestBuilder</span>=<span class="summary-sig-default">HttpRequest</span>,
    175         <span class="summary-sig-arg">credentials</span>=<span class="summary-sig-default">None</span>,
    176         <span class="summary-sig-arg">cache_discovery</span>=<span class="summary-sig-default">True</span>,
    177         <span class="summary-sig-arg">cache</span>=<span class="summary-sig-default">None</span>)</span><br />
    178       Construct a Resource for interacting with an API.</td>
    179           <td align="right" valign="top">
    180             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#build">source&nbsp;code</a></span>
    181             
    182           </td>
    183         </tr>
    184       </table>
    185       
    186     </td>
    187   </tr>
    188 <tr class="private">
    189     <td width="15%" align="right" valign="top" class="summary">
    190       <span class="summary-type">&nbsp;</span>
    191     </td><td class="summary">
    192       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    193         <tr>
    194           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_retrieve_discovery_doc" class="summary-sig-name" onclick="show_private();">_retrieve_discovery_doc</a>(<span class="summary-sig-arg">url</span>,
    195         <span class="summary-sig-arg">http</span>,
    196         <span class="summary-sig-arg">cache_discovery</span>,
    197         <span class="summary-sig-arg">cache</span>=<span class="summary-sig-default">None</span>)</span><br />
    198       Retrieves the discovery_doc from cache or the internet.</td>
    199           <td align="right" valign="top">
    200             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_retrieve_discovery_doc">source&nbsp;code</a></span>
    201             
    202           </td>
    203         </tr>
    204       </table>
    205       
    206     </td>
    207   </tr>
    208 <tr>
    209     <td width="15%" align="right" valign="top" class="summary">
    210       <span class="summary-type">&nbsp;</span>
    211     </td><td class="summary">
    212       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    213         <tr>
    214           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#build_from_document" class="summary-sig-name">build_from_document</a>(<span class="summary-sig-arg">service</span>,
    215         <span class="summary-sig-arg">base</span>=<span class="summary-sig-default">None</span>,
    216         <span class="summary-sig-arg">future</span>=<span class="summary-sig-default">None</span>,
    217         <span class="summary-sig-arg">http</span>=<span class="summary-sig-default">None</span>,
    218         <span class="summary-sig-arg">developerKey</span>=<span class="summary-sig-default">None</span>,
    219         <span class="summary-sig-arg">model</span>=<span class="summary-sig-default">None</span>,
    220         <span class="summary-sig-arg">requestBuilder</span>=<span class="summary-sig-default">HttpRequest</span>,
    221         <span class="summary-sig-arg">credentials</span>=<span class="summary-sig-default">None</span>)</span><br />
    222       Create a Resource for interacting with an API.</td>
    223           <td align="right" valign="top">
    224             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#build_from_document">source&nbsp;code</a></span>
    225             
    226           </td>
    227         </tr>
    228       </table>
    229       
    230     </td>
    231   </tr>
    232 <tr class="private">
    233     <td width="15%" align="right" valign="top" class="summary">
    234       <span class="summary-type">&nbsp;</span>
    235     </td><td class="summary">
    236       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    237         <tr>
    238           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_cast" class="summary-sig-name" onclick="show_private();">_cast</a>(<span class="summary-sig-arg">value</span>,
    239         <span class="summary-sig-arg">schema_type</span>)</span><br />
    240       Convert value to a string based on JSON Schema type.</td>
    241           <td align="right" valign="top">
    242             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_cast">source&nbsp;code</a></span>
    243             
    244           </td>
    245         </tr>
    246       </table>
    247       
    248     </td>
    249   </tr>
    250 <tr class="private">
    251     <td width="15%" align="right" valign="top" class="summary">
    252       <span class="summary-type">&nbsp;</span>
    253     </td><td class="summary">
    254       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    255         <tr>
    256           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_media_size_to_long" class="summary-sig-name" onclick="show_private();">_media_size_to_long</a>(<span class="summary-sig-arg">maxSize</span>)</span><br />
    257       Convert a string media size, such as 10GB or 3TB into an integer.</td>
    258           <td align="right" valign="top">
    259             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_media_size_to_long">source&nbsp;code</a></span>
    260             
    261           </td>
    262         </tr>
    263       </table>
    264       
    265     </td>
    266   </tr>
    267 <tr class="private">
    268     <td width="15%" align="right" valign="top" class="summary">
    269       <span class="summary-type">&nbsp;</span>
    270     </td><td class="summary">
    271       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    272         <tr>
    273           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_media_path_url_from_info" class="summary-sig-name" onclick="show_private();">_media_path_url_from_info</a>(<span class="summary-sig-arg">root_desc</span>,
    274         <span class="summary-sig-arg">path_url</span>)</span><br />
    275       Creates an absolute media path URL.</td>
    276           <td align="right" valign="top">
    277             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_media_path_url_from_info">source&nbsp;code</a></span>
    278             
    279           </td>
    280         </tr>
    281       </table>
    282       
    283     </td>
    284   </tr>
    285 <tr class="private">
    286     <td width="15%" align="right" valign="top" class="summary">
    287       <span class="summary-type">&nbsp;</span>
    288     </td><td class="summary">
    289       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    290         <tr>
    291           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_fix_up_parameters" class="summary-sig-name" onclick="show_private();">_fix_up_parameters</a>(<span class="summary-sig-arg">method_desc</span>,
    292         <span class="summary-sig-arg">root_desc</span>,
    293         <span class="summary-sig-arg">http_method</span>)</span><br />
    294       Updates parameters of an API method with values specific to this library.</td>
    295           <td align="right" valign="top">
    296             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_parameters">source&nbsp;code</a></span>
    297             
    298           </td>
    299         </tr>
    300       </table>
    301       
    302     </td>
    303   </tr>
    304 <tr class="private">
    305     <td width="15%" align="right" valign="top" class="summary">
    306       <span class="summary-type">&nbsp;</span>
    307     </td><td class="summary">
    308       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    309         <tr>
    310           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_fix_up_media_upload" class="summary-sig-name" onclick="show_private();">_fix_up_media_upload</a>(<span class="summary-sig-arg">method_desc</span>,
    311         <span class="summary-sig-arg">root_desc</span>,
    312         <span class="summary-sig-arg">path_url</span>,
    313         <span class="summary-sig-arg">parameters</span>)</span><br />
    314       Adds 'media_body' and 'media_mime_type' parameters if supported by method.</td>
    315           <td align="right" valign="top">
    316             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_media_upload">source&nbsp;code</a></span>
    317             
    318           </td>
    319         </tr>
    320       </table>
    321       
    322     </td>
    323   </tr>
    324 <tr class="private">
    325     <td width="15%" align="right" valign="top" class="summary">
    326       <span class="summary-type">&nbsp;</span>
    327     </td><td class="summary">
    328       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    329         <tr>
    330           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_fix_up_method_description" class="summary-sig-name" onclick="show_private();">_fix_up_method_description</a>(<span class="summary-sig-arg">method_desc</span>,
    331         <span class="summary-sig-arg">root_desc</span>)</span><br />
    332       Updates a method description in a discovery document.</td>
    333           <td align="right" valign="top">
    334             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_method_description">source&nbsp;code</a></span>
    335             
    336           </td>
    337         </tr>
    338       </table>
    339       
    340     </td>
    341   </tr>
    342 <tr class="private">
    343     <td width="15%" align="right" valign="top" class="summary">
    344       <span class="summary-type">&nbsp;</span>
    345     </td><td class="summary">
    346       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    347         <tr>
    348           <td><span class="summary-sig"><a name="_urljoin"></a><span class="summary-sig-name">_urljoin</span>(<span class="summary-sig-arg">base</span>,
    349         <span class="summary-sig-arg">url</span>)</span><br />
    350       Custom urljoin replacement supporting : before / in url.</td>
    351           <td align="right" valign="top">
    352             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_urljoin">source&nbsp;code</a></span>
    353             
    354           </td>
    355         </tr>
    356       </table>
    357       
    358     </td>
    359   </tr>
    360 <tr class="private">
    361     <td width="15%" align="right" valign="top" class="summary">
    362       <span class="summary-type">&nbsp;</span>
    363     </td><td class="summary">
    364       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    365         <tr>
    366           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#createMethod" class="summary-sig-name" onclick="show_private();">createMethod</a>(<span class="summary-sig-arg">methodName</span>,
    367         <span class="summary-sig-arg">methodDesc</span>,
    368         <span class="summary-sig-arg">rootDesc</span>,
    369         <span class="summary-sig-arg">schema</span>)</span><br />
    370       Creates a method for attaching to a Resource.</td>
    371           <td align="right" valign="top">
    372             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#createMethod">source&nbsp;code</a></span>
    373             
    374           </td>
    375         </tr>
    376       </table>
    377       
    378     </td>
    379   </tr>
    380 <tr class="private">
    381     <td width="15%" align="right" valign="top" class="summary">
    382       <span class="summary-type">&nbsp;</span>
    383     </td><td class="summary">
    384       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    385         <tr>
    386           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#createNextMethod" class="summary-sig-name" onclick="show_private();">createNextMethod</a>(<span class="summary-sig-arg">methodName</span>,
    387         <span class="summary-sig-arg">pageTokenName</span>=<span class="summary-sig-default">'pageToken'</span>,
    388         <span class="summary-sig-arg">nextPageTokenName</span>=<span class="summary-sig-default">'nextPageToken'</span>,
    389         <span class="summary-sig-arg">isPageTokenParameter</span>=<span class="summary-sig-default">True</span>)</span><br />
    390       Creates any _next methods for attaching to a Resource.</td>
    391           <td align="right" valign="top">
    392             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#createNextMethod">source&nbsp;code</a></span>
    393             
    394           </td>
    395         </tr>
    396       </table>
    397       
    398     </td>
    399   </tr>
    400 <tr class="private">
    401     <td width="15%" align="right" valign="top" class="summary">
    402       <span class="summary-type">&nbsp;</span>
    403     </td><td class="summary">
    404       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    405         <tr>
    406           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_findPageTokenName" class="summary-sig-name" onclick="show_private();">_findPageTokenName</a>(<span class="summary-sig-arg">fields</span>)</span><br />
    407       Search field names for one like a page token.</td>
    408           <td align="right" valign="top">
    409             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_findPageTokenName">source&nbsp;code</a></span>
    410             
    411           </td>
    412         </tr>
    413       </table>
    414       
    415     </td>
    416   </tr>
    417 <tr class="private">
    418     <td width="15%" align="right" valign="top" class="summary">
    419       <span class="summary-type">&nbsp;</span>
    420     </td><td class="summary">
    421       <table width="100%" cellpadding="0" cellspacing="0" border="0">
    422         <tr>
    423           <td><span class="summary-sig"><a href="googleapiclient.discovery-module.html#_methodProperties" class="summary-sig-name" onclick="show_private();">_methodProperties</a>(<span class="summary-sig-arg">methodDesc</span>,
    424         <span class="summary-sig-arg">schema</span>,
    425         <span class="summary-sig-arg">name</span>)</span><br />
    426       Get properties of a field in a method description.</td>
    427           <td align="right" valign="top">
    428             <span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_methodProperties">source&nbsp;code</a></span>
    429             
    430           </td>
    431         </tr>
    432       </table>
    433       
    434     </td>
    435   </tr>
    436 </table>
    437 <!-- ==================== VARIABLES ==================== -->
    438 <a name="section-Variables"></a>
    439 <table class="summary" border="1" cellpadding="3"
    440        cellspacing="0" width="100%" bgcolor="white">
    441 <tr bgcolor="#70b0f0" class="table-header">
    442   <td colspan="2" class="table-header">
    443     <table border="0" cellpadding="0" cellspacing="0" width="100%">
    444       <tr valign="top">
    445         <td align="left"><span class="table-header">Variables</span></td>
    446         <td align="right" valign="top"
    447          ><span class="options">[<a href="#section-Variables"
    448          class="privatelink" onclick="toggle_private();"
    449          >hide private</a>]</span></td>
    450       </tr>
    451     </table>
    452   </td>
    453 </tr>
    454 <tr class="private">
    455     <td width="15%" align="right" valign="top" class="summary">
    456       <span class="summary-type">&nbsp;</span>
    457     </td><td class="summary">
    458         <a name="logger"></a><span class="summary-name">logger</span> = <code title="logging.getLogger(__name__)">logging.getLogger(__name__)</code>
    459     </td>
    460   </tr>
    461 <tr class="private">
    462     <td width="15%" align="right" valign="top" class="summary">
    463       <span class="summary-type">&nbsp;</span>
    464     </td><td class="summary">
    465         <a name="URITEMPLATE"></a><span class="summary-name">URITEMPLATE</span> = <code title="re.compile('{[^}]*}')">re.compile('{[^}]*}')</code>
    466     </td>
    467   </tr>
    468 <tr class="private">
    469     <td width="15%" align="right" valign="top" class="summary">
    470       <span class="summary-type">&nbsp;</span>
    471     </td><td class="summary">
    472         <a name="VARNAME"></a><span class="summary-name">VARNAME</span> = <code title="re.compile('[a-zA-Z0-9_-]+')">re.compile('[a-zA-Z0-9_-]+')</code>
    473     </td>
    474   </tr>
    475 <tr class="private">
    476     <td width="15%" align="right" valign="top" class="summary">
    477       <span class="summary-type">&nbsp;</span>
    478     </td><td class="summary">
    479         <a href="googleapiclient.discovery-module.html#DISCOVERY_URI" class="summary-name" onclick="show_private();">DISCOVERY_URI</a> = <code title="'https://www.googleapis.com/discovery/v1/apis/' '{api}/{apiVersion}/re\
    480 st'">'https://www.googleapis.com/discovery/v1/apis/<code class="variable-ellipsis">...</code></code>
    481     </td>
    482   </tr>
    483 <tr class="private">
    484     <td width="15%" align="right" valign="top" class="summary">
    485       <span class="summary-type">&nbsp;</span>
    486     </td><td class="summary">
    487         <a href="googleapiclient.discovery-module.html#V1_DISCOVERY_URI" class="summary-name" onclick="show_private();">V1_DISCOVERY_URI</a> = <code title="'https://www.googleapis.com/discovery/v1/apis/' '{api}/{apiVersion}/re\
    488 st'">'https://www.googleapis.com/discovery/v1/ap<code class="variable-ellipsis">...</code></code>
    489     </td>
    490   </tr>
    491 <tr class="private">
    492     <td width="15%" align="right" valign="top" class="summary">
    493       <span class="summary-type">&nbsp;</span>
    494     </td><td class="summary">
    495         <a href="googleapiclient.discovery-module.html#V2_DISCOVERY_URI" class="summary-name" onclick="show_private();">V2_DISCOVERY_URI</a> = <code title="'https://{api}.googleapis.com/$discovery/rest?' 'version={apiVersion}'">'https://{api}.googleapis.com/$discovery/re<code class="variable-ellipsis">...</code></code>
    496     </td>
    497   </tr>
    498 <tr class="private">
    499     <td width="15%" align="right" valign="top" class="summary">
    500       <span class="summary-type">&nbsp;</span>
    501     </td><td class="summary">
    502         <a name="DEFAULT_METHOD_DOC"></a><span class="summary-name">DEFAULT_METHOD_DOC</span> = <code title="'A description of how to use this function'">'A description of how to use this function'</code>
    503     </td>
    504   </tr>
    505 <tr class="private">
    506     <td width="15%" align="right" valign="top" class="summary">
    507       <span class="summary-type">&nbsp;</span>
    508     </td><td class="summary">
    509         <a name="HTTP_PAYLOAD_METHODS"></a><span class="summary-name">HTTP_PAYLOAD_METHODS</span> = <code title="frozenset(['PUT', 'POST', 'PATCH'])">frozenset(['PUT', 'POST', 'PATCH'])</code>
    510     </td>
    511   </tr>
    512 <tr class="private">
    513     <td width="15%" align="right" valign="top" class="summary">
    514       <span class="summary-type">&nbsp;</span>
    515     </td><td class="summary">
    516         <a name="_MEDIA_SIZE_BIT_SHIFTS"></a><span class="summary-name">_MEDIA_SIZE_BIT_SHIFTS</span> = <code title="{'KB': 10, 'MB': 20, 'GB': 30, 'TB': 40}">{'KB': 10, 'MB': 20, 'GB': 30, 'TB': 40}</code>
    517     </td>
    518   </tr>
    519 <tr class="private">
    520     <td width="15%" align="right" valign="top" class="summary">
    521       <span class="summary-type">&nbsp;</span>
    522     </td><td class="summary">
    523         <a href="googleapiclient.discovery-module.html#BODY_PARAMETER_DEFAULT_VALUE" class="summary-name" onclick="show_private();">BODY_PARAMETER_DEFAULT_VALUE</a> = <code title="{'description': 'The request body.', 'type': 'object', 'required': Tru\
    524 e,}">{'description': 'The request bo<code class="variable-ellipsis">...</code></code>
    525     </td>
    526   </tr>
    527 <tr class="private">
    528     <td width="15%" align="right" valign="top" class="summary">
    529       <span class="summary-type">&nbsp;</span>
    530     </td><td class="summary">
    531         <a href="googleapiclient.discovery-module.html#MEDIA_BODY_PARAMETER_DEFAULT_VALUE" class="summary-name" onclick="show_private();">MEDIA_BODY_PARAMETER_DEFAULT_VALUE</a> = <code title="{'description':('The filename of the media request body, or an instanc\
    532 e ' 'of a MediaUpload object.'), 'type': 'string', 'required': False,}">{'description':('The file<code class="variable-ellipsis">...</code></code>
    533     </td>
    534   </tr>
    535 <tr class="private">
    536     <td width="15%" align="right" valign="top" class="summary">
    537       <span class="summary-type">&nbsp;</span>
    538     </td><td class="summary">
    539         <a href="googleapiclient.discovery-module.html#MEDIA_MIME_TYPE_PARAMETER_DEFAULT_VALUE" class="summary-name" onclick="show_private();">MEDIA_MIME_TYPE_PARAMETER_DEFAULT_VALUE</a> = <code title="{'description':('The MIME type of the media request body, or an instan\
    540 ce ' 'of a MediaUpload object.'), 'type': 'string', 'required': False,\
    541 }">{'description':('The<code class="variable-ellipsis">...</code></code>
    542     </td>
    543   </tr>
    544 <tr class="private">
    545     <td width="15%" align="right" valign="top" class="summary">
    546       <span class="summary-type">&nbsp;</span>
    547     </td><td class="summary">
    548         <a name="_PAGE_TOKEN_NAMES"></a><span class="summary-name">_PAGE_TOKEN_NAMES</span> = <code title="'pageToken', 'nextPageToken'">'pageToken', 'nextPageToken'</code>
    549     </td>
    550   </tr>
    551 <tr class="private">
    552     <td width="15%" align="right" valign="top" class="summary">
    553       <span class="summary-type">&nbsp;</span>
    554     </td><td class="summary">
    555         <a href="googleapiclient.discovery-module.html#STACK_QUERY_PARAMETERS" class="summary-name" onclick="show_private();">STACK_QUERY_PARAMETERS</a> = <code title="frozenset(['trace', 'pp', 'userip', 'strict'])">frozenset(['trace', 'pp', 'userip', '<code class="variable-ellipsis">...</code></code>
    556     </td>
    557   </tr>
    558 <tr class="private">
    559     <td width="15%" align="right" valign="top" class="summary">
    560       <span class="summary-type">&nbsp;</span>
    561     </td><td class="summary">
    562         <a href="googleapiclient.discovery-module.html#STACK_QUERY_PARAMETER_DEFAULT_VALUE" class="summary-name" onclick="show_private();">STACK_QUERY_PARAMETER_DEFAULT_VALUE</a> = <code title="{'type': 'string', 'location': 'query'}">{'type': 'string', 'loca<code class="variable-ellipsis">...</code></code>
    563     </td>
    564   </tr>
    565 <tr class="private">
    566     <td width="15%" align="right" valign="top" class="summary">
    567       <span class="summary-type">&nbsp;</span>
    568     </td><td class="summary">
    569         <a name="RESERVED_WORDS"></a><span class="summary-name">RESERVED_WORDS</span> = <code title="frozenset(['body'])">frozenset(['body'])</code>
    570     </td>
    571   </tr>
    572 </table>
    573 <!-- ==================== FUNCTION DETAILS ==================== -->
    574 <a name="section-FunctionDetails"></a>
    575 <table class="details" border="1" cellpadding="3"
    576        cellspacing="0" width="100%" bgcolor="white">
    577 <tr bgcolor="#70b0f0" class="table-header">
    578   <td colspan="2" class="table-header">
    579     <table border="0" cellpadding="0" cellspacing="0" width="100%">
    580       <tr valign="top">
    581         <td align="left"><span class="table-header">Function Details</span></td>
    582         <td align="right" valign="top"
    583          ><span class="options">[<a href="#section-FunctionDetails"
    584          class="privatelink" onclick="toggle_private();"
    585          >hide private</a>]</span></td>
    586       </tr>
    587     </table>
    588   </td>
    589 </tr>
    590 </table>
    591 <a name="fix_method_name"></a>
    592 <div>
    593 <table class="details" border="1" cellpadding="3"
    594        cellspacing="0" width="100%" bgcolor="white">
    595 <tr><td>
    596   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    597   <tr valign="top"><td>
    598   <h3 class="epydoc"><span class="sig"><span class="sig-name">fix_method_name</span>(<span class="sig-arg">name</span>)</span>
    599   </h3>
    600   </td><td align="right" valign="top"
    601     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#fix_method_name">source&nbsp;code</a></span>&nbsp;
    602     </td>
    603   </tr></table>
    604   
    605   <pre class="literalblock">
    606 Fix method names to avoid reserved word conflicts.
    607 
    608 Args:
    609   name: string, method name.
    610 
    611 Returns:
    612   The name with a '_' prefixed if the name is a reserved word.
    613 
    614 </pre>
    615   <dl class="fields">
    616   </dl>
    617 </td></tr></table>
    618 </div>
    619 <a name="key2param"></a>
    620 <div>
    621 <table class="details" border="1" cellpadding="3"
    622        cellspacing="0" width="100%" bgcolor="white">
    623 <tr><td>
    624   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    625   <tr valign="top"><td>
    626   <h3 class="epydoc"><span class="sig"><span class="sig-name">key2param</span>(<span class="sig-arg">key</span>)</span>
    627   </h3>
    628   </td><td align="right" valign="top"
    629     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#key2param">source&nbsp;code</a></span>&nbsp;
    630     </td>
    631   </tr></table>
    632   
    633   <pre class="literalblock">
    634 Converts key names into parameter names.
    635 
    636 For example, converting &quot;max-results&quot; -&gt; &quot;max_results&quot;
    637 
    638 Args:
    639   key: string, the method key name.
    640 
    641 Returns:
    642   A safe method name based on the key name.
    643 
    644 </pre>
    645   <dl class="fields">
    646   </dl>
    647 </td></tr></table>
    648 </div>
    649 <a name="build"></a>
    650 <div>
    651 <table class="details" border="1" cellpadding="3"
    652        cellspacing="0" width="100%" bgcolor="white">
    653 <tr><td>
    654   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    655   <tr valign="top"><td>
    656   <h3 class="epydoc"><span class="sig"><span class="sig-name">build</span>(<span class="sig-arg">serviceName</span>,
    657         <span class="sig-arg">version</span>,
    658         <span class="sig-arg">http</span>=<span class="sig-default">None</span>,
    659         <span class="sig-arg">discoveryServiceUrl</span>=<span class="sig-default">DISCOVERY_URI</span>,
    660         <span class="sig-arg">developerKey</span>=<span class="sig-default">None</span>,
    661         <span class="sig-arg">model</span>=<span class="sig-default">None</span>,
    662         <span class="sig-arg">requestBuilder</span>=<span class="sig-default">HttpRequest</span>,
    663         <span class="sig-arg">credentials</span>=<span class="sig-default">None</span>,
    664         <span class="sig-arg">cache_discovery</span>=<span class="sig-default">True</span>,
    665         <span class="sig-arg">cache</span>=<span class="sig-default">None</span>)</span>
    666   </h3>
    667   </td><td align="right" valign="top"
    668     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#build">source&nbsp;code</a></span>&nbsp;
    669     </td>
    670   </tr></table>
    671   
    672   <pre class="literalblock">
    673 Construct a Resource for interacting with an API.
    674 
    675 Construct a Resource object for interacting with an API. The serviceName and
    676 version are the names from the Discovery service.
    677 
    678 Args:
    679   serviceName: string, name of the service.
    680   version: string, the version of the service.
    681   http: httplib2.Http, An instance of httplib2.Http or something that acts
    682     like it that HTTP requests will be made through.
    683   discoveryServiceUrl: string, a URI Template that points to the location of
    684     the discovery service. It should have two parameters {api} and
    685     {apiVersion} that when filled in produce an absolute URI to the discovery
    686     document for that service.
    687   developerKey: string, key obtained from
    688     https://code.google.com/apis/console.
    689   model: googleapiclient.Model, converts to and from the wire format.
    690   requestBuilder: googleapiclient.http.HttpRequest, encapsulator for an HTTP
    691     request.
    692   credentials: oauth2client.Credentials or
    693     google.auth.credentials.Credentials, credentials to be used for
    694     authentication.
    695   cache_discovery: Boolean, whether or not to cache the discovery doc.
    696   cache: googleapiclient.discovery_cache.base.CacheBase, an optional
    697     cache object for the discovery documents.
    698 
    699 Returns:
    700   A Resource object with methods for interacting with the service.
    701 
    702 </pre>
    703   <dl class="fields">
    704     <dt>Decorators:</dt>
    705     <dd><ul class="nomargin-top">
    706         <li><code>@positional(2)</code></li>
    707     </ul></dd>
    708   </dl>
    709 </td></tr></table>
    710 </div>
    711 <a name="_retrieve_discovery_doc"></a>
    712 <div class="private">
    713 <table class="details" border="1" cellpadding="3"
    714        cellspacing="0" width="100%" bgcolor="white">
    715 <tr><td>
    716   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    717   <tr valign="top"><td>
    718   <h3 class="epydoc"><span class="sig"><span class="sig-name">_retrieve_discovery_doc</span>(<span class="sig-arg">url</span>,
    719         <span class="sig-arg">http</span>,
    720         <span class="sig-arg">cache_discovery</span>,
    721         <span class="sig-arg">cache</span>=<span class="sig-default">None</span>)</span>
    722   </h3>
    723   </td><td align="right" valign="top"
    724     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_retrieve_discovery_doc">source&nbsp;code</a></span>&nbsp;
    725     </td>
    726   </tr></table>
    727   
    728   <pre class="literalblock">
    729 Retrieves the discovery_doc from cache or the internet.
    730 
    731 Args:
    732   url: string, the URL of the discovery document.
    733   http: httplib2.Http, An instance of httplib2.Http or something that acts
    734     like it through which HTTP requests will be made.
    735   cache_discovery: Boolean, whether or not to cache the discovery doc.
    736   cache: googleapiclient.discovery_cache.base.Cache, an optional cache
    737     object for the discovery documents.
    738 
    739 Returns:
    740   A unicode string representation of the discovery document.
    741 
    742 </pre>
    743   <dl class="fields">
    744   </dl>
    745 </td></tr></table>
    746 </div>
    747 <a name="build_from_document"></a>
    748 <div>
    749 <table class="details" border="1" cellpadding="3"
    750        cellspacing="0" width="100%" bgcolor="white">
    751 <tr><td>
    752   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    753   <tr valign="top"><td>
    754   <h3 class="epydoc"><span class="sig"><span class="sig-name">build_from_document</span>(<span class="sig-arg">service</span>,
    755         <span class="sig-arg">base</span>=<span class="sig-default">None</span>,
    756         <span class="sig-arg">future</span>=<span class="sig-default">None</span>,
    757         <span class="sig-arg">http</span>=<span class="sig-default">None</span>,
    758         <span class="sig-arg">developerKey</span>=<span class="sig-default">None</span>,
    759         <span class="sig-arg">model</span>=<span class="sig-default">None</span>,
    760         <span class="sig-arg">requestBuilder</span>=<span class="sig-default">HttpRequest</span>,
    761         <span class="sig-arg">credentials</span>=<span class="sig-default">None</span>)</span>
    762   </h3>
    763   </td><td align="right" valign="top"
    764     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#build_from_document">source&nbsp;code</a></span>&nbsp;
    765     </td>
    766   </tr></table>
    767   
    768   <pre class="literalblock">
    769 Create a Resource for interacting with an API.
    770 
    771 Same as `build()`, but constructs the Resource object from a discovery
    772 document that is it given, as opposed to retrieving one over HTTP.
    773 
    774 Args:
    775   service: string or object, the JSON discovery document describing the API.
    776     The value passed in may either be the JSON string or the deserialized
    777     JSON.
    778   base: string, base URI for all HTTP requests, usually the discovery URI.
    779     This parameter is no longer used as rootUrl and servicePath are included
    780     within the discovery document. (deprecated)
    781   future: string, discovery document with future capabilities (deprecated).
    782   http: httplib2.Http, An instance of httplib2.Http or something that acts
    783     like it that HTTP requests will be made through.
    784   developerKey: string, Key for controlling API usage, generated
    785     from the API Console.
    786   model: Model class instance that serializes and de-serializes requests and
    787     responses.
    788   requestBuilder: Takes an http request and packages it up to be executed.
    789   credentials: oauth2client.Credentials or
    790     google.auth.credentials.Credentials, credentials to be used for
    791     authentication.
    792 
    793 Returns:
    794   A Resource object with methods for interacting with the service.
    795 
    796 </pre>
    797   <dl class="fields">
    798     <dt>Decorators:</dt>
    799     <dd><ul class="nomargin-top">
    800         <li><code>@positional(1)</code></li>
    801     </ul></dd>
    802   </dl>
    803 </td></tr></table>
    804 </div>
    805 <a name="_cast"></a>
    806 <div class="private">
    807 <table class="details" border="1" cellpadding="3"
    808        cellspacing="0" width="100%" bgcolor="white">
    809 <tr><td>
    810   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    811   <tr valign="top"><td>
    812   <h3 class="epydoc"><span class="sig"><span class="sig-name">_cast</span>(<span class="sig-arg">value</span>,
    813         <span class="sig-arg">schema_type</span>)</span>
    814   </h3>
    815   </td><td align="right" valign="top"
    816     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_cast">source&nbsp;code</a></span>&nbsp;
    817     </td>
    818   </tr></table>
    819   
    820   <pre class="literalblock">
    821 Convert value to a string based on JSON Schema type.
    822 
    823 See http://tools.ietf.org/html/draft-zyp-json-schema-03 for more details on
    824 JSON Schema.
    825 
    826 Args:
    827   value: any, the value to convert
    828   schema_type: string, the type that value should be interpreted as
    829 
    830 Returns:
    831   A string representation of 'value' based on the schema_type.
    832 
    833 </pre>
    834   <dl class="fields">
    835   </dl>
    836 </td></tr></table>
    837 </div>
    838 <a name="_media_size_to_long"></a>
    839 <div class="private">
    840 <table class="details" border="1" cellpadding="3"
    841        cellspacing="0" width="100%" bgcolor="white">
    842 <tr><td>
    843   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    844   <tr valign="top"><td>
    845   <h3 class="epydoc"><span class="sig"><span class="sig-name">_media_size_to_long</span>(<span class="sig-arg">maxSize</span>)</span>
    846   </h3>
    847   </td><td align="right" valign="top"
    848     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_media_size_to_long">source&nbsp;code</a></span>&nbsp;
    849     </td>
    850   </tr></table>
    851   
    852   <pre class="literalblock">
    853 Convert a string media size, such as 10GB or 3TB into an integer.
    854 
    855 Args:
    856   maxSize: string, size as a string, such as 2MB or 7GB.
    857 
    858 Returns:
    859   The size as an integer value.
    860 
    861 </pre>
    862   <dl class="fields">
    863   </dl>
    864 </td></tr></table>
    865 </div>
    866 <a name="_media_path_url_from_info"></a>
    867 <div class="private">
    868 <table class="details" border="1" cellpadding="3"
    869        cellspacing="0" width="100%" bgcolor="white">
    870 <tr><td>
    871   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    872   <tr valign="top"><td>
    873   <h3 class="epydoc"><span class="sig"><span class="sig-name">_media_path_url_from_info</span>(<span class="sig-arg">root_desc</span>,
    874         <span class="sig-arg">path_url</span>)</span>
    875   </h3>
    876   </td><td align="right" valign="top"
    877     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_media_path_url_from_info">source&nbsp;code</a></span>&nbsp;
    878     </td>
    879   </tr></table>
    880   
    881   <pre class="literalblock">
    882 Creates an absolute media path URL.
    883 
    884 Constructed using the API root URI and service path from the discovery
    885 document and the relative path for the API method.
    886 
    887 Args:
    888   root_desc: Dictionary; the entire original deserialized discovery document.
    889   path_url: String; the relative URL for the API method. Relative to the API
    890       root, which is specified in the discovery document.
    891 
    892 Returns:
    893   String; the absolute URI for media upload for the API method.
    894 
    895 </pre>
    896   <dl class="fields">
    897   </dl>
    898 </td></tr></table>
    899 </div>
    900 <a name="_fix_up_parameters"></a>
    901 <div class="private">
    902 <table class="details" border="1" cellpadding="3"
    903        cellspacing="0" width="100%" bgcolor="white">
    904 <tr><td>
    905   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    906   <tr valign="top"><td>
    907   <h3 class="epydoc"><span class="sig"><span class="sig-name">_fix_up_parameters</span>(<span class="sig-arg">method_desc</span>,
    908         <span class="sig-arg">root_desc</span>,
    909         <span class="sig-arg">http_method</span>)</span>
    910   </h3>
    911   </td><td align="right" valign="top"
    912     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_parameters">source&nbsp;code</a></span>&nbsp;
    913     </td>
    914   </tr></table>
    915   
    916   <pre class="literalblock">
    917 Updates parameters of an API method with values specific to this library.
    918 
    919 Specifically, adds whatever global parameters are specified by the API to the
    920 parameters for the individual method. Also adds parameters which don't
    921 appear in the discovery document, but are available to all discovery based
    922 APIs (these are listed in STACK_QUERY_PARAMETERS).
    923 
    924 SIDE EFFECTS: This updates the parameters dictionary object in the method
    925 description.
    926 
    927 Args:
    928   method_desc: Dictionary with metadata describing an API method. Value comes
    929       from the dictionary of methods stored in the 'methods' key in the
    930       deserialized discovery document.
    931   root_desc: Dictionary; the entire original deserialized discovery document.
    932   http_method: String; the HTTP method used to call the API method described
    933       in method_desc.
    934 
    935 Returns:
    936   The updated Dictionary stored in the 'parameters' key of the method
    937       description dictionary.
    938 
    939 </pre>
    940   <dl class="fields">
    941   </dl>
    942 </td></tr></table>
    943 </div>
    944 <a name="_fix_up_media_upload"></a>
    945 <div class="private">
    946 <table class="details" border="1" cellpadding="3"
    947        cellspacing="0" width="100%" bgcolor="white">
    948 <tr><td>
    949   <table width="100%" cellpadding="0" cellspacing="0" border="0">
    950   <tr valign="top"><td>
    951   <h3 class="epydoc"><span class="sig"><span class="sig-name">_fix_up_media_upload</span>(<span class="sig-arg">method_desc</span>,
    952         <span class="sig-arg">root_desc</span>,
    953         <span class="sig-arg">path_url</span>,
    954         <span class="sig-arg">parameters</span>)</span>
    955   </h3>
    956   </td><td align="right" valign="top"
    957     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_media_upload">source&nbsp;code</a></span>&nbsp;
    958     </td>
    959   </tr></table>
    960   
    961   <pre class="literalblock">
    962 Adds 'media_body' and 'media_mime_type' parameters if supported by method.
    963 
    964 SIDE EFFECTS: If the method supports media upload and has a required body,
    965 sets body to be optional (required=False) instead. Also, if there is a
    966 'mediaUpload' in the method description, adds 'media_upload' key to
    967 parameters.
    968 
    969 Args:
    970   method_desc: Dictionary with metadata describing an API method. Value comes
    971       from the dictionary of methods stored in the 'methods' key in the
    972       deserialized discovery document.
    973   root_desc: Dictionary; the entire original deserialized discovery document.
    974   path_url: String; the relative URL for the API method. Relative to the API
    975       root, which is specified in the discovery document.
    976   parameters: A dictionary describing method parameters for method described
    977       in method_desc.
    978 
    979 Returns:
    980   Triple (accept, max_size, media_path_url) where:
    981     - accept is a list of strings representing what content types are
    982       accepted for media upload. Defaults to empty list if not in the
    983       discovery document.
    984     - max_size is a long representing the max size in bytes allowed for a
    985       media upload. Defaults to 0L if not in the discovery document.
    986     - media_path_url is a String; the absolute URI for media upload for the
    987       API method. Constructed using the API root URI and service path from
    988       the discovery document and the relative path for the API method. If
    989       media upload is not supported, this is None.
    990 
    991 </pre>
    992   <dl class="fields">
    993   </dl>
    994 </td></tr></table>
    995 </div>
    996 <a name="_fix_up_method_description"></a>
    997 <div class="private">
    998 <table class="details" border="1" cellpadding="3"
    999        cellspacing="0" width="100%" bgcolor="white">
   1000 <tr><td>
   1001   <table width="100%" cellpadding="0" cellspacing="0" border="0">
   1002   <tr valign="top"><td>
   1003   <h3 class="epydoc"><span class="sig"><span class="sig-name">_fix_up_method_description</span>(<span class="sig-arg">method_desc</span>,
   1004         <span class="sig-arg">root_desc</span>)</span>
   1005   </h3>
   1006   </td><td align="right" valign="top"
   1007     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_fix_up_method_description">source&nbsp;code</a></span>&nbsp;
   1008     </td>
   1009   </tr></table>
   1010   
   1011   <pre class="literalblock">
   1012 Updates a method description in a discovery document.
   1013 
   1014 SIDE EFFECTS: Changes the parameters dictionary in the method description with
   1015 extra parameters which are used locally.
   1016 
   1017 Args:
   1018   method_desc: Dictionary with metadata describing an API method. Value comes
   1019       from the dictionary of methods stored in the 'methods' key in the
   1020       deserialized discovery document.
   1021   root_desc: Dictionary; the entire original deserialized discovery document.
   1022 
   1023 Returns:
   1024   Tuple (path_url, http_method, method_id, accept, max_size, media_path_url)
   1025   where:
   1026     - path_url is a String; the relative URL for the API method. Relative to
   1027       the API root, which is specified in the discovery document.
   1028     - http_method is a String; the HTTP method used to call the API method
   1029       described in the method description.
   1030     - method_id is a String; the name of the RPC method associated with the
   1031       API method, and is in the method description in the 'id' key.
   1032     - accept is a list of strings representing what content types are
   1033       accepted for media upload. Defaults to empty list if not in the
   1034       discovery document.
   1035     - max_size is a long representing the max size in bytes allowed for a
   1036       media upload. Defaults to 0L if not in the discovery document.
   1037     - media_path_url is a String; the absolute URI for media upload for the
   1038       API method. Constructed using the API root URI and service path from
   1039       the discovery document and the relative path for the API method. If
   1040       media upload is not supported, this is None.
   1041 
   1042 </pre>
   1043   <dl class="fields">
   1044   </dl>
   1045 </td></tr></table>
   1046 </div>
   1047 <a name="createMethod"></a>
   1048 <div class="private">
   1049 <table class="details" border="1" cellpadding="3"
   1050        cellspacing="0" width="100%" bgcolor="white">
   1051 <tr><td>
   1052   <table width="100%" cellpadding="0" cellspacing="0" border="0">
   1053   <tr valign="top"><td>
   1054   <h3 class="epydoc"><span class="sig"><span class="sig-name">createMethod</span>(<span class="sig-arg">methodName</span>,
   1055         <span class="sig-arg">methodDesc</span>,
   1056         <span class="sig-arg">rootDesc</span>,
   1057         <span class="sig-arg">schema</span>)</span>
   1058   </h3>
   1059   </td><td align="right" valign="top"
   1060     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#createMethod">source&nbsp;code</a></span>&nbsp;
   1061     </td>
   1062   </tr></table>
   1063   
   1064   <pre class="literalblock">
   1065 Creates a method for attaching to a Resource.
   1066 
   1067 Args:
   1068   methodName: string, name of the method to use.
   1069   methodDesc: object, fragment of deserialized discovery document that
   1070     describes the method.
   1071   rootDesc: object, the entire deserialized discovery document.
   1072   schema: object, mapping of schema names to schema descriptions.
   1073 
   1074 </pre>
   1075   <dl class="fields">
   1076   </dl>
   1077 </td></tr></table>
   1078 </div>
   1079 <a name="createNextMethod"></a>
   1080 <div class="private">
   1081 <table class="details" border="1" cellpadding="3"
   1082        cellspacing="0" width="100%" bgcolor="white">
   1083 <tr><td>
   1084   <table width="100%" cellpadding="0" cellspacing="0" border="0">
   1085   <tr valign="top"><td>
   1086   <h3 class="epydoc"><span class="sig"><span class="sig-name">createNextMethod</span>(<span class="sig-arg">methodName</span>,
   1087         <span class="sig-arg">pageTokenName</span>=<span class="sig-default">'pageToken'</span>,
   1088         <span class="sig-arg">nextPageTokenName</span>=<span class="sig-default">'nextPageToken'</span>,
   1089         <span class="sig-arg">isPageTokenParameter</span>=<span class="sig-default">True</span>)</span>
   1090   </h3>
   1091   </td><td align="right" valign="top"
   1092     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#createNextMethod">source&nbsp;code</a></span>&nbsp;
   1093     </td>
   1094   </tr></table>
   1095   
   1096   <pre class="literalblock">
   1097 Creates any _next methods for attaching to a Resource.
   1098 
   1099 The _next methods allow for easy iteration through list() responses.
   1100 
   1101 Args:
   1102   methodName: string, name of the method to use.
   1103   pageTokenName: string, name of request page token field.
   1104   nextPageTokenName: string, name of response page token field.
   1105   isPageTokenParameter: Boolean, True if request page token is a query
   1106       parameter, False if request page token is a field of the request body.
   1107 
   1108 </pre>
   1109   <dl class="fields">
   1110   </dl>
   1111 </td></tr></table>
   1112 </div>
   1113 <a name="_findPageTokenName"></a>
   1114 <div class="private">
   1115 <table class="details" border="1" cellpadding="3"
   1116        cellspacing="0" width="100%" bgcolor="white">
   1117 <tr><td>
   1118   <table width="100%" cellpadding="0" cellspacing="0" border="0">
   1119   <tr valign="top"><td>
   1120   <h3 class="epydoc"><span class="sig"><span class="sig-name">_findPageTokenName</span>(<span class="sig-arg">fields</span>)</span>
   1121   </h3>
   1122   </td><td align="right" valign="top"
   1123     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_findPageTokenName">source&nbsp;code</a></span>&nbsp;
   1124     </td>
   1125   </tr></table>
   1126   
   1127   <pre class="literalblock">
   1128 Search field names for one like a page token.
   1129 
   1130 Args:
   1131   fields: container of string, names of fields.
   1132 
   1133 Returns:
   1134   First name that is either 'pageToken' or 'nextPageToken' if one exists,
   1135   otherwise None.
   1136 
   1137 </pre>
   1138   <dl class="fields">
   1139   </dl>
   1140 </td></tr></table>
   1141 </div>
   1142 <a name="_methodProperties"></a>
   1143 <div class="private">
   1144 <table class="details" border="1" cellpadding="3"
   1145        cellspacing="0" width="100%" bgcolor="white">
   1146 <tr><td>
   1147   <table width="100%" cellpadding="0" cellspacing="0" border="0">
   1148   <tr valign="top"><td>
   1149   <h3 class="epydoc"><span class="sig"><span class="sig-name">_methodProperties</span>(<span class="sig-arg">methodDesc</span>,
   1150         <span class="sig-arg">schema</span>,
   1151         <span class="sig-arg">name</span>)</span>
   1152   </h3>
   1153   </td><td align="right" valign="top"
   1154     ><span class="codelink"><a href="googleapiclient.discovery-pysrc.html#_methodProperties">source&nbsp;code</a></span>&nbsp;
   1155     </td>
   1156   </tr></table>
   1157   
   1158   <pre class="literalblock">
   1159 Get properties of a field in a method description.
   1160 
   1161 Args:
   1162   methodDesc: object, fragment of deserialized discovery document that
   1163     describes the method.
   1164   schema: object, mapping of schema names to schema descriptions.
   1165   name: string, name of top-level field in method description.
   1166 
   1167 Returns:
   1168   Object representing fragment of deserialized discovery document
   1169   corresponding to 'properties' field of object corresponding to named field
   1170   in method description, if it exists, otherwise empty dict.
   1171 
   1172 </pre>
   1173   <dl class="fields">
   1174   </dl>
   1175 </td></tr></table>
   1176 </div>
   1177 <br />
   1178 <!-- ==================== VARIABLES DETAILS ==================== -->
   1179 <a name="section-VariablesDetails"></a>
   1180 <table class="details" border="1" cellpadding="3"
   1181        cellspacing="0" width="100%" bgcolor="white">
   1182 <tr bgcolor="#70b0f0" class="table-header">
   1183   <td colspan="2" class="table-header">
   1184     <table border="0" cellpadding="0" cellspacing="0" width="100%">
   1185       <tr valign="top">
   1186         <td align="left"><span class="table-header">Variables Details</span></td>
   1187         <td align="right" valign="top"
   1188          ><span class="options">[<a href="#section-VariablesDetails"
   1189          class="privatelink" onclick="toggle_private();"
   1190          >hide private</a>]</span></td>
   1191       </tr>
   1192     </table>
   1193   </td>
   1194 </tr>
   1195 </table>
   1196 <a name="DISCOVERY_URI"></a>
   1197 <div class="private">
   1198 <table class="details" border="1" cellpadding="3"
   1199        cellspacing="0" width="100%" bgcolor="white">
   1200 <tr><td>
   1201   <h3 class="epydoc">DISCOVERY_URI</h3>
   1202   
   1203   <dl class="fields">
   1204   </dl>
   1205   <dl class="fields">
   1206     <dt>Value:</dt>
   1207       <dd><table><tr><td><pre class="variable">
   1208 'https://www.googleapis.com/discovery/v1/apis/' '{api}/{apiVersion}/re<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
   1209 st'
   1210 </pre></td></tr></table>
   1211 </dd>
   1212   </dl>
   1213 </td></tr></table>
   1214 </div>
   1215 <a name="V1_DISCOVERY_URI"></a>
   1216 <div class="private">
   1217 <table class="details" border="1" cellpadding="3"
   1218        cellspacing="0" width="100%" bgcolor="white">
   1219 <tr><td>
   1220   <h3 class="epydoc">V1_DISCOVERY_URI</h3>
   1221   
   1222   <dl class="fields">
   1223   </dl>
   1224   <dl class="fields">
   1225     <dt>Value:</dt>
   1226       <dd><table><tr><td><pre class="variable">
   1227 'https://www.googleapis.com/discovery/v1/apis/' '{api}/{apiVersion}/re<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
   1228 st'
   1229 </pre></td></tr></table>
   1230 </dd>
   1231   </dl>
   1232 </td></tr></table>
   1233 </div>
   1234 <a name="V2_DISCOVERY_URI"></a>
   1235 <div class="private">
   1236 <table class="details" border="1" cellpadding="3"
   1237        cellspacing="0" width="100%" bgcolor="white">
   1238 <tr><td>
   1239   <h3 class="epydoc">V2_DISCOVERY_URI</h3>
   1240   
   1241   <dl class="fields">
   1242   </dl>
   1243   <dl class="fields">
   1244     <dt>Value:</dt>
   1245       <dd><table><tr><td><pre class="variable">
   1246 'https://{api}.googleapis.com/$discovery/rest?' 'version={apiVersion}'
   1247 </pre></td></tr></table>
   1248 </dd>
   1249   </dl>
   1250 </td></tr></table>
   1251 </div>
   1252 <a name="BODY_PARAMETER_DEFAULT_VALUE"></a>
   1253 <div class="private">
   1254 <table class="details" border="1" cellpadding="3"
   1255        cellspacing="0" width="100%" bgcolor="white">
   1256 <tr><td>
   1257   <h3 class="epydoc">BODY_PARAMETER_DEFAULT_VALUE</h3>
   1258   
   1259   <dl class="fields">
   1260   </dl>
   1261   <dl class="fields">
   1262     <dt>Value:</dt>
   1263       <dd><table><tr><td><pre class="variable">
   1264 {'description': 'The request body.', 'type': 'object', 'required': Tru<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
   1265 e,}
   1266 </pre></td></tr></table>
   1267 </dd>
   1268   </dl>
   1269 </td></tr></table>
   1270 </div>
   1271 <a name="MEDIA_BODY_PARAMETER_DEFAULT_VALUE"></a>
   1272 <div class="private">
   1273 <table class="details" border="1" cellpadding="3"
   1274        cellspacing="0" width="100%" bgcolor="white">
   1275 <tr><td>
   1276   <h3 class="epydoc">MEDIA_BODY_PARAMETER_DEFAULT_VALUE</h3>
   1277   
   1278   <dl class="fields">
   1279   </dl>
   1280   <dl class="fields">
   1281     <dt>Value:</dt>
   1282       <dd><table><tr><td><pre class="variable">
   1283 {'description':('The filename of the media request body, or an instanc<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
   1284 e ' 'of a MediaUpload object.'), 'type': 'string', 'required': False,}
   1285 </pre></td></tr></table>
   1286 </dd>
   1287   </dl>
   1288 </td></tr></table>
   1289 </div>
   1290 <a name="MEDIA_MIME_TYPE_PARAMETER_DEFAULT_VALUE"></a>
   1291 <div class="private">
   1292 <table class="details" border="1" cellpadding="3"
   1293        cellspacing="0" width="100%" bgcolor="white">
   1294 <tr><td>
   1295   <h3 class="epydoc">MEDIA_MIME_TYPE_PARAMETER_DEFAULT_VALUE</h3>
   1296   
   1297   <dl class="fields">
   1298   </dl>
   1299   <dl class="fields">
   1300     <dt>Value:</dt>
   1301       <dd><table><tr><td><pre class="variable">
   1302 {'description':('The MIME type of the media request body, or an instan<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
   1303 ce ' 'of a MediaUpload object.'), 'type': 'string', 'required': False,<span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
   1304 }
   1305 </pre></td></tr></table>
   1306 </dd>
   1307   </dl>
   1308 </td></tr></table>
   1309 </div>
   1310 <a name="STACK_QUERY_PARAMETERS"></a>
   1311 <div class="private">
   1312 <table class="details" border="1" cellpadding="3"
   1313        cellspacing="0" width="100%" bgcolor="white">
   1314 <tr><td>
   1315   <h3 class="epydoc">STACK_QUERY_PARAMETERS</h3>
   1316   
   1317   <dl class="fields">
   1318   </dl>
   1319   <dl class="fields">
   1320     <dt>Value:</dt>
   1321       <dd><table><tr><td><pre class="variable">
   1322 frozenset(['trace', 'pp', 'userip', 'strict'])
   1323 </pre></td></tr></table>
   1324 </dd>
   1325   </dl>
   1326 </td></tr></table>
   1327 </div>
   1328 <a name="STACK_QUERY_PARAMETER_DEFAULT_VALUE"></a>
   1329 <div class="private">
   1330 <table class="details" border="1" cellpadding="3"
   1331        cellspacing="0" width="100%" bgcolor="white">
   1332 <tr><td>
   1333   <h3 class="epydoc">STACK_QUERY_PARAMETER_DEFAULT_VALUE</h3>
   1334   
   1335   <dl class="fields">
   1336   </dl>
   1337   <dl class="fields">
   1338     <dt>Value:</dt>
   1339       <dd><table><tr><td><pre class="variable">
   1340 {'type': 'string', 'location': 'query'}
   1341 </pre></td></tr></table>
   1342 </dd>
   1343   </dl>
   1344 </td></tr></table>
   1345 </div>
   1346 <br />
   1347 <!-- ==================== NAVIGATION BAR ==================== -->
   1348 <table class="navbar" border="0" width="100%" cellpadding="0"
   1349        bgcolor="#a0c0ff" cellspacing="0">
   1350   <tr valign="middle">
   1351   <!-- Home link -->
   1352       <th>&nbsp;&nbsp;&nbsp;<a
   1353         href="googleapiclient-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
   1354 
   1355   <!-- Tree link -->
   1356       <th>&nbsp;&nbsp;&nbsp;<a
   1357         href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
   1358 
   1359   <!-- Index link -->
   1360       <th>&nbsp;&nbsp;&nbsp;<a
   1361         href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
   1362 
   1363   <!-- Help link -->
   1364       <th>&nbsp;&nbsp;&nbsp;<a
   1365         href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
   1366 
   1367       <th class="navbar" width="100%"></th>
   1368   </tr>
   1369 </table>
   1370 <table border="0" cellpadding="0" cellspacing="0" width="100%%">
   1371   <tr>
   1372     <td align="left" class="footer">
   1373     Generated by Epydoc 3.0.1 on Mon Jun  5 13:38:39 2017
   1374     </td>
   1375     <td align="right" class="footer">
   1376       <a target="mainFrame" href="http://epydoc.sourceforge.net"
   1377         >http://epydoc.sourceforge.net</a>
   1378     </td>
   1379   </tr>
   1380 </table>
   1381 
   1382 <script type="text/javascript">
   1383   <!--
   1384   // Private objects are initially displayed (because if
   1385   // javascript is turned off then we want them to be
   1386   // visible); but by default, we want to hide them.  So hide
   1387   // them unless we have a cookie that says to show them.
   1388   checkCookie();
   1389   // -->
   1390 </script>
   1391 </body>
   1392 </html>
   1393