€cdocutils.nodes document q)q}q(U nametypesq}q(XwikiqˆXforkqˆX travis ciqˆX code overviewq NXgithub commit accessq NXgithub pull requestsq NX communityq ˆXcontributing to pycswq NX individualqˆXcontributions and licensingqNXdeveloper tasksqˆX contributingqˆXgithub accountqˆX mailing listqˆXosgeo code of conductqˆXpep 8qˆXosgeoqˆX developmentqNXpylintqˆXinfo@osgeo.orgqˆXsubmitting a pull requestqNXgithub commit guidelinesqNX issue trackerqˆXcoding guidelinesqNX forking pycswqNXcode of conductqNXgithubq NXsphinxq!ˆX.contributions and licensing agreement templateq"ˆXlicenseq#ˆX documentationq$NXbugsq%NXpep8q&ˆXrestructuredtext primerq'ˆX corporateq(ˆuUsubstitution_defsq)}q*Uparse_messagesq+]q,(cdocutils.nodes system_message q-)q.}q/(U rawsourceq0UU attributesq1}q2(Udupnamesq3]UlevelKUidsq4]Ubackrefsq5]q6Uid1q7aUsourcecdocutils.nodes reprunicode q8X../CONTRIBUTING.rstq9…q:}q;bUclassesq<]Unamesq=]UlineKUtypeUINFOq>uUparentq?cdocutils.nodes list_item q@)qA}qB(h0Xapull requests can provide agreement to license guidelines as text in the pull request or via email to the pycsw `mailing list`_ (see `Contributions and Licensing Agreement Template <#contributions-and-licensing-agreement-template>`_). **This is only required for a contributor's first pull request. Subsequent pull requests do not require this step**qCh?cdocutils.nodes bullet_list qD)qE}qF(h0Uh?cdocutils.nodes section qG)qH}qI(h0Uh?hG)qJ}qK(h0Uh?hG)qL}qM(h0Uh?hUsourceqNh:Uexpect_referenced_by_nameqO}qPhcdocutils.nodes target qQ)qR}qS(h0X.. _contributing:h?hhNX&/tmp/pycsw-2.0.2/docs/contributing.rstqTUtagnameqUUtargetqVh1}qW(h4]h5]h3]h<]h=]UrefidqXU contributingqYuUlineqZKUdocumentq[hUchildrenq\]ubshUUsectionq]h1}q^(h3]h<]h5]h4]q_(Ucontributing-to-pycswq`hYeh=]qa(h heuhZKh[hUexpect_referenced_by_idqb}qchYhRsh\]qd(cdocutils.nodes title qe)qf}qg(h0XContributing to pycswqhh?hLhNh:hUUtitleqih1}qj(h3]h<]h5]h4]h=]uhZKh[hh\]qkcdocutils.nodes Text qlXContributing to pycswqm…qn}qo(h0hhh?hfubaubcdocutils.nodes paragraph qp)qq}qr(h0XJThe pycsw project openly welcomes contributions (bug reports, bug fixes, code enhancements/features, etc.). This document will outline some guidelines on contributing to pycsw. As well, the pycsw `community `_ is a great place to get an idea of how to connect and participate in pycsw community and development.h?hLhNh:hUU paragraphqsh1}qt(h3]h<]h5]h4]h=]uhZKh[hh\]qu(hlXÆThe pycsw project openly welcomes contributions (bug reports, bug fixes, code enhancements/features, etc.). This document will outline some guidelines on contributing to pycsw. As well, the pycsw qv…qw}qx(h0XÆThe pycsw project openly welcomes contributions (bug reports, bug fixes, code enhancements/features, etc.). This document will outline some guidelines on contributing to pycsw. As well, the pycsw h?hqubcdocutils.nodes reference qy)qz}q{(h0X`community `_h1}q|(Unameh Urefuriq}X/community.htmlq~h4]h5]h3]h<]h=]uh?hqh\]qhlX communityq€…q}q‚(h0Uh?hzubahUU referenceqƒubhQ)q„}q…(h0X U referencedq†Kh?hqhUhVh1}q‡(Urefurih~h4]qˆU communityq‰ah5]h3]h<]h=]qŠh auh\]ubhlXf is a great place to get an idea of how to connect and participate in pycsw community and development.q‹…qŒ}q(h0Xf is a great place to get an idea of how to connect and participate in pycsw community and development.h?hqubeubhp)qŽ}q(h0X.pycsw has the following modes of contribution:qh?hLhNh:hUhsh1}q‘(h3]h<]h5]h4]h=]uhZK h[hh\]q’hlX.pycsw has the following modes of contribution:q“…q”}q•(h0hh?hŽubaubhD)q–}q—(h0Uh?hLhNh:hUU bullet_listq˜h1}q™(UbulletqšX-h4]h5]h3]h<]h=]uhZK h[hh\]q›(h@)qœ}q(h0XGitHub Commit Accessqžh?h–hNh:hUU list_itemqŸh1}q (h3]h<]h5]h4]h=]uhZNh[hh\]q¡hp)q¢}q£(h0hžh?hœhNh:hUhsh1}q¤(h3]h<]h5]h4]h=]uhZK h\]q¥hlXGitHub Commit Accessq¦…q§}q¨(h0hžh?h¢ubaubaubh@)q©}qª(h0XGitHub Pull Requests h?h–hNh:hUhŸh1}q«(h3]h<]h5]h4]h=]uhZNh[hh\]q¬hp)q­}q®(h0XGitHub Pull Requestsq¯h?h©hNh:hUhsh1}q°(h3]h<]h5]h4]h=]uhZK h\]q±hlXGitHub Pull Requestsq²…q³}q´(h0h¯h?h­ubaubaubeubhG)qµ}q¶(h0Uh?hLhNh:hUh]h1}q·(h3]h<]h5]h4]q¸Ucode-of-conductq¹ah=]qºhauhZKh[hh\]q»(he)q¼}q½(h0XCode of Conductq¾h?hµhNh:hUhih1}q¿(h3]h<]h5]h4]h=]uhZKh[hh\]qÀhlXCode of ConductqÁ…qÂ}qÃ(h0h¾h?h¼ubaubhp)qÄ}qÅ(h0X£Contributors to this project are expected to act respectfully toward others in accordance with the `OSGeo Code of Conduct `_.qÆh?hµhNh:hUhsh1}qÇ(h3]h<]h5]h4]h=]uhZKh[hh\]qÈ(hlXcContributors to this project are expected to act respectfully toward others in accordance with the qÉ…qÊ}qË(h0XcContributors to this project are expected to act respectfully toward others in accordance with the h?hÄubhy)qÌ}qÍ(h0X?`OSGeo Code of Conduct `_h1}qÎ(UnameXOSGeo Code of Conducth}X$http://www.osgeo.org/code_of_conductqÏh4]h5]h3]h<]h=]uh?hÄh\]qÐhlXOSGeo Code of ConductqÑ…qÒ}qÓ(h0Uh?hÌubahUhƒubhQ)qÔ}qÕ(h0X' h†Kh?hÄhUhVh1}qÖ(UrefurihÏh4]q×Uosgeo-code-of-conductqØah5]h3]h<]h=]qÙhauh\]ubhlX.…qÚ}qÛ(h0X.h?hÄubeubeubhJhG)qÜ}qÝ(h0Uh?hLhNh:hUh]h1}qÞ(h3]h<]h5]h4]qßUgithubqàah=]qáh auhZK1h[hh\]qâ(he)qã}qä(h0XGitHubqåh?hÜhNh:hUhih1}qæ(h3]h<]h5]h4]h=]uhZK1h[hh\]qçhlXGitHubqè…qé}qê(h0håh?hãubaubhp)që}qì(h0X—Code, tests, documentation, wiki and issue tracking are all managed on GitHub. Make sure you have a `GitHub account `_.h?hÜhNh:hUhsh1}qí(h3]h<]h5]h4]h=]uhZK3h[hh\]qî(hlXdCode, tests, documentation, wiki and issue tracking are all managed on GitHub. Make sure you have a qï…qð}qñ(h0XdCode, tests, documentation, wiki and issue tracking are all managed on GitHub. Make sure you have a h?hëubhy)qò}qó(h0X2`GitHub account `_h1}qô(UnameXGitHub accounth}Xhttps://github.com/signup/freeqõh4]h5]h3]h<]h=]uh?hëh\]qöhlXGitHub accountq÷…qø}qù(h0Uh?hòubahUhƒubhQ)qú}qû(h0X! h†Kh?hëhUhVh1}qü(Urefurihõh4]qýUgithub-accountqþah5]h3]h<]h=]qÿhauh\]ubhlX.…r}r(h0X.h?hëubeubeubhG)r}r(h0Uh?hLhNh:hUh]h1}r(h3]h<]h5]h4]rU code-overviewrah=]rh auhZK7h[hh\]r(he)r }r (h0X Code Overviewr h?jhNh:hUhih1}r (h3]h<]h5]h4]h=]uhZK7h[hh\]r hlX Code Overviewr…r}r(h0j h?j ubaubhD)r}r(h0Uh?jhNh:hUh˜h1}r(hšX-h4]h5]h3]h<]h=]uhZK9h[hh\]rh@)r}r(h0Xtthe pycsw `wiki `_ documents an overview of the codebase h?jhNh:hUhŸh1}r(h3]h<]h5]h4]h=]uhZNh[hh\]rhp)r}r(h0Xsthe pycsw `wiki `_ documents an overview of the codebaseh?jhNh:hUhsh1}r(h3]h<]h5]h4]h=]uhZK9h\]r(hlX the pycsw r…r}r(h0X the pycsw h?jubhy)r }r!(h0XC`wiki `_h1}r"(Unamehh}X9https://github.com/geopython/pycsw/wiki/Code-Architecturer#h4]h5]h3]h<]h=]uh?jh\]r$hlXwikir%…r&}r'(h0Uh?j ubahUhƒubhQ)r(}r)(h0X< h†Kh?jhUhVh1}r*(Urefurij#h4]r+Uwikir,ah5]h3]h<]h=]r-hauh\]ubhlX& documents an overview of the codebaser.…r/}r0(h0X& documents an overview of the codebaseh?jubeubaubaubeubhG)r1}r2(h0Uh?hLhNh:hUh]h1}r3(h3]h<]h5]h4]r4U documentationr5ah=]r6h$auhZK}r?(h0j:h?j8ubaubhD)r@}rA(h0Uh?j1hNh:hUh˜h1}rB(hšX-h4]h5]h3]h<]h=]uhZK>h[hh\]rC(h@)rD}rE(h0XAdocumentation is managed in ``docs/``, in reStructuredText formatrFh?j@hNh:hUhŸh1}rG(h3]h<]h5]h4]h=]uhZNh[hh\]rHhp)rI}rJ(h0jFh?jDhNh:hUhsh1}rK(h3]h<]h5]h4]h=]uhZK>h\]rL(hlXdocumentation is managed in rM…rN}rO(h0Xdocumentation is managed in h?jIubcdocutils.nodes literal rP)rQ}rR(h0X ``docs/``h1}rS(h3]h<]h5]h4]h=]uh?jIh\]rThlXdocs/rU…rV}rW(h0Uh?jQubahUUliteralrXubhlX, in reStructuredText formatrY…rZ}r[(h0X, in reStructuredText formath?jIubeubaubh@)r\}r](h0X/`Sphinx`_ is used to generate the documentationr^h?j@hNh:hUhŸh1}r_(h3]h<]h5]h4]h=]uhZNh[hh\]r`hp)ra}rb(h0j^h?j\hNh:hUhsh1}rc(h3]h<]h5]h4]h=]uhZK?h\]rd(hy)re}rf(h0X `Sphinx`_UresolvedrgKh?jahUhƒh1}rh(UnameXSphinxh}Xhttp://sphinx-doc.org/rih4]h5]h3]h<]h=]uh\]rjhlXSphinxrk…rl}rm(h0Uh?jeubaubhlX& is used to generate the documentationrn…ro}rp(h0X& is used to generate the documentationh?jaubeubaubh@)rq}rr(h0X_See the `reStructuredText Primer `_ on rST markup and syntax. h?j@hNh:hUhŸh1}rs(h3]h<]h5]h4]h=]uhZNh[hh\]rthp)ru}rv(h0X^See the `reStructuredText Primer `_ on rST markup and syntax.h?jqhNh:hUhsh1}rw(h3]h<]h5]h4]h=]uhZK@h\]rx(hlXSee the ry…rz}r{(h0XSee the h?juubhy)r|}r}(h0X<`reStructuredText Primer `_h1}r~(UnameXreStructuredText Primerh}Xhttp://sphinx-doc.org/rest.htmlrh4]h5]h3]h<]h=]uh?juh\]r€hlXreStructuredText Primerr…r‚}rƒ(h0Uh?j|ubahUhƒubhQ)r„}r…(h0X" h†Kh?juhUhVh1}r†(Urefurijh4]r‡Urestructuredtext-primerrˆah5]h3]h<]h=]r‰h'auh\]ubhlX on rST markup and syntax.rŠ…r‹}rŒ(h0X on rST markup and syntax.h?juubeubaubeubeubhG)r}rŽ(h0Uh?hLhNh:hUh]h1}r(h3]h<]h5]h4]rUbugsr‘ah=]r’h%auhZKCh[hh\]r“(he)r”}r•(h0XBugsr–h?jhNh:hUhih1}r—(h3]h<]h5]h4]h=]uhZKCh[hh\]r˜hlXBugsr™…rš}r›(h0j–h?j”ubaubhp)rœ}r(h0Xpycsw's `issue tracker `_ is the place to report bugs or request enhancements. To submit a bug be sure to specify the pycsw version you are using, the appropriate component, a description of how to reproduce the bug, as well as what version of Python and platform. For convenience, you can run ``pycsw-admin.py -c get_sysprof`` and copy/paste the output into your issue.ržh?jhNh:hUhsh1}rŸ(h3]h<]h5]h4]h=]uhZKEh[hh\]r (hlXpycsw's r¡…r¢}r£(h0Xpycsw's h?jœubhy)r¤}r¥(h0X<`issue tracker `_h1}r¦(UnameX issue trackerh}X)https://github.com/geopython/pycsw/issuesr§h4]h5]h3]h<]h=]uh?jœh\]r¨hlX issue trackerr©…rª}r«(h0Uh?j¤ubahUhƒubhQ)r¬}r­(h0X, h†Kh?jœhUhVh1}r®(Urefurij§h4]r¯U issue-trackerr°ah5]h3]h<]h=]r±hauh\]ubhlX  is the place to report bugs or request enhancements. To submit a bug be sure to specify the pycsw version you are using, the appropriate component, a description of how to reproduce the bug, as well as what version of Python and platform. For convenience, you can run r²…r³}r´(h0X  is the place to report bugs or request enhancements. To submit a bug be sure to specify the pycsw version you are using, the appropriate component, a description of how to reproduce the bug, as well as what version of Python and platform. For convenience, you can run h?jœubjP)rµ}r¶(h0X!``pycsw-admin.py -c get_sysprof``h1}r·(h3]h<]h5]h4]h=]uh?jœh\]r¸hlXpycsw-admin.py -c get_sysprofr¹…rº}r»(h0Uh?jµubahUjXubhlX+ and copy/paste the output into your issue.r¼…r½}r¾(h0X+ and copy/paste the output into your issue.h?jœubeubeubhG)r¿}rÀ(h0Uh?hLhNh:hUh]h1}rÁ(h3]h<]h5]h4]rÂU forking-pycswrÃah=]rÄhauhZKHh[hh\]rÅ(he)rÆ}rÇ(h0X Forking pycswrÈh?j¿hNh:hUhih1}rÉ(h3]h<]h5]h4]h=]uhZKHh[hh\]rÊhlX Forking pycswrË…rÌ}rÍ(h0jÈh?jÆubaubhp)rÎ}rÏ(h0XÑContributions are most easily managed via GitHub pull requests. `Fork `_ pycsw into your own GitHub repository to be able to commit your work and submit pull requests.h?j¿hNh:hUhsh1}rÐ(h3]h<]h5]h4]h=]uhZKJh[hh\]rÑ(hlXAContributions are most easily managed via GitHub pull requests. rÒ…rÓ}rÔ(h0XAContributions are most easily managed via GitHub pull requests. h?jÎubhy)rÕ}rÖ(h0X1`Fork `_h1}r×(UnameXForkh}X'https://github.com/geopython/pycsw/forkrØh4]h5]h3]h<]h=]uh?jÎh\]rÙhlXForkrÚ…rÛ}rÜ(h0Uh?jÕubahUhƒubhQ)rÝ}rÞ(h0X* h†Kh?jÎhUhVh1}rß(UrefurijØh4]ràUforkráah5]h3]h<]h=]râhauh\]ubhlX_ pycsw into your own GitHub repository to be able to commit your work and submit pull requests.rã…rä}rå(h0X_ pycsw into your own GitHub repository to be able to commit your work and submit pull requests.h?jÎubeubeubhG)ræ}rç(h0Uh?hLhNh:hUh]h1}rè(h3]h<]h5]h4]réU developmentrêah=]rëhauhZKNh[hh\]rì(he)rí}rî(h0X Developmentrïh?jæhNh:hUhih1}rð(h3]h<]h5]h4]h=]uhZKNh[hh\]rñhlX Developmentrò…ró}rô(h0jïh?jíubaubhG)rõ}rö(h0Uh?jæhNh:hUh]h1}r÷(h3]h<]h5]h4]røUgithub-commit-guidelinesrùah=]rúhauhZKQh[hh\]rû(he)rü}rý(h0XGitHub Commit Guidelinesrþh?jõhNh:hUhih1}rÿ(h3]h<]h5]h4]h=]uhZKQh[hh\]rhlXGitHub Commit Guidelinesr…r}r(h0jþh?jüubaubhD)r}r(h0Uh?jõhNh:hUh˜h1}r(hšX-h4]h5]h3]h<]h=]uhZKSh[hh\]r(h@)r}r (h0XCenhancements and bug fixes should be identified with a GitHub issuer h?jhNh:hUhŸh1}r (h3]h<]h5]h4]h=]uhZNh[hh\]r hp)r }r(h0j h?jhNh:hUhsh1}r(h3]h<]h5]h4]h=]uhZKSh\]rhlXCenhancements and bug fixes should be identified with a GitHub issuer…r}r(h0j h?j ubaubaubh@)r}r(h0Xocommits should be granular enough for other developers to understand the nature / implications of the change(s)rh?jhNh:hUhŸh1}r(h3]h<]h5]h4]h=]uhZNh[hh\]rhp)r}r(h0jh?jhNh:hUhsh1}r(h3]h<]h5]h4]h=]uhZKTh\]rhlXocommits should be granular enough for other developers to understand the nature / implications of the change(s)r…r}r(h0jh?jubaubaubh@)r }r!(h0X•for trivial commits that do not need `Travis CI `_ to run, include ``[ci skip]`` as part of the commit messager"h?jhNh:hUhŸh1}r#(h3]h<]h5]h4]h=]uhZNh[hh\]r$hp)r%}r&(h0j"h?j hNh:hUhsh1}r'(h3]h<]h5]h4]h=]uhZKUh\]r((hlX%for trivial commits that do not need r)…r*}r+(h0X%for trivial commits that do not need h?j%ubhy)r,}r-(h0X4`Travis CI `_h1}r.(UnameX Travis CIh}X%https://travis-ci.org/geopython/pycswr/h4]h5]h3]h<]h=]uh?j%h\]r0hlX Travis CIr1…r2}r3(h0Uh?j,ubahUhƒubhQ)r4}r5(h0X( h†Kh?j%hUhVh1}r6(Urefurij/h4]r7U travis-cir8ah5]h3]h<]h=]r9hauh\]ubhlX to run, include r:…r;}r<(h0X to run, include h?j%ubjP)r=}r>(h0X ``[ci skip]``h1}r?(h3]h<]h5]h4]h=]uh?j%h\]r@hlX [ci skip]rA…rB}rC(h0Uh?j=ubahUjXubhlX as part of the commit messagerD…rE}rF(h0X as part of the commit messageh?j%ubeubaubh@)rG}rH(h0Xœnon-trivial Git commits shall be associated with a GitHub issue. As documentation can always be improved, tickets need not be opened for improving the docsrIh?jhNh:hUhŸh1}rJ(h3]h<]h5]h4]h=]uhZNh[hh\]rKhp)rL}rM(h0jIh?jGhNh:hUhsh1}rN(h3]h<]h5]h4]h=]uhZKVh\]rOhlXœnon-trivial Git commits shall be associated with a GitHub issue. As documentation can always be improved, tickets need not be opened for improving the docsrP…rQ}rR(h0jIh?jLubaubaubh@)rS}rT(h0X2Git commits shall include a description of changesrUh?jhNh:hUhŸh1}rV(h3]h<]h5]h4]h=]uhZNh[hh\]rWhp)rX}rY(h0jUh?jShNh:hUhsh1}rZ(h3]h<]h5]h4]h=]uhZKWh\]r[hlX2Git commits shall include a description of changesr\…r]}r^(h0jUh?jXubaubaubh@)r_}r`(h0X`Git commits shall include the GitHub issue number (i.e. ``#1234``) in the Git commit log messagerah?jhNh:hUhŸh1}rb(h3]h<]h5]h4]h=]uhZNh[hh\]rchp)rd}re(h0jah?j_hNh:hUhsh1}rf(h3]h<]h5]h4]h=]uhZKXh\]rg(hlX8Git commits shall include the GitHub issue number (i.e. rh…ri}rj(h0X8Git commits shall include the GitHub issue number (i.e. h?jdubjP)rk}rl(h0X ``#1234``h1}rm(h3]h<]h5]h4]h=]uh?jdh\]rnhlX#1234ro…rp}rq(h0Uh?jkubahUjXubhlX) in the Git commit log messagerr…rs}rt(h0X) in the Git commit log messageh?jdubeubaubh@)ru}rv(h0Xhall enhancements or bug fixes must successfully pass all :ref:`ogc-cite` tests before they are committedrwh?jhNh:hUhŸh1}rx(h3]h<]h5]h4]h=]uhZNh[hh\]ryhp)rz}r{(h0jwh?juhNh:hUhsh1}r|(h3]h<]h5]h4]h=]uhZKYh\]r}(hlX9all enhancements or bug fixes must successfully pass all r~…r}r€(h0X9all enhancements or bug fixes must successfully pass all h?jzubcsphinx.addnodes pending_xref r)r‚}rƒ(h0X:ref:`ogc-cite`r„h?jzhNh:hUU pending_xrefr…h1}r†(UreftypeXrefUrefwarnr‡ˆU reftargetrˆXogc-citeU refdomainXstdr‰h4]h5]U refexplicit‰h3]h<]h=]UrefdocrŠX contributingr‹uhZKYh\]rŒcdocutils.nodes inline r)rŽ}r(h0j„h1}r(h3]h<]r‘(Uxrefr’j‰Xstd-refr“eh5]h4]h=]uh?j‚h\]r”hlXogc-citer•…r–}r—(h0Uh?jŽubahUUinliner˜ubaubhlX tests before they are committedr™…rš}r›(h0X tests before they are committedh?jzubeubaubh@)rœ}r(h0Xeall enhancements or bug fixes must successfully pass all :ref:`tests` tests before they are committedržh?jhNh:hUhŸh1}rŸ(h3]h<]h5]h4]h=]uhZNh[hh\]r hp)r¡}r¢(h0jžh?jœhNh:hUhsh1}r£(h3]h<]h5]h4]h=]uhZKZh\]r¤(hlX9all enhancements or bug fixes must successfully pass all r¥…r¦}r§(h0X9all enhancements or bug fixes must successfully pass all h?j¡ubj)r¨}r©(h0X :ref:`tests`rªh?j¡hNh:hUj…h1}r«(UreftypeXrefj‡ˆjˆXtestsU refdomainXstdr¬h4]h5]U refexplicit‰h3]h<]h=]jŠj‹uhZKZh\]r­j)r®}r¯(h0jªh1}r°(h3]h<]r±(j’j¬Xstd-refr²eh5]h4]h=]uh?j¨h\]r³hlXtestsr´…rµ}r¶(h0Uh?j®ubahUj˜ubaubhlX tests before they are committedr·…r¸}r¹(h0X tests before they are committedh?j¡ubeubaubh@)rº}r»(h0Xtenhancements which can be demonstrated from the pycsw :ref:`tests` should be accompanied by example CSW request XML h?jhNh:hUhŸh1}r¼(h3]h<]h5]h4]h=]uhZNh[hh\]r½hp)r¾}r¿(h0Xsenhancements which can be demonstrated from the pycsw :ref:`tests` should be accompanied by example CSW request XMLh?jºhNh:hUhsh1}rÀ(h3]h<]h5]h4]h=]uhZK[h\]rÁ(hlX6enhancements which can be demonstrated from the pycsw rÂ…rÃ}rÄ(h0X6enhancements which can be demonstrated from the pycsw h?j¾ubj)rÅ}rÆ(h0X :ref:`tests`rÇh?j¾hNh:hUj…h1}rÈ(UreftypeXrefj‡ˆjˆXtestsU refdomainXstdrÉh4]h5]U refexplicit‰h3]h<]h=]jŠj‹uhZK[h\]rÊj)rË}rÌ(h0jÇh1}rÍ(h3]h<]rÎ(j’jÉXstd-refrÏeh5]h4]h=]uh?jÅh\]rÐhlXtestsrÑ…rÒ}rÓ(h0Uh?jËubahUj˜ubaubhlX1 should be accompanied by example CSW request XMLrÔ…rÕ}rÖ(h0X1 should be accompanied by example CSW request XMLh?j¾ubeubaubeubeubhG)r×}rØ(h0Uh?jæhNh:hUh]h1}rÙ(h3]h<]h5]h4]rÚUcoding-guidelinesrÛah=]rÜhauhZK^h[hh\]rÝ(he)rÞ}rß(h0XCoding Guidelinesràh?j×hNh:hUhih1}rá(h3]h<]h5]h4]h=]uhZK^h[hh\]râhlXCoding Guidelinesrã…rä}rå(h0jàh?jÞubaubhD)ræ}rç(h0Uh?j×hNh:hUh˜h1}rè(hšX-h4]h5]h3]h<]h=]uhZK`h[hh\]ré(h@)rê}rë(h0X$pycsw instead of PyCSW, pyCSW, Pycswrìh?jæhNh:hUhŸh1}rí(h3]h<]h5]h4]h=]uhZNh[hh\]rîhp)rï}rð(h0jìh?jêhNh:hUhsh1}rñ(h3]h<]h5]h4]h=]uhZK`h\]ròhlX$pycsw instead of PyCSW, pyCSW, Pycswró…rô}rõ(h0jìh?jïubaubaubh@)rö}r÷(h0X%always code with `PEP 8`_ conventionsrøh?jæhNh:hUhŸh1}rù(h3]h<]h5]h4]h=]uhZNh[hh\]rúhp)rû}rü(h0jøh?jöhNh:hUhsh1}rý(h3]h<]h5]h4]h=]uhZKah\]rþ(hlXalways code with rÿ…r}r(h0Xalways code with h?jûubhy)r}r(h0X`PEP 8`_jgKh?jûhUhƒh1}r(UnameXPEP 8h}X(http://www.python.org/dev/peps/pep-0008/rh4]h5]h3]h<]h=]uh\]rhlXPEP 8r…r}r (h0Uh?jubaubhlX conventionsr …r }r (h0X conventionsh?jûubeubaubh@)r }r(h0Xœalways run source code through ``pep8`` and `pylint`_, using all pylint defaults except for ``C0111``. ``sbin/pycsw-pylint.sh`` is included for conveniencerh?jæhNh:hUhŸh1}r(h3]h<]h5]h4]h=]uhZNh[hh\]rhp)r}r(h0jh?j hNh:hUhsh1}r(h3]h<]h5]h4]h=]uhZKbh\]r(hlXalways run source code through r…r}r(h0Xalways run source code through h?jubjP)r}r(h0X``pep8``h1}r(h3]h<]h5]h4]h=]uh?jh\]rhlXpep8r…r}r(h0Uh?jubahUjXubhlX and r …r!}r"(h0X and h?jubhy)r#}r$(h0X `pylint`_jgKh?jhUhƒh1}r%(UnameXpylintr&h}Xhttp://www.logilab.org/857r'h4]h5]h3]h<]h=]uh\]r(hlXpylintr)…r*}r+(h0Uh?j#ubaubhlX', using all pylint defaults except for r,…r-}r.(h0X', using all pylint defaults except for h?jubjP)r/}r0(h0X ``C0111``h1}r1(h3]h<]h5]h4]h=]uh?jh\]r2hlXC0111r3…r4}r5(h0Uh?j/ubahUjXubhlX. r6…r7}r8(h0X. h?jubjP)r9}r:(h0X``sbin/pycsw-pylint.sh``h1}r;(h3]h<]h5]h4]h=]uh?jh\]r<hlXsbin/pycsw-pylint.shr=…r>}r?(h0Uh?j9ubahUjXubhlX is included for conveniencer@…rA}rB(h0X is included for convenienceh?jubeubaubh@)rC}rD(h0X†for exceptions which make their way to OGC ``ExceptionReport`` XML, always specify the appropriate ``locator`` and ``code`` parametersrEh?jæhNh:hUhŸh1}rF(h3]h<]h5]h4]h=]uhZNh[hh\]rGhp)rH}rI(h0jEh?jChNh:hUhsh1}rJ(h3]h<]h5]h4]h=]uhZKch\]rK(hlX+for exceptions which make their way to OGC rL…rM}rN(h0X+for exceptions which make their way to OGC h?jHubjP)rO}rP(h0X``ExceptionReport``h1}rQ(h3]h<]h5]h4]h=]uh?jHh\]rRhlXExceptionReportrS…rT}rU(h0Uh?jOubahUjXubhlX% XML, always specify the appropriate rV…rW}rX(h0X% XML, always specify the appropriate h?jHubjP)rY}rZ(h0X ``locator``h1}r[(h3]h<]h5]h4]h=]uh?jHh\]r\hlXlocatorr]…r^}r_(h0Uh?jYubahUjXubhlX and r`…ra}rb(h0X and h?jHubjP)rc}rd(h0X``code``h1}re(h3]h<]h5]h4]h=]uh?jHh\]rfhlXcoderg…rh}ri(h0Uh?jcubahUjXubhlX parametersrj…rk}rl(h0X parametersh?jHubeubaubh@)rm}rn(h0Xcthe pycsw wiki documents `developer tasks`_ for things like releasing documentation, testing, etc. h?jæhNh:hUhŸh1}ro(h3]h<]h5]h4]h=]uhZNh[hh\]rphp)rq}rr(h0Xbthe pycsw wiki documents `developer tasks`_ for things like releasing documentation, testing, etc.rsh?jmhNh:hUhsh1}rt(h3]h<]h5]h4]h=]uhZKdh\]ru(hlXthe pycsw wiki documents rv…rw}rx(h0Xthe pycsw wiki documents h?jqubhy)ry}rz(h0X`developer tasks`_jgKh?jqhUhƒh1}r{(UnameXdeveloper tasksh}X7https://github.com/geopython/pycsw/wiki/Developer-Tasksr|h4]h5]h3]h<]h=]uh\]r}hlXdeveloper tasksr~…r}r€(h0Uh?jyubaubhlX7 for things like releasing documentation, testing, etc.r…r‚}rƒ(h0X7 for things like releasing documentation, testing, etc.h?jqubeubaubeubeubhG)r„}r…(h0Uh?jæhNh:hUh]h1}r†(h3]h<]h5]h4]r‡Usubmitting-a-pull-requestrˆah=]r‰hauhZKgh[hh\]rŠ(he)r‹}rŒ(h0XSubmitting a Pull Requestrh?j„hNh:hUhih1}rŽ(h3]h<]h5]h4]h=]uhZKgh[hh\]rhlXSubmitting a Pull Requestr…r‘}r’(h0jh?j‹ubaubhp)r“}r”(h0X‹This section will guide you through steps of working on pycsw. This section assumes you have forked pycsw into your own GitHub repository.r•h?j„hNh:hUhsh1}r–(h3]h<]h5]h4]h=]uhZKih[hh\]r—hlX‹This section will guide you through steps of working on pycsw. This section assumes you have forked pycsw into your own GitHub repository.r˜…r™}rš(h0j•h?j“ubaubcdocutils.nodes literal_block r›)rœ}r(h0Xd# setup a virtualenv virtualenv mypycsw && cd mypycsw . ./bin/activate # clone the repository locally git clone git@github.com:USERNAME/pycsw.git cd pycsw pip install -e . && pip install -r requirements-standalone.txt # add the main pycsw master branch to keep up to date with upstream changes git remote add upstream https://github.com/geopython/pycsw.git git pull upstream master # create a local branch off master # The name of the branch should include the issue number if it exists git branch issue-72 git checkout issue-72 # # make code/doc changes # git commit -am 'fix xyz (#72)' git push origin issue-72h?j„hNh:hUU literal_blockržh1}rŸ(Ulinenosr ‰Ulanguager¡XbashU xml:spacer¢Upreserver£h4]h5]h3]Uhighlight_argsr¤}h<]h=]uhZKkh[hh\]r¥hlXd# setup a virtualenv virtualenv mypycsw && cd mypycsw . ./bin/activate # clone the repository locally git clone git@github.com:USERNAME/pycsw.git cd pycsw pip install -e . && pip install -r requirements-standalone.txt # add the main pycsw master branch to keep up to date with upstream changes git remote add upstream https://github.com/geopython/pycsw.git git pull upstream master # create a local branch off master # The name of the branch should include the issue number if it exists git branch issue-72 git checkout issue-72 # # make code/doc changes # git commit -am 'fix xyz (#72)' git push origin issue-72r¦…r§}r¨(h0Uh?jœubaubhp)r©}rª(h0X^Your changes are now visible on your pycsw repository on GitHub. You are now ready to create a pull request. A member of the pycsw team will review the pull request and provide feedback / suggestions if required. If changes are required, make them against the same branch and push as per above (all changes to the branch in the pull request apply).r«h?j„hNh:hUhsh1}r¬(h3]h<]h5]h4]h=]uhZKh[hh\]r­hlX^Your changes are now visible on your pycsw repository on GitHub. You are now ready to create a pull request. A member of the pycsw team will review the pull request and provide feedback / suggestions if required. If changes are required, make them against the same branch and push as per above (all changes to the branch in the pull request apply).r®…r¯}r°(h0j«h?j©ubaubhp)r±}r²(h0XÐThe pull request will then be merged by the pycsw team. You can then delete your local branch (on GitHub), and then update your own repository to ensure your pycsw repository is up to date with pycsw master:r³h?j„hNh:hUhsh1}r´(h3]h<]h5]h4]h=]uhZK…h[hh\]rµhlXÐThe pull request will then be merged by the pycsw team. You can then delete your local branch (on GitHub), and then update your own repository to ensure your pycsw repository is up to date with pycsw master:r¶…r·}r¸(h0j³h?j±ubaubj›)r¹}rº(h0X,git checkout master git pull upstream masterh?j„hNh:hUjžh1}r»(j ‰j¡Xbashj¢j£h4]h5]h3]j¤}h<]h=]uhZKˆh[hh\]r¼hlX,git checkout master git pull upstream masterr½…r¾}r¿(h0Uh?j¹ubaubhQ)rÀ}rÁ(h0XZ.. _`Corporate`: http://www.osgeo.org/sites/osgeo.org/files/Page/corporate_contributor.txth?j„hNh:hUhVh1}rÂ(h}XIhttp://www.osgeo.org/sites/osgeo.org/files/Page/corporate_contributor.txth4]rÃU corporaterÄah5]h3]h<]h=]rÅh(auhZK‘h[hh\]ubhQ)rÆ}rÇ(h0X\.. _`Individual`: http://www.osgeo.org/sites/osgeo.org/files/Page/individual_contributor.txth?j„hNh:hUhVh1}rÈ(h}XJhttp://www.osgeo.org/sites/osgeo.org/files/Page/individual_contributor.txth4]rÉU individualrÊah5]h3]h<]h=]rËhauhZK’h[hh\]ubhQ)rÌ}rÍ(h0X+.. _`info@osgeo.org`: mailto:info@osgeo.orgh?j„hNh:hUhVh1}rÎ(h}Xmailto:info@osgeo.orgh4]rÏUinfo-osgeo-orgrÐah5]h3]h<]h=]rÑhauhZK“h[hh\]ubhQ)rÒ}rÓ(h0XH.. _`OSGeo`: http://www.osgeo.org/content/foundation/legal/licenses.htmlh?j„hNh:hUhVh1}rÔ(h}X;http://www.osgeo.org/content/foundation/legal/licenses.htmlh4]rÕUosgeorÖah5]h3]h<]h=]r×hauhZK”h[hh\]ubhQ)rØ}rÙ(h0X5.. _`PEP 8`: http://www.python.org/dev/peps/pep-0008/h†Kh?j„hNh:hUhVh1}rÚ(h}jh4]rÛUpep-8rÜah5]h3]h<]h=]rÝhauhZK•h[hh\]ubhQ)rÞ}rß(h0X-.. _`pep8`: http://pypi.python.org/pypi/pep8/h?j„hNh:hUhVh1}rà(h}X!http://pypi.python.org/pypi/pep8/h4]ráUpep8râah5]h3]h<]h=]rãh&auhZK–h[hh\]ubhQ)rä}rå(h0X(.. _`pylint`: http://www.logilab.org/857h†Kh?j„hNh:hUhVh1}ræ(h}j'h4]rçUpylintrèah5]h3]h<]h=]réhauhZK—h[hh\]ubhQ)rê}rë(h0X$.. _`Sphinx`: http://sphinx-doc.org/h†Kh?j„hNh:hUhVh1}rì(h}jih4]ríUsphinxrîah5]h3]h<]h=]rïh!auhZK˜h[hh\]ubhQ)rð}rñ(h0XN.. _`developer tasks`: https://github.com/geopython/pycsw/wiki/Developer-Tasksh†Kh?j„hNh:hUhVh1}rò(h}j|h4]róUdeveloper-tasksrôah5]h3]h<]h=]rõhauhZK™h[hh\]ubhQ)rö}r÷(h0X@.. _`mailing list`: http://pycsw.org/community.html#mailing_listh†Kh?j„hNh:hUhVh1}rø(h}X,http://pycsw.org/community.html#mailing_listrùh4]rúU mailing-listrûah5]h3]h<]h=]rühauhZKšh[hh\]ubeubeubeubhNh:hUh]h1}rý(h3]h<]h5]h4]rþUcontributions-and-licensingrÿah=]rhauhZKh[hh\]r(he)r}r(h0XContributions and Licensingrh?hJhNh:hUhih1}r(h3]h<]h5]h4]h=]uhZKh[hh\]rhlXContributions and Licensingr…r}r (h0jh?jubaubhp)r }r (h0X“Contributors are asked to confirm that they comply with project `license `_ guidelines.r h?hJhNh:hUhsh1}r (h3]h<]h5]h4]h=]uhZKh[hh\]r(hlX@Contributors are asked to confirm that they comply with project r…r}r(h0X@Contributors are asked to confirm that they comply with project h?j ubhy)r}r(h0XG`license `_h1}r(Unameh#h}X:https://github.com/geopython/pycsw/blob/master/LICENSE.txtrh4]h5]h3]h<]h=]uh?j h\]rhlXlicenser…r}r(h0Uh?jubahUhƒubhQ)r}r(h0X= h†Kh?j hUhVh1}r(Urefurijh4]rUlicenserah5]h3]h<]h=]rh#auh\]ubhlX guidelines.r …r!}r"(h0X guidelines.h?j ubeubhG)r#}r$(h0Uh?hJhNh:hUh]h1}r%(h3]h<]h5]h4]r&Ugithub-commit-accessr'ah=]r(h auhZKh[hh\]r)(he)r*}r+(h0XGitHub Commit Accessr,h?j#hNh:hUhih1}r-(h3]h<]h5]h4]h=]uhZKh[hh\]r.hlXGitHub Commit Accessr/…r0}r1(h0j,h?j*ubaubhD)r2}r3(h0Uh?j#hNh:hUh˜h1}r4(hšX-h4]h5]h3]h<]h=]uhZKh[hh\]r5(h@)r6}r7(h0XÚproposals to provide developers with GitHub commit access shall be emailed to the pycsw-devel `mailing list`_. Proposals shall be approved by the pycsw development team. Committers shall be added by the project adminr8h?j2hNh:hUhŸh1}r9(h3]h<]h5]h4]h=]uhZNh[hh\]r:hp)r;}r<(h0j8h?j6hNh:hUhsh1}r=(h3]h<]h5]h4]h=]uhZKh\]r>(hlX^proposals to provide developers with GitHub commit access shall be emailed to the pycsw-devel r?…r@}rA(h0X^proposals to provide developers with GitHub commit access shall be emailed to the pycsw-devel h?j;ubhy)rB}rC(h0X`mailing list`_jgKh?j;hUhƒh1}rD(UnameX mailing listh}jùh4]h5]h3]h<]h=]uh\]rEhlX mailing listrF…rG}rH(h0Uh?jBubaubhlXm. Proposals shall be approved by the pycsw development team. Committers shall be added by the project adminrI…rJ}rK(h0Xm. Proposals shall be approved by the pycsw development team. Committers shall be added by the project adminh?j;ubeubaubh@)rL}rM(h0X<removal of commit access shall be handled in the same mannerrNh?j2hNh:hUhŸh1}rO(h3]h<]h5]h4]h=]uhZNh[hh\]rPhp)rQ}rR(h0jNh?jLhNh:hUhsh1}rS(h3]h<]h5]h4]h=]uhZKh\]rThlX<removal of commit access shall be handled in the same mannerrU…rV}rW(h0jNh?jQubaubaubh@)rX}rY(h0Xéeach committer must send an email to the pycsw mailing list agreeing to the license guidelines (see `Contributions and Licensing Agreement Template <#contributions-and-licensing-agreement-template>`_). **This is only required once**rZh?j2hNh:hUhŸh1}r[(h3]h<]h5]h4]h=]uhZNh[hh\]r\hp)r]}r^(h0jZh?jXhNh:hUhsh1}r_(h3]h<]h5]h4]h=]uhZKh\]r`(hlXdeach committer must send an email to the pycsw mailing list agreeing to the license guidelines (see ra…rb}rc(h0Xdeach committer must send an email to the pycsw mailing list agreeing to the license guidelines (see h?j]ubhy)rd}re(h0Xc`Contributions and Licensing Agreement Template <#contributions-and-licensing-agreement-template>`_h1}rf(UnameX.Contributions and Licensing Agreement Templateh}X/#contributions-and-licensing-agreement-templatergh4]h5]h3]h<]h=]uh?j]h\]rhhlX.Contributions and Licensing Agreement Templateri…rj}rk(h0Uh?jdubahUhƒubhQ)rl}rm(h0X2 <#contributions-and-licensing-agreement-template>h†Kh?j]hUhVh1}rn(Urefurijgh4]roU.contributions-and-licensing-agreement-templaterpah5]h3]h<]h=]rqh"auh\]ubhlX). rr…rs}rt(h0X). h?j]ubcdocutils.nodes strong ru)rv}rw(h0X**This is only required once**h1}rx(h3]h<]h5]h4]h=]uh?j]h\]ryhlXThis is only required oncerz…r{}r|(h0Uh?jvubahUUstrongr}ubeubaubh@)r~}r(h0X`each committer shall be listed in https://github.com/geopython/pycsw/blob/master/COMMITTERS.txt h?j2hNh:hUhŸh1}r€(h3]h<]h5]h4]h=]uhZNh[hh\]rhp)r‚}rƒ(h0X_each committer shall be listed in https://github.com/geopython/pycsw/blob/master/COMMITTERS.txth?j~hNh:hUhsh1}r„(h3]h<]h5]h4]h=]uhZKh\]r…(hlX"each committer shall be listed in r†…r‡}rˆ(h0X"each committer shall be listed in h?j‚ubhy)r‰}rŠ(h0X=https://github.com/geopython/pycsw/blob/master/COMMITTERS.txtr‹h1}rŒ(Urefurij‹h4]h5]h3]h<]h=]uh?j‚h\]rhlX=https://github.com/geopython/pycsw/blob/master/COMMITTERS.txtrŽ…r}r(h0Uh?j‰ubahUhƒubeubaubeubeubhHhG)r‘}r’(h0Uh†Kh?hJhNh:hUh]h1}r“(h3]r”X.contributions and licensing agreement templater•ah<]h5]h4]r–Uid2r—ah=]uhZK)h[hh\]r˜(he)r™}rš(h0X.Contributions and Licensing Agreement Templater›h?j‘hNh:hUhih1}rœ(h3]h<]h5]h4]h=]uhZK)h[hh\]rhlX.Contributions and Licensing Agreement Templaterž…rŸ}r (h0j›h?j™ubaubhp)r¡}r¢(h0XÐ``Hi all, I'd like to contribute to pycsw. I confirm that my contributions to pycsw will be compatible with the pycsw license guidelines at the time of contribution.``r£h?j‘hNh:hUhsh1}r¤(h3]h<]h5]h4]h=]uhZK+h[hh\]r¥jP)r¦}r§(h0j£h1}r¨(h3]h<]h5]h4]h=]uh?j¡h\]r©hlXÌHi all, I'd like to contribute to pycsw. I confirm that my contributions to pycsw will be compatible with the pycsw license guidelines at the time of contribution.rª…r«}r¬(h0Uh?j¦ubahUjXubaubeubeubhNh:hUh]h1}r­(h3]h<]h5]h4]r®Ugithub-pull-requestsr¯ah=]r°h auhZK!h[hh\]r±(he)r²}r³(h0XGitHub Pull Requestsr´h?hHhNh:hUhih1}rµ(h3]h<]h5]h4]h=]uhZK!h[hh\]r¶hlXGitHub Pull Requestsr·…r¸}r¹(h0j´h?j²ubaubhEeubhNh:hUh˜h1}rº(hšX-h4]h5]h3]h<]h=]uhZK#h[hh\]r»(hAh@)r¼}r½(h0Xµpull requests may include copyright in the source code header by the contributor if the contribution is significant or the contributor wants to claim copyright on their contributionr¾h?hEhNh:hUhŸh1}r¿(h3]h<]h5]h4]h=]uhZNh[hh\]rÀhp)rÁ}rÂ(h0j¾h?j¼hNh:hUhsh1}rÃ(h3]h<]h5]h4]h=]uhZK$h\]rÄhlXµpull requests may include copyright in the source code header by the contributor if the contribution is significant or the contributor wants to claim copyright on their contributionrÅ…rÆ}rÇ(h0j¾h?jÁubaubaubh@)rÈ}rÉ(h0XZall contributors shall be listed at https://github.com/geopython/pycsw/graphs/contributorsrÊh?hEhNh:hUhŸh1}rË(h3]h<]h5]h4]h=]uhZNh[hh\]rÌhp)rÍ}rÎ(h0jÊh?jÈhNh:hUhsh1}rÏ(h3]h<]h5]h4]h=]uhZK%h\]rÐ(hlX$all contributors shall be listed at rÑ…rÒ}rÓ(h0X$all contributors shall be listed at h?jÍubhy)rÔ}rÕ(h0X6https://github.com/geopython/pycsw/graphs/contributorsrÖh1}r×(UrefurijÖh4]h5]h3]h<]h=]uh?jÍh\]rØhlX6https://github.com/geopython/pycsw/graphs/contributorsrÙ…rÚ}rÛ(h0Uh?jÔubahUhƒubeubaubh@)rÜ}rÝ(h0X–unclaimed copyright, by default, is assigned to the main copyright holders as specified in https://github.com/geopython/pycsw/blob/master/LICENSE.txt h?hEhNh:hUhŸh1}rÞ(h3]h<]h5]h4]h=]uhZNh[hh\]rßhp)rà}rá(h0X•unclaimed copyright, by default, is assigned to the main copyright holders as specified in https://github.com/geopython/pycsw/blob/master/LICENSE.txth?jÜhNh:hUhsh1}râ(h3]h<]h5]h4]h=]uhZK&h\]rã(hlX[unclaimed copyright, by default, is assigned to the main copyright holders as specified in rä…rå}ræ(h0X[unclaimed copyright, by default, is assigned to the main copyright holders as specified in h?jàubhy)rç}rè(h0X:https://github.com/geopython/pycsw/blob/master/LICENSE.txtréh1}rê(Urefurijéh4]h5]h3]h<]h=]uh?jàh\]rëhlX:https://github.com/geopython/pycsw/blob/master/LICENSE.txtrì…rí}rî(h0Uh?jçubahUhƒubeubaubeubhNh:hUhŸh1}rï(h3]h<]h5]h4]h=]uhZNh[hh\]rðhp)rñ}rò(h0hCh?hAhNh:hUhsh1}ró(h3]h<]h5]h4]h=]uhZK#h\]rô(hlXppull requests can provide agreement to license guidelines as text in the pull request or via email to the pycsw rõ…rö}r÷(h0Xppull requests can provide agreement to license guidelines as text in the pull request or via email to the pycsw h?jñubhy)rø}rù(h0X`mailing list`_jgKh?jñhUhƒh1}rú(UnameX mailing listh}jùh4]h5]h3]h<]h=]uh\]rûhlX mailing listrü…rý}rþ(h0Uh?jøubaubhlX (see rÿ…r}r(h0X (see h?jñubhy)r}r(h0Xc`Contributions and Licensing Agreement Template <#contributions-and-licensing-agreement-template>`_h1}r(UnameX.Contributions and Licensing Agreement Templateh}X/#contributions-and-licensing-agreement-templaterh4]h5]h3]h<]h=]uh?jñh\]rhlX.Contributions and Licensing Agreement Templater…r}r (h0Uh?jubahUhƒubhQ)r }r (h0X2 <#contributions-and-licensing-agreement-template>h†Kh?jñhUhVh1}r (Urefurijh4]r h7ah5]h3]rX.contributions and licensing agreement templaterah<]h=]uh\]ubhlX). r…r}r(h0X). h?jñubju)r}r(h0Xt**This is only required for a contributor's first pull request. Subsequent pull requests do not require this step**h1}r(h3]h<]h5]h4]h=]uh?jñh\]rhlXpThis is only required for a contributor's first pull request. Subsequent pull requests do not require this stepr…r}r(h0Uh?jubahUj}ubeubaubh\]rhp)r}r(h0XQDuplicate explicit target name: "contributions and licensing agreement template".h1}r(h3]h<]h5]h4]h=]uh?h.h\]rhlXQDuplicate explicit target name: "contributions and licensing agreement template".r…r }r!(h0Uh?jubahUhsubahUUsystem_messager"ubh-)r#}r$(h0Uh?j‘hNh:hUj"h1}r%(h3]UlevelKh4]h5]r&j—aUsourceh:h<]h=]UlineK)Utypeh>uhZK)h[hh\]r'hp)r(}r)(h0XQDuplicate implicit target name: "contributions and licensing agreement template".h1}r*(h3]h<]h5]h4]h=]uh?j#h\]r+hlXQDuplicate implicit target name: "contributions and licensing agreement template".r,…r-}r.(h0Uh?j(ubahUhsubaubeUcurrent_sourcer/NU decorationr0NUautofootnote_startr1KUnameidsr2}r3(hj,hjáhj8h jh j'h j¯h h‰h h`hjÊhjÿhjôhhYhhþhjûhhØhjÜhjÖhjêhjèhjÐhjˆhjùhj°hjÛhjÃhh¹h hàh!jîh"jph#jh$j5h%j‘h&jâh'jˆh(jÄuh\]r4(hRhLeh0UU transformerr5NU footnote_refsr6}r7Urefnamesr8}r9(j&]r:j#aXpep 8]r;jaXsphinx]r<jeaX mailing list]r=(jBjøeXdeveloper tasks]r>jyauUsymbol_footnotesr?]r@Uautofootnote_refsrA]rBUsymbol_footnote_refsrC]rDU citationsrE]rFh[hU current_linerGNUtransform_messagesrH]rI(h-)rJ}rK(h0Uh1}rL(h3]UlevelKh4]h5]UsourcehTh<]h=]UlineKUtypeh>uh\]rMhp)rN}rO(h0Uh1}rP(h3]h<]h5]h4]h=]uh?jJh\]rQhlX2Hyperlink target "contributing" is not referenced.rR…rS}rT(h0Uh?jNubahUhsubahUj"ubh-)rU}rV(h0Uh1}rW(h3]UlevelKh4]h5]Usourceh:h<]h=]UlineK‘Utypeh>uh\]rXhp)rY}rZ(h0Uh1}r[(h3]h<]h5]h4]h=]uh?jUh\]r\hlX/Hyperlink target "corporate" is not referenced.r]…r^}r_(h0Uh?jYubahUhsubahUj"ubh-)r`}ra(h0Uh1}rb(h3]UlevelKh4]h5]Usourceh:h<]h=]UlineK’Utypeh>uh\]rchp)rd}re(h0Uh1}rf(h3]h<]h5]h4]h=]uh?j`h\]rghlX0Hyperlink target "individual" is not referenced.rh…ri}rj(h0Uh?jdubahUhsubahUj"ubh-)rk}rl(h0Uh1}rm(h3]UlevelKh4]h5]Usourceh:h<]h=]UlineK“Utypeh>uh\]rnhp)ro}rp(h0Uh1}rq(h3]h<]h5]h4]h=]uh?jkh\]rrhlX4Hyperlink target "info@osgeo.org" is not referenced.rs…rt}ru(h0Uh?joubahUhsubahUj"ubh-)rv}rw(h0Uh1}rx(h3]UlevelKh4]h5]Usourceh:h<]h=]UlineK”Utypeh>uh\]ryhp)rz}r{(h0Uh1}r|(h3]h<]h5]h4]h=]uh?jvh\]r}hlX+Hyperlink target "osgeo" is not referenced.r~…r}r€(h0Uh?jzubahUhsubahUj"ubh-)r}r‚(h0Uh1}rƒ(h3]UlevelKh4]h5]Usourceh:h<]h=]UlineK–Utypeh>uh\]r„hp)r…}r†(h0Uh1}r‡(h3]h<]h5]h4]h=]uh?jh\]rˆhlX*Hyperlink target "pep8" is not referenced.r‰…rŠ}r‹(h0Uh?j…ubahUhsubahUj"ubeUreporterrŒNUid_startrKU autofootnotesrŽ]rU citation_refsr}r‘Uindirect_targetsr’]r“Usettingsr”(cdocutils.frontend Values r•or–}r—(Ufootnote_backlinksr˜KUrecord_dependenciesr™NU rfc_base_urlršUhttps://tools.ietf.org/html/r›U tracebackrœˆUpep_referencesrNUstrip_commentsržNU toc_backlinksrŸUentryr U language_coder¡Uenr¢U datestampr£NU report_levelr¤KU _destinationr¥NU halt_levelr¦KU strip_classesr§NhiNUerror_encoding_error_handlerr¨Ubackslashreplacer©UdebugrªNUembed_stylesheetr«‰Uoutput_encoding_error_handlerr¬Ustrictr­U sectnum_xformr®KUdump_transformsr¯NU docinfo_xformr°KUwarning_streamr±NUpep_file_url_templater²Upep-%04dr³Uexit_status_levelr´KUconfigrµNUstrict_visitorr¶NUcloak_email_addressesr·ˆUtrim_footnote_reference_spacer¸‰Uenvr¹NUdump_pseudo_xmlrºNUexpose_internalsr»NUsectsubtitle_xformr¼‰U source_linkr½NUrfc_referencesr¾NUoutput_encodingr¿Uutf-8rÀU source_urlrÁNUinput_encodingrÂU utf-8-sigrÃU_disable_configrÄNU id_prefixrÅUU tab_widthrÆKUerror_encodingrÇUUTF-8rÈU_sourcerÉhTUgettext_compactrʈU generatorrËNUdump_internalsrÌNU smart_quotesr͉U pep_base_urlrÎU https://www.python.org/dev/peps/rÏUsyntax_highlightrÐUlongrÑUinput_encoding_error_handlerrÒj­Uauto_id_prefixrÓUidrÔUdoctitle_xformrÕ‰Ustrip_elements_with_classesrÖNU _config_filesr×]Ufile_insertion_enabledr؈U raw_enabledrÙKU dump_settingsrÚNubUsymbol_footnote_startrÛKUidsrÜ}rÝ(j,j(jêjæj5j1h‰h„jÊjÆjjjÜjØjÛj×jûjöj—j‘hþhúh7j hYhLjâjÞjÖjÒh`hLjájÝjpjljèjäj°j¬jÃj¿jˆj„j¯hHhàhÜjîjêjÐjÌjjh¹hµj‘jjˆj„j'j#j8j4hØhÔjùjõjôjðjÿhJjÄjÀuUsubstitution_namesrÞ}rßhUh[h1}rà(h3]h4]h5]UsourcehTh<]h=]uU footnotesrá]râUrefidsrã}rähY]råhRasub.