€cdocutils.nodes document q)q}q(U nametypesq}q(XshapelyqˆXweb server gateway interfaceqˆXinstalling from sourceqNXpipq ˆX sqlalchemyq ˆXdownloadq ˆXthe clean and proper wayq NX/installing from the python package index (pypi)q NXlxmlqˆX xmltodictqˆXsixqˆXone-click installerqˆXwsgi reference implementationqˆXwsgidaemonprocessqˆXgeolinksqˆXsystem requirementsqNX&installing from opensuse build serviceqNXinstalling on ubuntu/mintqNXpythonqˆXpypiqˆXopensuseqˆXubuntuqˆX&for developers and the truly impatientqNX installationqˆXrunning on windowsqNXowslibqˆXpyprojq ˆXrunning on wsgiq!NX easy_installq"ˆXthe quick and dirty wayq#NXsecurityq$NuUsubstitution_defsq%}q&Uparse_messagesq']q(cdocutils.nodes system_message q))q*}q+(U rawsourceq,UUparentq-cdocutils.nodes section q.)q/}q0(h,UU referencedq1Kh-hUsourceq2X&/tmp/pycsw-2.0.2/docs/installation.rstq3Uexpect_referenced_by_nameq4}q5hcdocutils.nodes target q6)q7}q8(h,X.. _installation:h-hh2h3Utagnameq9Utargetq:U attributesq;}q<(Uidsq=]Ubackrefsq>]Udupnamesq?]Uclassesq@]UnamesqA]UrefidqBU installationqCuUlineqDKUdocumentqEhUchildrenqF]ubsh9UsectionqGh;}qH(h?]qIX installationqJah@]h>]h=]qK(hCUid1qLehA]qMhauhDKhEhUexpect_referenced_by_idqN}qOhCh7shF]qP(cdocutils.nodes title qQ)qR}qS(h,X InstallationqTh-h/h2h3h9UtitleqUh;}qV(h?]h@]h>]h=]hA]uhDKhEhhF]qWcdocutils.nodes Text qXX InstallationqY…qZ}q[(h,hTh-hRubaubh.)q\}q](h,Uh-h/h2h3h9hGh;}q^(h?]h@]h>]h=]q_Usystem-requirementsq`ahA]qahauhDKhEhhF]qb(hQ)qc}qd(h,XSystem Requirementsqeh-h\h2h3h9hUh;}qf(h?]h@]h>]h=]hA]uhDKhEhhF]qghXXSystem Requirementsqh…qi}qj(h,heh-hcubaubcdocutils.nodes paragraph qk)ql}qm(h,Xcpycsw is written in `Python `_, and works with (tested) version 2.6, 2.7 and 3.4qnh-h\h2h3h9U paragraphqoh;}qp(h?]h@]h>]h=]hA]uhDK hEhhF]qq(hXXpycsw is written in qr…qs}qt(h,Xpycsw is written in h-hlubcdocutils.nodes reference qu)qv}qw(h,X`Python `_h;}qx(UnameXPythonUrefuriqyXhttp://python.orgqzh=]h>]h?]h@]hA]uh-hlhF]q{hXXPythonq|…q}}q~(h,Uh-hvubah9U referencequbh6)q€}q(h,X h1Kh-hlh9h:h;}q‚(Urefurihzh=]qƒUpythonq„ah>]h?]h@]hA]q…hauhF]ubhXX2, and works with (tested) version 2.6, 2.7 and 3.4q†…q‡}qˆ(h,X2, and works with (tested) version 2.6, 2.7 and 3.4h-hlubeubhk)q‰}qŠ(h,X9pycsw requires the following Python supporting libraries:q‹h-h\h2h3h9hoh;}qŒ(h?]h@]h>]h=]hA]uhDK hEhhF]qhXX9pycsw requires the following Python supporting libraries:qŽ…q}q(h,h‹h-h‰ubaubcdocutils.nodes bullet_list q‘)q’}q“(h,Uh-h\h2h3h9U bullet_listq”h;}q•(Ubulletq–X-h=]h>]h?]h@]hA]uhDK hEhhF]q—(cdocutils.nodes list_item q˜)q™}qš(h,X`lxml`_ for XML supportq›h-h’h2h3h9U list_itemqœh;}q(h?]h@]h>]h=]hA]uhDNhEhhF]qžhk)qŸ}q (h,h›h-h™h2h3h9hoh;}q¡(h?]h@]h>]h=]hA]uhDK hF]q¢(hu)q£}q¤(h,X`lxml`_Uresolvedq¥Kh-hŸh9hh;}q¦(UnameXlxmlq§hyXhttp://lxml.de/q¨h=]h>]h?]h@]hA]uhF]q©hXXlxmlqª…q«}q¬(h,Uh-h£ubaubhXX for XML supportq­…q®}q¯(h,X for XML supporth-hŸubeubaubh˜)q°}q±(h,X#`SQLAlchemy`_ for database bindingsq²h-h’h2h3h9hœh;}q³(h?]h@]h>]h=]hA]uhDNhEhhF]q´hk)qµ}q¶(h,h²h-h°h2h3h9hoh;}q·(h?]h@]h>]h=]hA]uhDKhF]q¸(hu)q¹}qº(h,X `SQLAlchemy`_h¥Kh-hµh9hh;}q»(UnameX SQLAlchemyhyXhttp://www.sqlalchemy.org/q¼h=]h>]h?]h@]hA]uhF]q½hXX SQLAlchemyq¾…q¿}qÀ(h,Uh-h¹ubaubhXX for database bindingsqÁ…qÂ}qÃ(h,X for database bindingsh-hµubeubaubh˜)qÄ}qÅ(h,X(`pyproj`_ for coordinate transformationsqÆh-h’h2h3h9hœh;}qÇ(h?]h@]h>]h=]hA]uhDNhEhhF]qÈhk)qÉ}qÊ(h,hÆh-hÄh2h3h9hoh;}qË(h?]h@]h>]h=]hA]uhDKhF]qÌ(hu)qÍ}qÎ(h,X `pyproj`_h¥Kh-hÉh9hh;}qÏ(UnameXpyprojqÐhyX http://code.google.com/p/pyproj/qÑh=]h>]h?]h@]hA]uhF]qÒhXXpyprojqÓ…qÔ}qÕ(h,Uh-hÍubaubhXX for coordinate transformationsqÖ…q×}qØ(h,X for coordinate transformationsh-hÉubeubaubh˜)qÙ}qÚ(h,X/`Shapely`_ for spatial query / geometry supportqÛh-h’h2h3h9hœh;}qÜ(h?]h@]h>]h=]hA]uhDNhEhhF]qÝhk)qÞ}qß(h,hÛh-hÙh2h3h9hoh;}qà(h?]h@]h>]h=]hA]uhDKhF]qá(hu)qâ}qã(h,X `Shapely`_h¥Kh-hÞh9hh;}qä(UnameXShapelyhyX#http://toblerity.github.io/shapely/qåh=]h>]h?]h@]hA]uhF]qæhXXShapelyqç…qè}qé(h,Uh-hâubaubhXX% for spatial query / geometry supportqê…që}qì(h,X% for spatial query / geometry supporth-hÞubeubaubh˜)qí}qî(h,X,`OWSLib`_ for CSW client and metadata parserqïh-h’h2h3h9hœh;}qð(h?]h@]h>]h=]hA]uhDNhEhhF]qñhk)qò}qó(h,hïh-híh2h3h9hoh;}qô(h?]h@]h>]h=]hA]uhDKhF]qõ(hu)qö}q÷(h,X `OWSLib`_h¥Kh-hòh9hh;}qø(UnameXOWSLibhyX#https://github.com/geopython/OWSLibqùh=]h>]h?]h@]hA]uhF]qúhXXOWSLibqû…qü}qý(h,Uh-höubaubhXX# for CSW client and metadata parserqþ…qÿ}r(h,X# for CSW client and metadata parserh-hòubeubaubh˜)r}r(h,X#`six`_ for Python 2/3 compatibilityrh-h’h2h3h9hœh;}r(h?]h@]h>]h=]hA]uhDNhEhhF]rhk)r}r(h,jh-jh2h3h9hoh;}r(h?]h@]h>]h=]hA]uhDKhF]r (hu)r }r (h,X`six`_h¥Kh-jh9hh;}r (UnameXsixr hyX!https://pypi.python.org/pypi/six/rh=]h>]h?]h@]hA]uhF]rhXXsixr…r}r(h,Uh-j ubaubhXX for Python 2/3 compatibilityr…r}r(h,X for Python 2/3 compatibilityh-jubeubaubh˜)r}r(h,X>`xmltodict`_ for working with XML similar to working with JSONrh-h’h2h3h9hœh;}r(h?]h@]h>]h=]hA]uhDNhEhhF]rhk)r}r(h,jh-jh2h3h9hoh;}r(h?]h@]h>]h=]hA]uhDKhF]r(hu)r}r (h,X `xmltodict`_h¥Kh-jh9hh;}r!(UnameX xmltodictr"hyX(https://github.com/martinblech/xmltodictr#h=]h>]h?]h@]hA]uhF]r$hXX xmltodictr%…r&}r'(h,Uh-jubaubhXX2 for working with XML similar to working with JSONr(…r)}r*(h,X2 for working with XML similar to working with JSONh-jubeubaubh˜)r+}r,(h,X.`geolinks`_ for dealing with geospatial links h-h’h2h3h9hœh;}r-(h?]h@]h>]h=]hA]uhDNhEhhF]r.hk)r/}r0(h,X-`geolinks`_ for dealing with geospatial linksh-j+h2h3h9hoh;}r1(h?]h@]h>]h=]hA]uhDKhF]r2(hu)r3}r4(h,X `geolinks`_h¥Kh-j/h9hh;}r5(UnameXgeolinksr6hyX%https://github.com/geopython/geolinksr7h=]h>]h?]h@]hA]uhF]r8hXXgeolinksr9…r:}r;(h,Uh-j3ubaubhXX" for dealing with geospatial linksr<…r=}r>(h,X" for dealing with geospatial linksh-j/ubeubaubeubcdocutils.nodes note r?)r@}rA(h,X@You can install these dependencies via `easy_install`_ or `pip`_rBh-h\h2h3h9UnoterCh;}rD(h?]h@]h>]h=]hA]uhDNhEhhF]rEhk)rF}rG(h,jBh-j@h2h3h9hoh;}rH(h?]h@]h>]h=]hA]uhDKhF]rI(hXX'You can install these dependencies via rJ…rK}rL(h,X'You can install these dependencies via h-jFubhu)rM}rN(h,X`easy_install`_h¥Kh-jFh9hh;}rO(UnameX easy_installrPhyX7http://packages.python.org/distribute/easy_install.htmlrQh=]h>]h?]h@]hA]uhF]rRhXX easy_installrS…rT}rU(h,Uh-jMubaubhXX or rV…rW}rX(h,X or h-jFubhu)rY}rZ(h,X`pip`_h¥Kh-jFh9hh;}r[(UnameXpipr\hyXhttp://www.pip-installer.orgr]h=]h>]h?]h@]hA]uhF]r^hXXpipr_…r`}ra(h,Uh-jYubaubeubaubj?)rb}rc(h,X†For :ref:`GeoNode ` or :ref:`Open Data Catalog ` or :ref:`HHypermap ` deployments, SQLAlchemy is not requiredrdh-h\h2h3h9jCh;}re(h?]h@]h>]h=]hA]uhDNhEhhF]rfhk)rg}rh(h,jdh-jbh2h3h9hoh;}ri(h?]h@]h>]h=]hA]uhDKhF]rj(hXXFor rk…rl}rm(h,XFor h-jgubcsphinx.addnodes pending_xref rn)ro}rp(h,X:ref:`GeoNode `rqh-jgh2h3h9U pending_xrefrrh;}rs(UreftypeXrefUrefwarnrtˆU reftargetruXgeonodeU refdomainXstdrvh=]h>]U refexplicitˆh?]h@]hA]UrefdocrwX installationrxuhDKhF]rycdocutils.nodes inline rz)r{}r|(h,jqh;}r}(h?]h@]r~(UxrefrjvXstd-refr€eh>]h=]hA]uh-johF]rhXXGeoNoder‚…rƒ}r„(h,Uh-j{ubah9Uinliner…ubaubhXX or r†…r‡}rˆ(h,X or h-jgubjn)r‰}rŠ(h,X:ref:`Open Data Catalog `r‹h-jgh2h3h9jrh;}rŒ(UreftypeXrefjtˆjuXodcU refdomainXstdrh=]h>]U refexplicitˆh?]h@]hA]jwjxuhDKhF]rŽjz)r}r(h,j‹h;}r‘(h?]h@]r’(jjXstd-refr“eh>]h=]hA]uh-j‰hF]r”hXXOpen Data Catalogr•…r–}r—(h,Uh-jubah9j…ubaubhXX or r˜…r™}rš(h,X or h-jgubjn)r›}rœ(h,X:ref:`HHypermap `rh-jgh2h3h9jrh;}rž(UreftypeXrefjtˆjuX hhypermapU refdomainXstdrŸh=]h>]U refexplicitˆh?]h@]hA]jwjxuhDKhF]r jz)r¡}r¢(h,jh;}r£(h?]h@]r¤(jjŸXstd-refr¥eh>]h=]hA]uh-j›hF]r¦hXX HHypermapr§…r¨}r©(h,Uh-j¡ubah9j…ubaubhXX( deployments, SQLAlchemy is not requiredrª…r«}r¬(h,X( deployments, SQLAlchemy is not requiredh-jgubeubaubeubh.)r­}r®(h,Uh-h/h2h3h9hGh;}r¯(h?]h@]h>]h=]r°Uinstalling-from-sourcer±ahA]r²hauhDKhEhhF]r³(hQ)r´}rµ(h,XInstalling from Sourcer¶h-j­h2h3h9hUh;}r·(h?]h@]h>]h=]hA]uhDKhEhhF]r¸hXXInstalling from Sourcer¹…rº}r»(h,j¶h-j´ubaubhk)r¼}r½(h,XT`Download `_ the latest stable version or fetch from Git.r¾h-j­h2h3h9hoh;}r¿(h?]h@]h>]h=]hA]uhDK!hEhhF]rÀ(hu)rÁ}rÂ(h,X'`Download `_h;}rÃ(UnameXDownloadhyXhttp://pycsw.org/downloadrÄh=]h>]h?]h@]hA]uh-j¼hF]rÅhXXDownloadrÆ…rÇ}rÈ(h,Uh-jÁubah9hubh6)rÉ}rÊ(h,X h1Kh-j¼h9h:h;}rË(UrefurijÄh=]rÌUdownloadrÍah>]h?]h@]hA]rÎh auhF]ubhXX- the latest stable version or fetch from Git.rÏ…rÐ}rÑ(h,X- the latest stable version or fetch from Git.h-j¼ubeubh.)rÒ}rÓ(h,Uh-j­h2h3h9hGh;}rÔ(h?]h@]h>]h=]rÕU&for-developers-and-the-truly-impatientrÖahA]r×hauhDK$hEhhF]rØ(hQ)rÙ}rÚ(h,X&For Developers and the Truly ImpatientrÛh-jÒh2h3h9hUh;}rÜ(h?]h@]h>]h=]hA]uhDK$hEhhF]rÝhXX&For Developers and the Truly ImpatientrÞ…rß}rà(h,jÛh-jÙubaubhk)rá}râ(h,XThe 4 minute install:rãh-jÒh2h3h9hoh;}rä(h?]h@]h>]h=]hA]uhDK&hEhhF]råhXXThe 4 minute install:ræ…rç}rè(h,jãh-jáubaubcdocutils.nodes literal_block ré)rê}rë(h,X±$ virtualenv pycsw && cd pycsw && . bin/activate $ git clone https://github.com/geopython/pycsw.git && cd pycsw $ pip install -e . && pip install -r requirements-standalone.txt $ cp default-sample.cfg default.cfg $ vi default.cfg # adjust paths in # - server.home # - repository.database # set server.url to http://localhost:8000/ $ python pycsw/wsgi.py $ curl http://localhost:8000/?service=CSW&version=2.0.2&request=GetCapabilitiesh-jÒh2h3h9U literal_blockrìh;}rí(Ulinenosrî‰UlanguagerïXbashU xml:spacerðUpreserverñh=]h>]h?]Uhighlight_argsrò}h@]hA]uhDK(hEhhF]róhXX±$ virtualenv pycsw && cd pycsw && . bin/activate $ git clone https://github.com/geopython/pycsw.git && cd pycsw $ pip install -e . && pip install -r requirements-standalone.txt $ cp default-sample.cfg default.cfg $ vi default.cfg # adjust paths in # - server.home # - repository.database # set server.url to http://localhost:8000/ $ python pycsw/wsgi.py $ curl http://localhost:8000/?service=CSW&version=2.0.2&request=GetCapabilitiesrô…rõ}rö(h,Uh-jêubaubeubh.)r÷}rø(h,Uh-j­h2h3h9hGh;}rù(h?]h@]h>]h=]rúUthe-quick-and-dirty-wayrûahA]rüh#auhDK8hEhhF]rý(hQ)rþ}rÿ(h,XThe Quick and Dirty Wayrh-j÷h2h3h9hUh;}r(h?]h@]h>]h=]hA]uhDK8hEhhF]rhXXThe Quick and Dirty Wayr…r}r(h,jh-jþubaubjé)r}r(h,X0$ git clone git://github.com/geopython/pycsw.gith-j÷h2h3h9jìh;}r(jî‰jïXbashjðjñh=]h>]h?]jò}h@]hA]uhDK:hEhhF]r hXX0$ git clone git://github.com/geopython/pycsw.gitr …r }r (h,Uh-jubaubhk)r }r(h,XÜEnsure that CGI is enabled for the install directory. For example, on Apache, if pycsw is installed in ``/srv/www/htdocs/pycsw`` (where the URL will be ``http://host/pycsw/csw.py``), add the following to ``httpd.conf``:rh-j÷h2h3h9hoh;}r(h?]h@]h>]h=]hA]uhDK>hEhhF]r(hXXhEnsure that CGI is enabled for the install directory. For example, on Apache, if pycsw is installed in r…r}r(h,XhEnsure that CGI is enabled for the install directory. For example, on Apache, if pycsw is installed in h-j ubcdocutils.nodes literal r)r}r(h,X``/srv/www/htdocs/pycsw``h;}r(h?]h@]h>]h=]hA]uh-j hF]rhXX/srv/www/htdocs/pycswr…r}r(h,Uh-jubah9UliteralrubhXX (where the URL will be r…r}r (h,X (where the URL will be h-j ubj)r!}r"(h,X``http://host/pycsw/csw.py``h;}r#(h?]h@]h>]h=]hA]uh-j hF]r$hXXhttp://host/pycsw/csw.pyr%…r&}r'(h,Uh-j!ubah9jubhXX), add the following to r(…r)}r*(h,X), add the following to h-j ubj)r+}r,(h,X``httpd.conf``h;}r-(h?]h@]h>]h=]hA]uh-j hF]r.hXX httpd.confr/…r0}r1(h,Uh-j+ubah9jubhXX:…r2}r3(h,X:h-j ubeubjé)r4}r5(h,Xk Options +FollowSymLinks +ExecCGI Allow from all AddHandler cgi-script .py h-j÷h2h3h9jìh;}r6(jî‰jïXnonejðjñh=]h>]h?]jò}h@]hA]uhDK@hEhhF]r7hXXk Options +FollowSymLinks +ExecCGI Allow from all AddHandler cgi-script .py r8…r9}r:(h,Uh-j4ubaubj?)r;}r<(h,X½If pycsw is installed in ``cgi-bin``, this should work as expected. In this case, the :ref:`tests ` application must be moved to a different location to serve static HTML documents.r=h-j÷h2h3h9jCh;}r>(h?]h@]h>]h=]hA]uhDNhEhhF]r?hk)r@}rA(h,j=h-j;h2h3h9hoh;}rB(h?]h@]h>]h=]hA]uhDKIhF]rC(hXXIf pycsw is installed in rD…rE}rF(h,XIf pycsw is installed in h-j@ubj)rG}rH(h,X ``cgi-bin``h;}rI(h?]h@]h>]h=]hA]uh-j@hF]rJhXXcgi-binrK…rL}rM(h,Uh-jGubah9jubhXX3, this should work as expected. In this case, the rN…rO}rP(h,X3, this should work as expected. In this case, the h-j@ubjn)rQ}rR(h,X:ref:`tests `rSh-j@h2h3h9jrh;}rT(UreftypeXrefjtˆjuXtestsU refdomainXstdrUh=]h>]U refexplicitˆh?]h@]hA]jwjxuhDKIhF]rVjz)rW}rX(h,jSh;}rY(h?]h@]rZ(jjUXstd-refr[eh>]h=]hA]uh-jQhF]r\hXXtestsr]…r^}r_(h,Uh-jWubah9j…ubaubhXXR application must be moved to a different location to serve static HTML documents.r`…ra}rb(h,XR application must be moved to a different location to serve static HTML documents.h-j@ubeubaubhk)rc}rd(h,XbMake sure, you have all the dependencies from ``requirements.txt and requirements-standalone.txt``reh-j÷h2h3h9hoh;}rf(h?]h@]h>]h=]hA]uhDKKhEhhF]rg(hXX.Make sure, you have all the dependencies from rh…ri}rj(h,X.Make sure, you have all the dependencies from h-jcubj)rk}rl(h,X4``requirements.txt and requirements-standalone.txt``h;}rm(h?]h@]h>]h=]hA]uh-jchF]rnhXX0requirements.txt and requirements-standalone.txtro…rp}rq(h,Uh-jkubah9jubeubeubh.)rr}rs(h,Uh-j­h2h3h9hGh;}rt(h?]h@]h>]h=]ruUthe-clean-and-proper-wayrvahA]rwh auhDKNhEhhF]rx(hQ)ry}rz(h,XThe Clean and Proper Wayr{h-jrh2h3h9hUh;}r|(h?]h@]h>]h=]hA]uhDKNhEhhF]r}hXXThe Clean and Proper Wayr~…r}r€(h,j{h-jyubaubjé)r}r‚(h,Xb$ git clone git://github.com/geopython/pycsw.git $ python setup.py build $ python setup.py installh-jrh2h3h9jìh;}rƒ(jî‰jïXbashjðjñh=]h>]h?]jò}h@]hA]uhDKPhEhhF]r„hXXb$ git clone git://github.com/geopython/pycsw.git $ python setup.py build $ python setup.py installr……r†}r‡(h,Uh-jubaubhk)rˆ}r‰(h,XÊAt this point, pycsw is installed as a library and requires a CGI ``csw.py`` or WSGI ``pycsw/wsgi.py`` script to be served into your web server environment (see below for WSGI configuration/deployment).h-jrh2h3h9hoh;}rŠ(h?]h@]h>]h=]hA]uhDKVhEhhF]r‹(hXXBAt this point, pycsw is installed as a library and requires a CGI rŒ…r}rŽ(h,XBAt this point, pycsw is installed as a library and requires a CGI h-jˆubj)r}r(h,X ``csw.py``h;}r‘(h?]h@]h>]h=]hA]uh-jˆhF]r’hXXcsw.pyr“…r”}r•(h,Uh-jubah9jubhXX or WSGI r–…r—}r˜(h,X or WSGI h-jˆubj)r™}rš(h,X``pycsw/wsgi.py``h;}r›(h?]h@]h>]h=]hA]uh-jˆhF]rœhXX pycsw/wsgi.pyr…rž}rŸ(h,Uh-j™ubah9jubhXXd script to be served into your web server environment (see below for WSGI configuration/deployment).r …r¡}r¢(h,Xd script to be served into your web server environment (see below for WSGI configuration/deployment).h-jˆubeubh6)r£}r¤(h,X .. _pypi:h-jrh2h3h9h:h;}r¥(h=]h>]h?]h@]hA]hBUpypir¦uhDKZhEhhF]ubeubeubh.)r§}r¨(h,Uh-h/h2h3h4}r©hj£sh9hGh;}rª(h?]h@]h>]h=]r«(U-installing-from-the-python-package-index-pypir¬j¦ehA]r­(h heuhDK]hEhhN}r®j¦j£shF]r¯(hQ)r°}r±(h,X/Installing from the Python Package Index (PyPi)r²h-j§h2h3h9hUh;}r³(h?]h@]h>]h=]hA]uhDK]hEhhF]r´hXX/Installing from the Python Package Index (PyPi)rµ…r¶}r·(h,j²h-j°ubaubjé)r¸}r¹(h,XU# easy_install or pip will do the trick $ easy_install pycsw # or $ pip install pycswh-j§h2h3h9jìh;}rº(jî‰jïXbashjðjñh=]h>]h?]jò}h@]hA]uhDK_hEhhF]r»hXXU# easy_install or pip will do the trick $ easy_install pycsw # or $ pip install pycswr¼…r½}r¾(h,Uh-j¸ubaubh6)r¿}rÀ(h,X .. _opensuse:h-j§h2h3h9h:h;}rÁ(h=]h>]h?]h@]hA]hBUopensuserÂuhDKfhEhhF]ubeubh.)rÃ}rÄ(h,Uh-h/h2h3h4}rÅhj¿sh9hGh;}rÆ(h?]h@]h>]h=]rÇ(U&installing-from-opensuse-build-servicerÈjÂehA]rÉ(hheuhDKihEhhN}rÊjÂj¿shF]rË(hQ)rÌ}rÍ(h,X&Installing from OpenSUSE Build ServicerÎh-jÃh2h3h9hUh;}rÏ(h?]h@]h>]h=]hA]uhDKihEhhF]rÐhXX&Installing from OpenSUSE Build ServicerÑ…rÒ}rÓ(h,jÎh-jÌubaubhk)rÔ}rÕ(h,X‚In order to install the pycsw package in openSUSE Leap (stable distribution), one can run the following commands as user ``root``:rÖh-jÃh2h3h9hoh;}r×(h?]h@]h>]h=]hA]uhDKkhEhhF]rØ(hXXyIn order to install the pycsw package in openSUSE Leap (stable distribution), one can run the following commands as user rÙ…rÚ}rÛ(h,XyIn order to install the pycsw package in openSUSE Leap (stable distribution), one can run the following commands as user h-jÔubj)rÜ}rÝ(h,X``root``h;}rÞ(h?]h@]h>]h=]hA]uh-jÔhF]rßhXXrootrà…rá}râ(h,Uh-jÜubah9jubhXX:…rã}rä(h,X:h-jÔubeubjé)rå}ræ(h,X˜# zypper -ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_Leap_42.1/ GEO # zypper refresh # zypper install python-pycsw pycsw-cgih-jÃh2h3h9jìh;}rç(jî‰jïXbashjðjñh=]h>]h?]jò}h@]hA]uhDKmhEhhF]rèhXX˜# zypper -ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_Leap_42.1/ GEO # zypper refresh # zypper install python-pycsw pycsw-cgiré…rê}rë(h,Uh-jåubaubhk)rì}rí(h,X‰In order to install the pycsw package in openSUSE Tumbleweed (rolling distribution), one can run the following commands as user ``root``:rîh-jÃh2h3h9hoh;}rï(h?]h@]h>]h=]hA]uhDKthEhhF]rð(hXX€In order to install the pycsw package in openSUSE Tumbleweed (rolling distribution), one can run the following commands as user rñ…rò}ró(h,X€In order to install the pycsw package in openSUSE Tumbleweed (rolling distribution), one can run the following commands as user h-jìubj)rô}rõ(h,X``root``h;}rö(h?]h@]h>]h=]hA]uh-jìhF]r÷hXXrootrø…rù}rú(h,Uh-jôubah9jubhXX:…rû}rü(h,X:h-jìubeubjé)rý}rþ(h,X™# zypper -ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_Tumbleweed/ GEO # zypper refresh # zypper install python-pycsw pycsw-cgih-jÃh2h3h9jìh;}rÿ(jî‰jïXbashjðjñh=]h>]h?]jò}h@]hA]uhDKvhEhhF]rhXX™# zypper -ar http://download.opensuse.org/repositories/Application:/Geo/openSUSE_Tumbleweed/ GEO # zypper refresh # zypper install python-pycsw pycsw-cgir…r}r(h,Uh-jýubaubhk)r}r(h,XpAn alternative method is to use the `One-Click Installer `_.rh-jÃh2h3h9hoh;}r(h?]h@]h>]h=]hA]uhDK|hEhhF]r(hXX$An alternative method is to use the r …r }r (h,X$An alternative method is to use the h-jubhu)r }r (h,XK`One-Click Installer `_h;}r(UnameXOne-Click InstallerhyX2https://software.opensuse.org/package/python-pycswrh=]h>]h?]h@]hA]uh-jhF]rhXXOne-Click Installerr…r}r(h,Uh-j ubah9hubh6)r}r(h,X5 h1Kh-jh9h:h;}r(Urefurijh=]rUone-click-installerrah>]h?]h@]hA]rhauhF]ubhXX.…r}r(h,X.h-jubeubh6)r}r(h,X .. _ubuntu:h-jÃh2h3h9h:h;}r(h=]h>]h?]h@]hA]hBUubunturuhDK~hEhhF]ubeubh.)r }r!(h,Uh-h/h2h3h4}r"hjsh9hGh;}r#(h?]h@]h>]h=]r$(Uinstalling-on-ubuntu-mintr%jehA]r&(hheuhDKhEhhN}r'jjshF]r((hQ)r)}r*(h,XInstalling on Ubuntu/Mintr+h-j h2h3h9hUh;}r,(h?]h@]h>]h=]hA]uhDKhEhhF]r-hXXInstalling on Ubuntu/Mintr.…r/}r0(h,j+h-j)ubaubhk)r1}r2(h,X£In order to install the most recent pycsw release to an Ubuntu-based distribution, one can use the UbuntuGIS Unstable repository by running the following commands:r3h-j h2h3h9hoh;}r4(h?]h@]h>]h=]hA]uhDKƒhEhhF]r5hXX£In order to install the most recent pycsw release to an Ubuntu-based distribution, one can use the UbuntuGIS Unstable repository by running the following commands:r6…r7}r8(h,j3h-j1ubaubjé)r9}r:(h,X~# sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable # sudo apt-get update # sudo apt-get install python-pycsw pycsw-cgih-j h2h3h9jìh;}r;(jî‰jïXbashjðjñh=]h>]h?]jò}h@]hA]uhDK…hEhhF]r<hXX~# sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable # sudo apt-get update # sudo apt-get install python-pycsw pycsw-cgir=…r>}r?(h,Uh-j9ubaubhk)r@}rA(h,XnAlternatively, one can use the UbuntuGIS Stable repository which includes older but very well tested versions:rBh-j h2h3h9hoh;}rC(h?]h@]h>]h=]hA]uhDK‹hEhhF]rDhXXnAlternatively, one can use the UbuntuGIS Stable repository which includes older but very well tested versions:rE…rF}rG(h,jBh-j@ubaubcdocutils.nodes block_quote rH)rI}rJ(h,Uh-j h2h3h9U block_quoterKh;}rL(h?]h@]h>]h=]hA]uhDNhEhhF]rMhk)rN}rO(h,Xo# sudo add-apt-repository ppa:ubuntugis/ppa # sudo apt-get update # sudo apt-get install python-pycsw pycsw-cgirPh-jIh2h3h9hoh;}rQ(h?]h@]h>]h=]hA]uhDKhF]rRhXXo# sudo add-apt-repository ppa:ubuntugis/ppa # sudo apt-get update # sudo apt-get install python-pycsw pycsw-cgirS…rT}rU(h,jPh-jNubaubaubj?)rV}rW(h,XjSince Ubuntu 16.04 LTS Xenial release, pycsw is included by default in the official Multiverse repository.rXh-j h2h3h9jCh;}rY(h?]h@]h>]h=]hA]uhDNhEhhF]rZhk)r[}r\(h,jXh-jVh2h3h9hoh;}r](h?]h@]h>]h=]hA]uhDK’hF]r^hXXjSince Ubuntu 16.04 LTS Xenial release, pycsw is included by default in the official Multiverse repository.r_…r`}ra(h,jXh-j[ubaubaubeubh.)rb}rc(h,Uh-h/h2h3h9hGh;}rd(h?]h@]h>]h=]reUrunning-on-windowsrfahA]rghauhDK•hEhhF]rh(hQ)ri}rj(h,XRunning on Windowsrkh-jbh2h3h9hUh;}rl(h?]h@]h>]h=]hA]uhDK•hEhhF]rmhXXRunning on Windowsrn…ro}rp(h,jkh-jiubaubhk)rq}rr(h,X=For Windows installs, change the first line of ``csw.py`` to:rsh-jbh2h3h9hoh;}rt(h?]h@]h>]h=]hA]uhDK—hEhhF]ru(hXX/For Windows installs, change the first line of rv…rw}rx(h,X/For Windows installs, change the first line of h-jqubj)ry}rz(h,X ``csw.py``h;}r{(h?]h@]h>]h=]hA]uh-jqhF]r|hXXcsw.pyr}…r~}r(h,Uh-jyubah9jubhXX to:r€…r}r‚(h,X to:h-jqubeubjé)rƒ}r„(h,X#!/Python27/python -uh-jbh2h3h9jìh;}r…(jî‰jïXpythonjðjñh=]h>]h?]jò}h@]hA]uhDK™hEhhF]r†hXX#!/Python27/python -ur‡…rˆ}r‰(h,Uh-jƒubaubj?)rŠ}r‹(h,XKThe use of ``-u`` is required to properly output gzip-compressed responses.rŒh-jbh2h3h9jCh;}r(h?]h@]h>]h=]hA]uhDNhEhhF]rŽhk)r}r(h,jŒh-jŠh2h3h9hoh;}r‘(h?]h@]h>]h=]hA]uhDKžhF]r’(hXX The use of r“…r”}r•(h,X The use of h-jubj)r–}r—(h,X``-u``h;}r˜(h?]h@]h>]h=]hA]uh-jhF]r™hXX-urš…r›}rœ(h,Uh-j–ubah9jubhXX: is required to properly output gzip-compressed responses.r…rž}rŸ(h,X: is required to properly output gzip-compressed responses.h-jubeubaubeubh.)r }r¡(h,Uh-h/h2h3h9hGh;}r¢(h?]h@]h>]h=]r£Usecurityr¤ahA]r¥h$auhDK¡hEhhF]r¦(hQ)r§}r¨(h,XSecurityr©h-j h2h3h9hUh;}rª(h?]h@]h>]h=]hA]uhDK¡hEhhF]r«hXXSecurityr¬…r­}r®(h,j©h-j§ubaubhk)r¯}r°(h,XÉBy default, ``default.cfg`` is at the root of the pycsw install. If pycsw is setup outside an HTTP server's ``cgi-bin`` area, this file could be read. The following options protect the configuration:r±h-j h2h3h9hoh;}r²(h?]h@]h>]h=]hA]uhDK£hEhhF]r³(hXX By default, r´…rµ}r¶(h,X By default, h-j¯ubj)r·}r¸(h,X``default.cfg``h;}r¹(h?]h@]h>]h=]hA]uh-j¯hF]rºhXX default.cfgr»…r¼}r½(h,Uh-j·ubah9jubhXXR is at the root of the pycsw install. If pycsw is setup outside an HTTP server's r¾…r¿}rÀ(h,XR is at the root of the pycsw install. If pycsw is setup outside an HTTP server's h-j¯ubj)rÁ}rÂ(h,X ``cgi-bin``h;}rÃ(h?]h@]h>]h=]hA]uh-j¯hF]rÄhXXcgi-binrÅ…rÆ}rÇ(h,Uh-jÁubah9jubhXXQ area, this file could be read. The following options protect the configuration:rÈ…rÉ}rÊ(h,XQ area, this file could be read. The following options protect the configuration:h-j¯ubeubh‘)rË}rÌ(h,Uh-j h2h3h9h”h;}rÍ(h–X-h=]h>]h?]h@]hA]uhDK¥hEhhF]rÎ(h˜)rÏ}rÐ(h,Xjmove ``default.cfg`` to a non HTTP accessible area, and modify ``csw.py`` to point to the updated locationrÑh-jËh2h3h9hœh;}rÒ(h?]h@]h>]h=]hA]uhDNhEhhF]rÓhk)rÔ}rÕ(h,jÑh-jÏh2h3h9hoh;}rÖ(h?]h@]h>]h=]hA]uhDK¥hF]r×(hXXmove rØ…rÙ}rÚ(h,Xmove h-jÔubj)rÛ}rÜ(h,X``default.cfg``h;}rÝ(h?]h@]h>]h=]hA]uh-jÔhF]rÞhXX default.cfgrß…rà}rá(h,Uh-jÛubah9jubhXX+ to a non HTTP accessible area, and modify râ…rã}rä(h,X+ to a non HTTP accessible area, and modify h-jÔubj)rå}ræ(h,X ``csw.py``h;}rç(h?]h@]h>]h=]hA]uh-jÔhF]rèhXXcsw.pyré…rê}rë(h,Uh-jåubah9jubhXX! to point to the updated locationrì…rí}rî(h,X! to point to the updated locationh-jÔubeubaubh˜)rï}rð(h,Xxconfigure web server to deny access to the configuration. For example, in Apache, add the following to ``httpd.conf``: h-jËh2h3h9hœh;}rñ(h?]h@]h>]h=]hA]uhDNhEhhF]ròhk)ró}rô(h,Xwconfigure web server to deny access to the configuration. For example, in Apache, add the following to ``httpd.conf``:h-jïh2h3h9hoh;}rõ(h?]h@]h>]h=]hA]uhDK¦hF]rö(hXXhconfigure web server to deny access to the configuration. For example, in Apache, add the following to r÷…rø}rù(h,Xhconfigure web server to deny access to the configuration. For example, in Apache, add the following to h-jóubj)rú}rû(h,X``httpd.conf``h;}rü(h?]h@]h>]h=]hA]uh-jóhF]rýhXX httpd.confrþ…rÿ}r(h,Uh-júubah9jubhXX:…r}r(h,X:h-jóubeubaubeubjé)r}r(h,X> order allow,deny deny from all h-j h2h3h9jìh;}r(jî‰jïXnonejðjñh=]h>]h?]jò}h@]hA]uhDK¨hEhhF]rhXX> order allow,deny deny from all r…r}r (h,Uh-jubaubeubh.)r }r (h,Uh-h/h2h3h9hGh;}r (h?]h@]h>]h=]r Urunning-on-wsgirahA]rh!auhDK±hEhhF]r(hQ)r}r(h,XRunning on WSGIrh-j h2h3h9hUh;}r(h?]h@]h>]h=]hA]uhDK±hEhhF]rhXXRunning on WSGIr…r}r(h,jh-jubaubhk)r}r(h,Xpycsw supports the `Web Server Gateway Interface`_ (WSGI). To run pycsw in WSGI mode, use ``pycsw/wsgi.py`` in your WSGI server environment.h-j h2h3h9hoh;}r(h?]h@]h>]h=]hA]uhDK³hEhhF]r(hXXpycsw supports the r…r}r(h,Xpycsw supports the h-jubhu)r }r!(h,X`Web Server Gateway Interface`_h¥Kh-jh9hh;}r"(UnameXWeb Server Gateway InterfacehyX9http://en.wikipedia.org/wiki/Web_Server_Gateway_Interfacer#h=]h>]h?]h@]hA]uhF]r$hXXWeb Server Gateway Interfacer%…r&}r'(h,Uh-j ubaubhXX) (WSGI). To run pycsw in WSGI mode, use r(…r)}r*(h,X) (WSGI). To run pycsw in WSGI mode, use h-jubj)r+}r,(h,X``pycsw/wsgi.py``h;}r-(h?]h@]h>]h=]hA]uh-jhF]r.hXX pycsw/wsgi.pyr/…r0}r1(h,Uh-j+ubah9jubhXX! in your WSGI server environment.r2…r3}r4(h,X! in your WSGI server environment.h-jubeubj?)r5}r6(h,X8``mod_wsgi`` supports only the version of python it was compiled with. If the target server already supports WSGI applications, pycsw will need to use the same python version. `WSGIDaemonProcess`_ provides a ``python-path`` directive that may allow a virtualenv created from the python version ``mod_wsgi`` uses.h-j h2h3h9jCh;}r7(h?]h@]h>]h=]hA]uhDNhEhhF]r8hk)r9}r:(h,X8``mod_wsgi`` supports only the version of python it was compiled with. If the target server already supports WSGI applications, pycsw will need to use the same python version. `WSGIDaemonProcess`_ provides a ``python-path`` directive that may allow a virtualenv created from the python version ``mod_wsgi`` uses.h-j5h2h3h9hoh;}r;(h?]h@]h>]h=]hA]uhDK¸hF]r<(j)r=}r>(h,X ``mod_wsgi``h;}r?(h?]h@]h>]h=]hA]uh-j9hF]r@hXXmod_wsgirA…rB}rC(h,Uh-j=ubah9jubhXX¤ supports only the version of python it was compiled with. If the target server already supports WSGI applications, pycsw will need to use the same python version. rD…rE}rF(h,X¤ supports only the version of python it was compiled with. If the target server already supports WSGI applications, pycsw will need to use the same python version. h-j9ubhu)rG}rH(h,X`WSGIDaemonProcess`_h¥Kh-j9h9hh;}rI(UnameXWSGIDaemonProcesshyXPhttps://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcessrJh=]h>]h?]h@]hA]uhF]rKhXXWSGIDaemonProcessrL…rM}rN(h,Uh-jGubaubhXX provides a rO…rP}rQ(h,X provides a h-j9ubj)rR}rS(h,X``python-path``h;}rT(h?]h@]h>]h=]hA]uh-j9hF]rUhXX python-pathrV…rW}rX(h,Uh-jRubah9jubhXXG directive that may allow a virtualenv created from the python version rY…rZ}r[(h,XG directive that may allow a virtualenv created from the python version h-j9ubj)r\}r](h,X ``mod_wsgi``h;}r^(h?]h@]h>]h=]hA]uh-j9hF]r_hXXmod_wsgir`…ra}rb(h,Uh-j\ubah9jubhXX uses.rc…rd}re(h,X uses.h-j9ubeubaubhk)rf}rg(h,X/Below is an example of configuring with Apache:rhh-j h2h3h9hoh;}ri(h?]h@]h>]h=]hA]uhDK¼hEhhF]rjhXX/Below is an example of configuring with Apache:rk…rl}rm(h,jhh-jfubaubjé)rn}ro(h,XÍWSGIDaemonProcess host1 home=/var/www/pycsw processes=2 WSGIProcessGroup host1 WSGIScriptAlias /pycsw-wsgi /var/www/pycsw/wsgi.py Order deny,allow Allow from all h-j h2h3h9jìh;}rp(jî‰jïXnonejðjñh=]h>]h?]jò}h@]hA]uhDK¾hEhhF]rqhXXÍWSGIDaemonProcess host1 home=/var/www/pycsw processes=2 WSGIProcessGroup host1 WSGIScriptAlias /pycsw-wsgi /var/www/pycsw/wsgi.py Order deny,allow Allow from all rr…rs}rt(h,Uh-jnubaubhk)ru}rv(h,X,or use the `WSGI reference implementation`_:rwh-j h2h3h9hoh;}rx(h?]h@]h>]h=]hA]uhDKÉhEhhF]ry(hXX or use the rz…r{}r|(h,X or use the h-juubhu)r}}r~(h,X `WSGI reference implementation`_h¥Kh-juh9hh;}r(UnameXWSGI reference implementationhyX+http://docs.python.org/library/wsgiref.htmlr€h=]h>]h?]h@]hA]uhF]rhXXWSGI reference implementationr‚…rƒ}r„(h,Uh-j}ubaubhXX:…r…}r†(h,X:h-juubeubjé)r‡}rˆ(h,X0$ python ./pycsw/wsgi.py Serving on port 8000...h-j h2h3h9jìh;}r‰(jî‰jïXbashjðjñh=]h>]h?]jò}h@]hA]uhDKËhEhhF]rŠhXX0$ python ./pycsw/wsgi.py Serving on port 8000...r‹…rŒ}r(h,Uh-j‡ubaubhk)rŽ}r(h,X6which will publish pycsw to ``http://localhost:8000/``rh-j h2h3h9hoh;}r‘(h?]h@]h>]h=]hA]uhDKÐhEhhF]r’(hXXwhich will publish pycsw to r“…r”}r•(h,Xwhich will publish pycsw to h-jŽubj)r–}r—(h,X``http://localhost:8000/``h;}r˜(h?]h@]h>]h=]hA]uh-jŽhF]r™hXXhttp://localhost:8000/rš…r›}rœ(h,Uh-j–ubah9jubeubh6)r}rž(h,X.. _`lxml`: http://lxml.de/h1Kh-j h2h3h9h:h;}rŸ(hyh¨h=]r Ulxmlr¡ah>]h?]h@]hA]r¢hauhDKÒhEhhF]ubh6)r£}r¤(h,X,.. _`SQLAlchemy`: http://www.sqlalchemy.org/h1Kh-j h2h3h9h:h;}r¥(hyh¼h=]r¦U sqlalchemyr§ah>]h?]h@]hA]r¨h auhDKÓhEhhF]ubh6)r©}rª(h,X2.. _`Shapely`: http://toblerity.github.io/shapely/h1Kh-j h2h3h9h:h;}r«(hyhåh=]r¬Ushapelyr­ah>]h?]h@]hA]r®hauhDKÔhEhhF]ubh6)r¯}r°(h,X... _`pyproj`: http://code.google.com/p/pyproj/h1Kh-j h2h3h9h:h;}r±(hyhÑh=]r²Upyprojr³ah>]h?]h@]hA]r´h auhDKÕhEhhF]ubh6)rµ}r¶(h,X1.. _`OWSLib`: https://github.com/geopython/OWSLibh1Kh-j h2h3h9h:h;}r·(hyhùh=]r¸Uowslibr¹ah>]h?]h@]hA]rºhauhDKÖhEhhF]ubh6)r»}r¼(h,X,.. _`six`: https://pypi.python.org/pypi/six/h1Kh-j h2h3h9h:h;}r½(hyjh=]r¾Usixr¿ah>]h?]h@]hA]rÀhauhDK×hEhhF]ubh6)rÁ}rÂ(h,X9.. _`xmltodict`: https://github.com/martinblech/xmltodicth1Kh-j h2h3h9h:h;}rÃ(hyj#h=]rÄU xmltodictrÅah>]h?]h@]hA]rÆhauhDKØhEhhF]ubh6)rÇ}rÈ(h,X5.. _`geolinks`: https://github.com/geopython/geolinksh1Kh-j h2h3h9h:h;}rÉ(hyj7h=]rÊUgeolinksrËah>]h?]h@]hA]rÌhauhDKÙhEhhF]ubh6)rÍ}rÎ(h,XK.. _`easy_install`: http://packages.python.org/distribute/easy_install.htmlh1Kh-j h2h3h9h:h;}rÏ(hyjQh=]rÐU easy-installrÑah>]h?]h@]hA]rÒh"auhDKÚhEhhF]ubh6)rÓ}rÔ(h,X'.. _`pip`: http://www.pip-installer.orgh1Kh-j h2h3h9h:h;}rÕ(hyj]h=]rÖUpipr×ah>]h?]h@]hA]rØh auhDKÛhEhhF]ubh6)rÙ}rÚ(h,X].. _`Web Server Gateway Interface`: http://en.wikipedia.org/wiki/Web_Server_Gateway_Interfaceh1Kh-j h2h3h9h:h;}rÛ(hyj#h=]rÜUweb-server-gateway-interfacerÝah>]h?]h@]hA]rÞhauhDKÜhEhhF]ubh6)rß}rà(h,Xi.. _`WSGIDaemonProcess`: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcessh1Kh-j h2h3h9h:h;}rá(hyjJh=]râUwsgidaemonprocessrãah>]h?]h@]hA]rähauhDKÝhEhhF]ubh6)rå}ræ(h,XP.. _`WSGI reference implementation`: http://docs.python.org/library/wsgiref.htmlh1Kh-j h2h3h9h:h;}rç(hyj€h=]rèUwsgi-reference-implementationréah>]h?]h@]hA]rêhauhDKÞhEhhF]ubeubeubh2h3h9Usystem_messagerëh;}rì(h?]UlevelKh=]h>]ríhLaUsourceh3h@]hA]UlineKUtypeUINFOrîuhDKhEhhF]rïhk)rð}rñ(h,X/Duplicate implicit target name: "installation".h;}rò(h?]h@]h>]h=]hA]uh-h*hF]róhXX/Duplicate implicit target name: "installation".rô…rõ}rö(h,Uh-jðubah9houbaubaUcurrent_sourcer÷NU decorationrøNUautofootnote_startrùKUnameidsrú}rû(hj­hjÝhj±h j×h j§h jÍh jvh j¬hj¡hjÅhj¿hjhjéhjãhjËhh`hjÈhj%hh„hj¦hjÂhjhjÖhhChjfhj¹h j³h!jh"jÑh#jûh$j¤uhF]rü(h7h/eh,UU transformerrýNU footnote_refsrþ}rÿUrefnamesr}r(X sqlalchemy]rh¹aXshapely]rhâaXweb server gateway interface]rj aj ]rj aXowslib]rhöahÐ]rhÍaj"]rjajP]r jMah§]r h£aXwsgi reference implementation]r j}aXwsgidaemonprocess]r jGaj\]r jYaj6]rj3auUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rhEhU current_linerNUtransform_messagesr]r(h))r}r(h,Uh;}r(h?]UlevelKh=]h>]Usourceh3h@]hA]UlineKUtypejîuhF]rhk)r}r(h,Uh;}r (h?]h@]h>]h=]hA]uh-jhF]r!hXX2Hyperlink target "installation" is not referenced.r"…r#}r$(h,Uh-jubah9houbah9jëubh))r%}r&(h,Uh;}r'(h?]UlevelKh=]h>]Usourceh3h@]hA]UlineKZUtypejîuhF]r(hk)r)}r*(h,Uh;}r+(h?]h@]h>]h=]hA]uh-j%hF]r,hXX*Hyperlink target "pypi" is not referenced.r-…r.}r/(h,Uh-j)ubah9houbah9jëubh))r0}r1(h,Uh;}r2(h?]UlevelKh=]h>]Usourceh3h@]hA]UlineKfUtypejîuhF]r3hk)r4}r5(h,Uh;}r6(h?]h@]h>]h=]hA]uh-j0hF]r7hXX.Hyperlink target "opensuse" is not referenced.r8…r9}r:(h,Uh-j4ubah9houbah9jëubh))r;}r<(h,Uh;}r=(h?]UlevelKh=]h>]Usourceh3h@]hA]UlineK~UtypejîuhF]r>hk)r?}r@(h,Uh;}rA(h?]h@]h>]h=]hA]uh-j;hF]rBhXX,Hyperlink target "ubuntu" is not referenced.rC…rD}rE(h,Uh-j?ubah9houbah9jëubeUreporterrFNUid_startrGKU autofootnotesrH]rIU citation_refsrJ}rKUindirect_targetsrL]rMUsettingsrN(cdocutils.frontend Values rOorP}rQ(Ufootnote_backlinksrRKUrecord_dependenciesrSNU rfc_base_urlrTUhttps://tools.ietf.org/html/rUU tracebackrVˆUpep_referencesrWNUstrip_commentsrXNU toc_backlinksrYUentryrZU language_coder[Uenr\U datestampr]NU report_levelr^KU _destinationr_NU halt_levelr`KU strip_classesraNhUNUerror_encoding_error_handlerrbUbackslashreplacercUdebugrdNUembed_stylesheetre‰Uoutput_encoding_error_handlerrfUstrictrgU sectnum_xformrhKUdump_transformsriNU docinfo_xformrjKUwarning_streamrkNUpep_file_url_templaterlUpep-%04drmUexit_status_levelrnKUconfigroNUstrict_visitorrpNUcloak_email_addressesrqˆUtrim_footnote_reference_spacerr‰UenvrsNUdump_pseudo_xmlrtNUexpose_internalsruNUsectsubtitle_xformrv‰U source_linkrwNUrfc_referencesrxNUoutput_encodingryUutf-8rzU source_urlr{NUinput_encodingr|U utf-8-sigr}U_disable_configr~NU id_prefixrUU tab_widthr€KUerror_encodingrUUTF-8r‚U_sourcerƒh3Ugettext_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ŒjgUauto_id_prefixrUidrŽUdoctitle_xformr‰Ustrip_elements_with_classesrNU _config_filesr‘]Ufile_insertion_enabledr’ˆU raw_enabledr“KU dump_settingsr”NubUsymbol_footnote_startr•KUidsr–}r—(jÈjÃj­j©j×jÓj§j£jÍjÉjfjbj¡jjvjrj¬j§jéjåj¿j»hLh/jãjßjËjÇjÑjÍjjjÖjÒh„h€jûj÷j¦j§jÂjÃjj j±j­hCh/j¹jµj³j¯j%j jÅjÁjj j¤j jÝjÙh`h\uUsubstitution_namesr˜}r™h9hEh;}rš(h?]h=]h>]Usourceh3h@]hA]uU footnotesr›]rœUrefidsr}rž(jÂ]rŸj¿aj¦]r j£ahC]r¡h7aj]r¢jauub.