PK'gCB,CCyaybu-3.1.1/installation.html Installing Yaybu — Yaybu 3.1.1 documentation

Installing Yaybu

Latest stable release

Ubuntu

The latest release is packaged as deb packages and is available via a PPA for recent versions of Ubuntu:

sudo add-apt-repository ppa:yaybu-team/stable
sudo apt-get update
sudo apt-get install python-yaybu

OSX

A .dmg is available from the releases page at GitHub.

Drag the Yaybu icon into your Applications folder. When you first run Yaybu it will prompt you to install command line tools. This will simply create a symlink from /usr/local/bin/yaybu to command line tools embedded inside the Yaybu bundle.

You can drop Yaybufile files onto the Yaybu dock icon to automatically start a Yaybu shell for a project.

Nightlies

Ubuntu

An unstable ‘nightly’ PPA is available for lucid and precise. You can use it like this:

sudo add-apt-repository ppa:yaybu-team/nightly
sudo apt-get update
sudo apt-get install python-yaybu

OSX

The latest build is available from here. Install it like you would install a stable version.

It’s automatic update feed is pointed at the nightlies channel.

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC^kxpxpyaybu-3.1.1/loadbalancer.html Managing cloud load balancers — Yaybu 3.1.1 documentation

Managing cloud load balancers

Yaybu can manage your load balancers using a LoadBalancer part. They run as soon as all of the inputs become valid, as opposed to when the program encounters them.

A basic setup looks like this:

new LoadBalancer as lb:
    name: myprojectlb

    driver:
        id: ELB
        key: yourawskey
        secret: yourawssecret

    # Listen on port 80 for http access
    port: 80
    protocol: http
    algorithm: round-robin

    members:
      - {{ server1 }}

Options

You must specify a name when creating a LoadBalanacer part. Some backends will use this as a unique id for the load balancer. Take care to avoid duplicating load balancer names in different configurations!

The driver section contains the settings used by libcloud to initialize a driver. This typically includes account information - a access key and secret, a username and password, or similar.

You must specify a port for the load balancer to listen on.

The load balancer needs to know what protocol it is balancing. For example, if it is handling SSL connections it can act as an SSL terminator but to do this it needs to know it is an SSL protocol. Not all balancers support all protocols, and Yaybu doesn’t expose SSL support at the moment. You can set protocol to one of:

  • http
  • https
  • tcp
  • ssl

Some load balancers let you choose an algorithm. This is the method by which the load balancer distributes traffic. It can be one of:

random
Incoming connections are assigned to a backend at random
round-robin
Incoming connections are passed to a backend in a circular fashion without any considering of priority.
least-connections
Incoming connections are passed to the backend with the least number of active connections with the assumption that it must have the most free capacity.
weighted-round-robin
Same as round-robin, but also factors in a weight factor for each member
weighted-least-connections
Same as least-connections, but also factors in a weight factor for each member

The members input is a list of all compute resources that load will be spread over. There are a few variations here.

If you are doing load balancing for port 80 and forwarding to port 80 on the backend VM’s then you can:

new LoadBalancer as lb:
    <snip>
    members:
      - {{ server1 }}
      - {{ server2 }}

In this example server1 and server2 are Compute parts defined elsewhere in your configuration.

However if you are using different ports on the backend servers you can:

new LoadBalancer as lb:
    <snip>
    members:
      - instance: {{ server1 }}
        port: 8080

Not all backends support this, and an error will be raised before deployment starts if it is not.

There are 2 main types of cloud load balancer. The first accepts IP addresses and ports. If you pass a Compute node to this type of load balancer Yaybu will determine it’s IP automatically. But you can pass ip addresses manually:

new LoadBalancer as lb:
    <snip>
    members:
      - ip: 192.168.0.1
        port: 8080

Other load balancers expect to be give a list of compute instance ids. Again, Yaybu will do the right thing if given Compute parts. But you can also give it id values directly:

new LoadBalancer as lb:
    <snip>
    members:
      - id: ec2123ab
        port: 8080

Outputs

The part exposes a number of output variables to other Yaybu parts.

Each load balancer that is created has a unique id. In some cases this may be the same as the name.

A load balancer has a public_ip. This is the public facing method of accessing the load balancer.

Supported services

Using libcloud to implement this part allows us to support a number of DNS services. Some of these receive more extensive real world testing than others and are listed in this section.

Elastic Load Balancing

The driver id for Elastic Load Balancing is ELB:

new LoadBalancer as lb:
    name: my-load-balancer

    driver:
        id: ELB
        key: myaccesskey
        secret: myaccesssecret
        region: eu-west-1

    port: 80
    protocol: http
    algorithm: round-robin

    # The default is just a
    ex_memebers_availability_zones:
      - a
      - b

    members:
      - id: ec2123

For this driver:

  • After creating a balancer you cannot change its settings (you can continue to add and remove members).
  • protocol must be either tcp or http.
  • algorithm must be ?.....?
  • members are managed by instance id. You cannot set the backend port.
  • ex_members_availability_zones is an ELB specific extension that controls which Amazon availabilty zones a balancer is in.

Community supported services

By using libcloud to support the services in the previous section, the following services are also available:

Brightbox

The driver id for brightbox is BRIGHTBOX:

new LoadBalancer as lb:
    name: my-load-balancer

    driver:
        id: BRIGHTBOX
        key: acc-43ks4
        secret: mybrightboxsecret

    port: 80
    protocol: http
    algorithm: round-robin

    members:
      - id: ec2123

For the Brightbox loadbalancer:

  • protocol must be http or tcp
  • algorithm must be round-robin or least-connections
  • members are managed by instance id, and you cannot set the backend port (your backends must listen on the same port as your load balancer).

Cloudstack

The driver id for cloudstack is not currently set upstream, so it is currently unavailable.

For the CloudStack loadbalancer:

  • After creating a balancer you cannot change its setting (you can continue to add and remove members).
  • protocol must be tcp
  • algorithm must be round-robin or least-connections
  • members are managed by instance id. You cannot set the backend port.

GoGrid

The driver id for GoGrid is GOGRID:

new LoadBalancer as lb:
    name: my-load-balancer

    driver:
        id: GOGRID
        key: myaccesskey
        secret: myaccesssecret

    port: 80
    protocol: http
    algorithm: round-robin

    members:
      - id: ec2123

For this driver:

  • protocol must be http
  • algorithm must be round-robin or least-connections
  • members are managed by ip. Each backend can use a different port.

Ninefold

The driver id for Ninefold is NINEFOLD:

new LoadBalancer as lb:
    name: my-load-balancer

    driver:
        id: NINEFOLD
        key: myaccesskey
        secret: myaccesssecret

    port: 80
    protocol: http
    algorithm: round-robin

    members:
      - id: ec2123

Ninefold uses CloudStack, so see that section for additional notes.

Rackspace

The driver id for Rackspace load balancing is RACKSPACE_UK:

new LoadBalancer as lb:
    name: my-load-balancer

    driver:
        id: RACKSPACE_UK
        key: myaccesskey
        secret: myaccesssecret

    port: 80
    protocol: http
    algorithm: round-robin

    members:
      - id: ec2123

For this driver:

  • After creating a balancer you can later change its settings.
  • The list of supported protocol options is dynamic and fetched from Rackspace at runtime.
  • algorithm must be one of random, round-robin, least-connections, weighted-round-robin or weighted-least-connections.
  • members are managed by ip/port pairs.
Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCO??yaybu-3.1.1/hacking.html Hacking on yaybu — Yaybu 3.1.1 documentation

Hacking on yaybu

If you are going to hack on Yaybu please stop by IRC and say hi! We are on OFTC in #yaybu.

The source code is available on GitHub - please fork it and send us pull requests!

The main components you might want to hack on are:

yaybu The main app. You’ll need to change this to add new CLI subcommands or add new Parts. yay The configuration language runtime. You will need to change this to improve parsing, the runtime graph, file transports, etc. yaybu.app This contains a small OSX application and build scripts to package Yaybu for OSX. You will probably need to fork this to fix OSX specific bugs.

To get a development environment with required dependencies:

virtualenv .
./bin/pip install -r requirements.txt

NOTE: Currently the testrunner will try and run a set of integration tests against an ubuntu chroot. These tests are only run on ubuntu systems with the following packages installed:

sudo apt-get install fakechroot fakeroot debootstrap cowdancer

To run the test:

./bin/nose2

Then write a configuration file called Yaybufile:

And run it with:

./bin/yaybu up
Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC<MMyaybu-3.1.1/sync.html Syncing static files to cloud services — Yaybu 3.1.1 documentation

Syncing static files to cloud services

The StaticContainer part allows static assets to be synchronised from one container to another. The primary use case is to upload assets from your local drive to the cloud.

A simple invocation looks like this:

new StaticContainer as my_static_files:
    source: local/path

    destination:
        id: S3
        key: yourawskey
        secret: yourawssecret
        container: target_container

This will sync the contents of a local folder to a destination container.

If the source and destination have incompatible approaches to hashing StaticContainer will automatically generate and store a manifest in the target destination.

Any service that can be used as a destination can also be used as a source, so this also works:

new StaticContainer as my_static_files:
    source:
        id: S3
        key: yourawskey
        secret: yourawssecret
        container: source_container

    destination:
        id: S3
        key: yourawskey
        secret: yourawssecret
        container: target_container

Options

There are 2 main options for StaticContainer. The source and destination.

source can either be a simple string with a path to local files or it can describe a libcloud driver:

source:
    id: S3
    key: yourawskey
    secret: yourawssecret
    container: source_container

The destination must be a set of driver parameters as above.

The exact options vary based on the driver that you use, and this is covered in more detail below.

Supported drivers

Using libcloud to implement this part allows us to support a number of DNS services. Some of these receive more extensive real world testing than others and are listed in this section.

Local files

You can synchronise from and to any folder that is accessible locally use the LOCAL driver:

new StaticContainer as my_static_files:
    source: ~/source

    destination:
        id: LOCAL
        key: yourawskey
        secret: yourawssecret
        container: target_container

S3

The driver id for S3 is S3:

new StaticContainer as my_static_files:
    source: ~/source

    destination:
        id: S3
        key: yourawskey
        secret: yourawssecret
        container: target_container

Community supported drivers

By using libcloud to support the services in the previous section, the following services are also available:

Azure Blobs

CloudFiles

Google Storage

Nimbus

Ninefold

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCZ9ZoAoAyaybu-3.1.1/searchindex.jsSearch.setIndex({objects:{},terms:{scm:[2,9],represent:[5,9],mydomain:7,concept:[13,1],entropi:4,osx:[4,11,10],sce:1,groupadd:9,global:2,all:[15,3,4,5,8,9,13,14],month:[4,9],snip:[4,14],test123456:1,signific:3,youraccountsecret:8,hostvirtu:8,edu:4,follow:[1,15,4,6,8,9,11,14],disk:[4,9],ptr:8,secretkei:[12,7],privat:[1,9],depend:[0,1,2,5,7,9,11],system:[11,2,9],zone:[14,8,7,15],graph:[11,3],decim:3,umask:9,specif:[1,3,8,9,11,14],send:[4,11],granular:1,common:[13,1],init:9,concret:3,inject:[1,15],digit:[1,9],sourc:[0,2,3,6,9,11],everi:2,string:[12,6,3],fals:[12,8,9],than:[14,1,2,8,6],subcommand:[11,5],webhook:2,mous:4,cloudstack:[1,14],fan:4,fall:[5,3],veri:[4,8,3],retriev:4,exact:6,take3:12,recip:[3,9],foo:[7,3,9],magic:3,doesn:[13,14,8],yoursizeid:1,elgam:4,id_rsa:[15,9],after_success:2,list:[0,15,3,5,6,8,9,14],upload:[1,6],iter:3,correct:4,"try":[5,11,1,9],item:3,num_serv:12,team:[4,10,2],small:11,entry_point:13,refer:[15,4,7,3,9],round:14,pleas:[4,11,1],gpgtool:4,cfg:9,omment:4,seper:3,shut:1,sign:4,across:3,second:8,design:9,pass:[1,2,14,9],ex_memebers_availability_zon:14,bake:1,myusernam:[2,9],port:[5,15,14,9],vmware:[1,7],"46c2":4,what:[0,1,15,4,14,2],sub:[4,1],preserv:4,neg:[12,9],section:[1,2,5,6,8,9,14],abl:[1,7,3,9],access:[1,15,3,5,6,7,9,14],delet:[1,8,9],host:[0,1,15,3,9],experiment:[0,2],ccc6:4,awar:[4,5],"new":[0,1,2,3,4,6,7,8,9,11,12,13,14,15],net:1,d5d2:4,"public":[4,1,14],metadata:9,full:9,themselv:5,myappserv:1,d770:4,variat:14,gener:[4,13,6,3,9],here:[0,10,2,3,7,14,15],satisfi:7,oftc:11,let:[1,14,3],pub:[4,15],mysecret:[1,2,15],ubuntu:[1,2,3,4,7,9,10,11],circular:14,path:[0,1,15,3,6,9],gandi:[1,15,8],becom:14,sinc:3,valu:[14,12,8,3],box:1,yourkei:[1,8],search:[0,5,3],copyright:4,mysit:3,privatekei:1,current:[1,2,5,9,11,14,15],step:9,through:[15,9],robin:14,precis:[10,1,2,15],amount:3,behav:3,smoke:3,permit:4,codebas:1,chang:[0,2,4,5,8,9,11,12,14,15],chanc:4,overrid:3,via:[0,10,2,9,1,12],yaybufil:[0,1,2,4,5,9,10,11,15],"000cea77":[1,2,15],win:3,app:11,provision:[0,1,2,4,5,7,9,15],prefer:[4,9],apt:[10,2,4,9,11,13],vim:[0,15,4],expect:[5,14,3,9],ask:5,unix:[15,9],api:[1,15,8],rackspace_u:8,org:8,instal:[0,1,2,3,4,9,10,11,13],txt:[11,8,9],target_contain:6,dangl:9,cloud:[0,1,15,6,7,8,9,12,14],lime:3,from:[10,15,3,4,6,7,9,13,14],describ:[15,0,6,8,9],would:[10,2,3,4,5,8,9],commun:[0,14,1,6,8],stdout:5,bigv:[1,2,15],subvers:9,fb6f:4,few:14,program:14,call:[0,1,3,5,9,11,13],asset:[0,5,6,4],myawskei:4,keysiz:4,checkout:[2,3,9],more:[1,15,3,4,5,6,8,9,14],sort:3,acc:14,myexampl:2,desir:9,idempot:[15,9],src:[3,9],python:[0,10,2,3,9],peopl:4,sbin:9,karmic:3,warn:4,flag:5,depth:4,templat:[15,5,7,3,9],examin:5,particular:[5,9],git:[7,1,2,3,9],hold:4,cach:[8,9],daemon:9,must:[14,1,6,8,9],fly:3,account:[1,15,14,9],take2:12,ibm:1,hour:8,ef6d:4,der:4,work:[0,1,15,3,4,6,7,9],uniqu:[1,14,9],imper:3,other:[0,1,4,6,7,8,9,12,14],itself:[13,9],can:[1,2,3,4,5,6,7,8,9,10,13,12,14,15],learn:[2,15],new_cloudstack_serv:1,deb:10,vm2_ip:7,root:[15,1,2,9],fetch:14,base_imag:9,control:[5,1,14,9],nearest:3,favourit:1,quickstart:[0,15],give:[4,14,9],process:9,lock:9,sudo:[10,2,4,9,1,11],share:8,agent:[5,1,15],firmli:3,aaaa:8,tag:9,unavail:14,want:[1,15,3,4,5,8,9,11,13],projectcod:3,onlin:[4,15],myprojectlb:14,occur:2,spf:8,alwai:9,chroot:11,end:12,goal:[0,1],secur:[2,9],rather:[2,3],anoth:[13,2,6],ordinari:9,azur:6,write:[11,15],how:[4,13,15,8,9],purg:9,yaybu:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15],env:2,regist:13,instead:9,rackspace_user_id:8,duesseldorf:4,config:[5,9],updat:[0,10,2,9,1,15],map:[0,12,3],product:[3,9],resourc:[0,1,2,3,4,5,7,9,13,14,15],passwordless:9,stop:[11,1,9],after:[15,14],befor:[5,14,9],softlay:1,mai:[4,14,3,9],multipl:[15,3,4,8,9,13,12],law:4,data:[15,8,7,3,9],"746b":4,github:[11,10,2,3,9],orchestr:2,ssl:14,ani:[1,2,3,5,6,7,13,14,15],bind:[0,3],credenti:[5,1,15],correspond:1,mysshkei:2,caus:9,inform:[1,2,14],sandbox:3,secr:4,mytestserv:7,allow:[1,2,3,4,6,8,12,14],minidn:8,conf:[4,15,9],fallback:9,usermod:9,order:[4,5,3,9],talk:15,vmbuilder:9,elif:3,help:[0,1,15],over:[14,3,9],upstream:[1,14],becaus:[13,1,2],public_ip:[14,7,15],own:[2,8,9],mydemosit:9,same:[1,15,3,4,9,13,14],vmx:[1,7],ttl:8,flexibl:0,libcloud:[14,1,6,8,15],dynam:14,paramet:[15,6,9],test1234:5,systemd:9,group:9,cli:11,polici:[13,9],fix:[11,1],better:[4,1],yaml:[0,5,15,3,9],complex:9,infrastructur:[0,5,15],foundat:4,underpin:1,mail:[4,8],main:[11,5,6,14],might:[4,11,13,3,9],tri:7,them:[1,15,3,5,13,14],initd:9,"return":[8,3,9],thei:[15,14,3,9],handl:[13,14],aez5eep4:[1,15],isotoma:[2,3],initi:[14,8],dock:10,jinja2:9,fingerprint:4,now:[4,1,2,15],vm2:7,discuss:1,vm1:[1,7],mycheckout:9,down:1,term:3,searchpath:3,name:[1,2,3,4,7,8,9,13,12,14,15],anyth:[13,5],mytest:1,simpl:[0,1,2,3,6,8,9,15],drop:[10,5],comamnd:9,authent:1,mytestvm2:7,micro:[12,1,2,7,15],achiev:9,mytestvm1:7,mode:[2,3,9],each:[15,14,3,9],conjuct:1,unicod:13,distro:3,side:3,mean:[13,2,8,15],subsystem:9,week:4,domain:[15,8,7,3,9],weight:14,resum:[5,9],nose2:11,continu:[2,14],oppos:14,redistribut:4,"static":[15,0,9,6,4],ec2:[4,12,1,15,7],year:[4,9],our:[1,2,3],happen:0,differ:[1,15,3,5,7,14],rackspace_secret_kei:8,event:[4,2,9],special:3,out:[0,1,15,3,7,9],variabl:[0,15,3,4,5,7,8,14],loadbalanac:14,my_static_fil:6,ubbot:4,"3rd":5,reload:9,yourlinodeikei:8,newli:1,sometempl:7,"4096r":4,publish:[4,8],predefin:3,content:[0,9,6,4],yourimageid:1,sever:[12,15],keyr:[4,9],print:[5,15],dhcp:3,dsd:3,merg:1,cwd:9,dsa:[4,9],qualifi:[8,9],rest:8,insid:[10,3],state:[5,9],situat:4,given:[14,8],free:[4,14],effect:[3,9],quick:15,base:[0,1,3,6,8,9],debootstrap:11,put:[2,8],scm_password:9,"byte":4,yourpassword:[1,15],recv:[4,9],workstat:1,care:14,test_lb:5,indent:3,new_gandi_serv:1,mycustomresourc:13,openssh:1,could:[1,2,3,4,5,8,9],test_at_ec2:15,fqdn:[15,7,9],keep:[0,1,15,3],thing:[13,14,3,9],perhap:[2,9],cname:8,yum:13,isn:9,outsid:[13,15,9],iphon:3,heartbeat:15,onto:10,assign:[1,14],first:[10,5,14,7,15],oper:9,softwar:[4,9],rang:3,notifi:4,directli:[1,14],onc:9,number:[4,14,8,6,3],placehold:3,restrict:3,hook:2,instruct:9,done:1,mykei:[1,2],pgp:4,mah:3,owner:9,stabl:[0,10,3],core_packages_apt_kei:9,happi:15,open:3,primari:[6,9],size:[12,1,2,7,15],prioriti:[14,9],youraccountnam:[1,15],my_hosts_fil:9,script:[11,2,9],associ:9,interact:[13,5],gpg:[0,15,4],capac:14,least:[14,8,3],player:1,appl:3,master:[2,3],too:[3,9],statement:[3,9],termin:[14,9],zeromq:2,john:[12,7,3],yourcloudstackhost:1,"final":3,store:[15,6,9],listen:[2,14],shell:[10,5,9],consol:1,option:[0,1,2,3,4,5,6,8,9,12,14],relationship:[5,3,9],disabled_login:9,travi:[0,2],tool:[10,0,1,2],copi:[4,1,9],setuptool:3,rsa:[4,9],specifi:[1,15,3,4,8,9,12,14],sync:[0,6,9],sitenam:3,"var":[3,9],yetanothervari:3,instance1:15,pars:11,changesourc:2,abetterpassw0rd:4,exactli:3,rackspac:[4,1,14,8],grace:9,kind:4,yoursecret:[1,8],target:[6,8,9],provid:[1,15,3,7,8,9,13,12],remov:[13,14,9],requir:[4,11,1,15,9],see:[1,15,14],djangosit:3,yourusernam:[1,15],project:[10,1,8,3,15],"288c":4,reus:3,balanc:[0,5,14],gnupg:[4,15],were:[4,12,3],posit:[12,5],stale:[2,9],server:[0,1,2,4,5,7,8,9,12,14,15],typic:[13,14,8],provis:[0,1,15,7,9,2],pre:4,passphraseless:1,ec2_us_west_oregon:1,fashion:14,comput:[0,1,2,3,4,7,9,12,14,15],sometim:[3,9],argument:[0,1,2,5,8,9,13,12],registri:3,myproject:12,packag:[10,2,3,7,9,1,11,13],expir:4,have:[1,2,3,4,5,6,8,9,12,14,15],tabl:0,need:[0,1,2,3,4,5,7,8,9,11,12,14,15],dedic:[15,9],django:9,secretsecret:[12,7],fullnam:9,built:[0,9,4],advic:4,ephemer:[0,3],incom:14,destroi:[0,5,1,15],self:[5,3],"switch":9,zop:3,also:[1,2,3,5,6,8,9,14],ideal:4,without:[5,2,14,9],comment:[4,9],tmpdir:3,which:[1,15,3,4,9,14],checklist:1,environ:[11,13,9],prepar:1,channel:10,cloudfil:6,begin:9,sure:[13,9],unless:9,example_kei:3,normal:[2,9],usernam:[1,15,5,9,12,14],kai:4,previou:[14,1,6,8],keyserv:[4,9],serialis:13,most:[5,14,3],private_kei:[15,1,2,9],deploi:[0,2,3,5,9,12,15],pair:[1,14,3],bigv_kei:2,macbook:3,dai:[4,13,9],trustdb:4,instance2:15,don:[12,1],url:[8,9],clear:3,later:[14,3,9],cover:[5,6],drive:6,doe:[4,1,8,3,9],inde:[12,3],pidfil:9,fakeroot:11,runtim:[0,3,5,11,12,14],clean:8,databas:[2,9],brew:4,latest:[0,10],sum:3,gain:4,recipi:4,paul:4,think:[3,9],index:0,show:[4,15,9],text:4,esoter:3,random:[4,14],cheap:3,subprocess:9,deep:3,dmg:10,particularli:3,permiss:9,hack:[0,11],identifi:[4,9],next:9,find:[8,5,7,3],staff:3,redirect:8,absolut:3,onli:[1,2,3,4,8,9,11,15],woulld:12,locat:9,just:[14,7,3],pretti:3,configur:[0,1,15,3,4,5,7,9,11,12,13,14],activ:[4,14,7],jolt:4,fruit:3,haven:5,prototyp:[0,3],version:[10,1,3,9],factor:14,gogrid:[1,14],hello_world:9,local:[10,3,6,8,9,1],yml:2,move:[4,9],variou:[5,1,15],get:[10,2,4,9,1,11],express:[5,3,9],watch:9,soon:14,nativ:4,amazon:[1,15,14],bigv_root_password:2,ssh:[0,5,1,15,9],progress:1,utf:13,staticcontain:6,geo:8,gen:4,restart:9,prime:4,receiv:[14,6,8],bar:[3,9],enabl:[1,9],had:[5,3],anotherverylongvariablenam:3,baz:3,bullet:3,method:[13,14],twice:3,stuff:3,integr:[0,11,4],though:[1,9],contain:[14,11,2,3,6],ec2_us_east:1,where:[5,2,3,9],setup:[13,14,8],respond:2,certif:[0,4],set:[0,1,2,3,6,7,8,9,11,12,13,14,15],detail:[15,9,5,2,6],dump:15,test_at_bigv:15,proce:7,keyboard:4,startup:9,elast:14,pwgen:1,bare:3,result:9,fail:9,reserv:3,email_address:9,passphras:[4,15],best:9,appear:[3,9],still:9,parent:[5,3,9],correctli:15,vari:[6,8],someth:[1,3],mycustomprovid:13,below:[1,6,8],tend:4,mysvnserv:3,written:0,won:8,yourlinodesecret:8,action:[4,9],between:[0,1,3,4,5,8,9],"import":[13,3],awai:1,irc:11,approach:6,loadbalanc:14,attribut:[1,9],altern:9,assumpt:14,kei:[0,1,2,3,4,5,6,7,8,9,12,14,15],web:[4,3],cannot:[14,9],attempt:[3,9],pythonish:3,extens:[14,6,8],lazi:3,entir:9,joe:3,extent:4,quux:3,solv:5,come:1,valid:[4,12,5,14],monitor:[2,9],source_contain:6,both:[4,13,7,3,9],protect:[0,5,4],mybrightboxsecret:14,expos:[1,14],plugin:4,admin:9,region:14,equal:2,against:[11,5,3],imageid:[12,7],dictionari:12,chosen:9,tour:[0,3],folder:[10,6,9],yourawskei:[6,14],ami:[1,2,15],mani:1,login:9,some_kei:3,dichter:4,sha:2,simpli:[10,1],point:[13,10,15,3,9],within:[3,9],foobar:4,address:[4,14,8,7],sai:[11,3],pop:8,returncod:9,featur:3,qcode:3,shutdown:9,suppli:9,coloc:9,trust:4,diff:4,goodby:3,digital_ocean:1,duplic:[14,3],code:[11,15,3,9],mydn:8,ultim:4,user_id:8,evalu:[5,3],coupl:9,yourawssecret:[6,14],myserv:[4,5],disabled_password:9,patch:1,zerigo:8,three:9,empti:3,example_project:9,compon:11,json:5,much:9,yai:[15,3,4,5,7,11,13],interpret:[13,12,9],modif:9,ex_keynam:[1,2],addit:[14,3],myaccount:2,unord:3,bit:[4,3],new_digital_ocean_serv:1,decrypt:[4,15],imag:[1,15,7,9,12,2],persist:1,great:15,append:[3,9],mine:1,e8a9:4,zero:9,understand:3,averylongvariablenam:3,child:3,repres:9,those:3,recort:8,"case":[4,1,6,14],save:4,look:[1,2,3,4,6,8,9,14],amend:9,pickup:3,servic:[0,1,15,5,6,8,9,14],properti:[2,9],air:3,defin:[0,2,3,5,13,12,14],abov:[4,6],error:[5,14,9],exist:[8,5,7,3,9],invoc:[1,6,9],margin:4,howev:[4,14,8,9],loop:[0,5,3],argv:[12,2],real:[4,14,6,8],configtest:9,mutant:3,file:[0,1,15,3,4,5,6,7,9,10,11,13],wouldn:4,site:[3,9],destin:6,blah:3,good:4,myapp:9,track:1,partner:15,revis:[2,9],feed:10,rackspace_uk:[14,8],disabl:9,develop:[11,8],clearli:15,etc:[1,15,4,7,9,11],perform:[4,5,2,9],alphabet:3,make:[13,5,15,9],cowdanc:11,check:[4,5,1,9],member:[14,9],binari:4,when:[1,15,3,4,5,7,8,9,10,13,14],instanc:[0,1,5,7,12,14],testrunn:11,zope:[3,9],subdomain:15,helpfulli:3,complet:[4,9],nightli:[0,10],octal:9,http:[14,2,3,9],synchronis:[6,9],expans:[0,3],nest:3,penguin55:[15,2,9],driver:[0,1,2,4,6,7,8,12,14,15],ninefold:[6,14],libvirt:3,remot:9,moment:[15,14],rais:14,user:[1,2,4,7,8,9,12,15],ownership:9,improv:[11,1],extern:[2,15],build:[4,11,10,15,9],digiti:1,expand:[0,5,15,3],pull:[11,3,9],safe:15,task:[2,9],off:12,equival:3,com:[1,2,3,4,7,8,9,15],thu:9,well:[4,1,3],inherit:13,non:[3,9],reconfig:9,exampl:[0,1,2,3,4,5,8,9,13,14,15],command:[0,10,2,5,9,15],thi:[1,2,3,4,5,6,8,9,10,11,12,13,14,15],choos:[1,14,9],mybuildout:9,moo:3,model:4,sibl:3,document:[1,15],test1:5,load:[0,5,1,15,14],apach:9,test2:5,"49bee9e3":4,entri:[13,15],execut:9,excel:4,prompt:[10,15],obtain:1,tcp:14,indic:0,collabor:4,select:[0,3,4],groupmod:9,myaccesssecret:14,touch:9,openstack:1,rundir:3,route53:[8,7],yet:4,languag:[0,11,7,2,3],adv:9,note:[11,1,14,8,9],easi:3,field:9,elb:14,trigger:[12,5,9],d770e8a9:4,makefil:9,ocean:1,node:[5,1,14,3,15],apache2:9,add:[10,2,3,9,13,11,14],spread:14,myconfig:5,blob:6,versa:7,appli:[1,15,8,9,13,2],els:3,subsequ:9,modul:[0,13,9],match:9,take:[12,5,14,9],bin:[11,10,9],applic:[11,10],successfulli:9,rememb:[5,9],recreat:9,transpar:[4,15],read:3,big:4,other_map:3,lucid:[10,3],avil:9,sha1:4,scm_usernam:9,fusion:1,template_arg:[15,7,9],traffic:14,know:[4,2,14,9],combin:[0,12,7],fakechroot:11,world:[14,6,8,9],part:[0,1,2,3,4,5,6,7,8,9,11,12,14,15],password:[1,15,5,9,14,2],tweak:1,pubr:4,repeatbl:9,resid:1,like:[0,1,2,3,4,5,6,7,8,9,10,12,14,15],success:[5,2,9],whitespac:3,should:[1,3,4,7,9,13],anyon:4,manual:14,integ:[12,3,9],mit:4,edit:[4,15],"boolean":[12,9],unstabl:10,singl:[3,9],output:[0,14,3],nimbu:6,manag:[0,15,8,9,13,14],supplementari:9,encount:14,www:[8,7,3],didn:[2,8],old:[8,9],often:1,youraccountkei:8,interv:2,creation:9,some:[1,15,3,4,6,8,12,14],back:[5,3,9],udev:1,ec2123ab:14,intern:13,staticfil:9,respect:9,guarante:5,elsewher:14,manifest:6,conver:5,transport:11,distribut:[14,3],tmp:[2,3,9],poll:2,buildout:[3,9],lead:9,collect:4,bigv_account:2,avoid:[4,14,3],deploy:[5,15,14,9],sdsd:3,token:15,protocol:14,subscrib:9,cnf:9,pem:[1,2],retri:9,exit:[2,9],unit:9,recognis:[13,3],condit:[0,5,3],backend:[1,14],price:3,localhost:9,either:[1,6,14],machin:[4,15],core:[13,1,2,7,15],object:9,run:[10,2,3,4,5,8,9,11,12,14,15],quit:[15,9],vm1_ip:7,word:3,inspect:5,symlink:[10,9],maven:9,who:9,pubbot:4,repositori:[15,10,2,3,9],interdepend:[0,7],yamlish:3,panel:1,some_empty_fil:9,yourgandikei:[15,8],about:15,actual:[13,12,5,3,9],zip:3,capitalis:13,availabilti:14,on_off_toggl:12,page:[0,10],addition:[1,15],srv:8,"0o666":9,west:[1,14],commit:[0,2],mytempl:9,backup:9,produc:[4,3],block:[15,3],soa:8,underli:9,ppa:10,mycustom:3,virtualenv:11,ec2_us_west:1,apache2ctl:9,act:14,automat:[0,1,15,5,6,7,9,10,14],appropri:[13,9],warranti:4,incompat:6,right:[14,8,15],been:[5,15,9],type:[3,4,7,8,12,14],ensur:[8,9],mark:4,storag:6,your:[0,1,2,3,4,5,6,8,9,10,13,12,14,15],necessari:9,eth0:3,loc:8,processor:1,dont:9,ec2_eu:15,wai:[1,15,3,4,7,9],support:[0,1,15,3,4,6,8,9,14],secret:[0,1,2,4,6,7,8,12,14,15],"long":[4,8],custom:[13,3],avail:[10,15,4,6,8,9,1,11,12,14],start:[1,15,5,9,10,14],reli:9,gid:9,interfac:3,includ:[0,15,3,4,8,13,14],lot:[4,1,3],replac:9,forward:14,icon:10,strict:3,usr:[10,9],"function":[0,3],naptr:8,parameteris:3,repeatedli:15,form:[4,3],enough:[4,1,9],forc:5,bundl:10,basic:[14,8],server1:14,server2:14,idea:4,taken:9,pwd:9,link:9,useradd:9,line:[0,10,2,3,5,9],"true":[12,2,3,9],bug:11,heinrich:4,extend:[0,3,9],strawberri:3,flavour:9,input:[14,3],possibl:9,whether:[5,9],wish:9,vice:7,brightbox:14,gitchangesourc:2,record:[15,8,7,9],"43ks4":14,limit:9,public_kei:[1,15],otherwis:[5,9],embed:10,nopasswd:9,similar:[14,9],connect:[5,15,14,9],adopt:1,hash:[4,6],uid:[4,9],creat:[0,1,15,3,4,5,7,8,9,10,12,14],somepassword:4,ec2_eu_west:[1,2],request:[4,11],dure:[4,9],parser:3,pid:9,futur:1,some_data:3,basicauth:3,implement:[1,2,3,6,8,9,13,14],uit:4,mechansim:2,home:[4,7,9],pip:[11,9],face:14,simplest:12,probabl:11,echo:9,again:[14,3,9],macro:[0,3],encrypt:[15,0,9,2,4],googl:6,grp:9,crypt:9,boot:9,portion:4,virtual:15,linod:[1,8],"default":[2,3,4,5,8,9,12,14,15],declar:[13,5,3,9],librari:1,branch:[3,9],test:[0,2,5,6,8,9,11,14],you:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],upstart:9,fork:11,tame:0,intend:3,determin:[14,9],fulli:[8,9],priv:15,sitedir:3,symbol:9,time:[12,1,2,9],ex_members_availability_zon:14,"class":[0,13,3],drag:10,releas:[0,10],recent:[10,1,3],log:[1,9],consid:[14,9],easili:[2,15],mymacro:3,construct:[4,3],debian:4,svn:[3,9],hein:4,devic:3,heinrichh:4,algorithm:14,direct:9,directori:[4,5,3,9],accept:14,reliabl:9,descript:9,rule:1,bigv_secret:2,armor:15,myaccesskei:14,pathnam:9,your_encrypted_str:2,sewew:3,prepepar:1,push:[0,1,2],inc:4,hello:[3,9],ec2123:14,togeth:15},objtypes:{},titles:["Yaybu","Compute instances","Change Sources","Language Tour","Protecting your secrets, keys and certificates","Command Line","Syncing static files to cloud services","Combining parts","Managing cloud based DNS","Provisioner","Installing Yaybu","Hacking on yaybu","Runtime arguments","Internals","Managing cloud load balancers","Quickstart"],objnames:{},filenames:["index","compute","change_source","language","encryption","command_line","sync","combining_parts","dns","provisioner","installation","hacking","defining_arguments","internals/internals","loadbalancer","quickstart"]})PK'gC@[J[J yaybu-3.1.1/combining_parts.html Combining parts — Yaybu 3.1.1 documentation

Combining parts

You can combine the parts in different ways using the yay language.

Create and provision a cloud server

You can use a Compute part to provide the server key of the Provisioner part:

new Provisioner as vm1:
    new Compute as server:
        name: mytestvm1
        driver:
            id: VMWARE
        image:
            id: /home/john/vmware/ubuntu/ubuntu.vmx
        user: ubuntu

    resources:
      - Package:
          name: git-core

When the Provisioner part tries to access server.fqdn the Compute part will automatically find an existing mytestvm1 or create a new one if needed.

Create a new instance and automatically set up DNS

You can use the IP from a Compute part in other parts just by using it like any other variable:

new Compute as server:
    name: mytestserver
    driver:
        id: EC2
        key: secretkey
        secret: secretsecret
    image: imageid
    size: t1.micro

new Zone as dns:
    driver:
        id: ROUTE53
        key: secretkey
        secret: secret
    domain: mydomain.com
    records:
      - name: www
        type: A
        data: {{ server.public_ip }}

Create and provision interdependent cloud servers

You can refer to server A from the configuration for server B and vice versa and Yaybu will satisfy the dependencies automatically:

new Provisioner as vm1:
    new Compute as server:
        name: mytestvm1
        driver:
            id: VMWARE
        image:
            id: /home/john/vmware/ubuntu/ubuntu.vmx
        user: ubuntu

    resources:
      - File:
          name: /etc/foo
          template: sometemplate.j2
          template_args:
              vm2_ip: {{ vm2.server.public_ips[0] }}

new Provisioner as vm2:
    new Compute as server:
        name: mytestvm2
        driver:
            id: VMWARE
        image:
            id: /home/john/vmware/ubuntu/ubuntu.vmx
        user: ubuntu

    resources:
      - File:
          name: /etc/foo
          template: sometemplate.j2
          template_args:
              vm1_ip: {{ vm1.server.public_ips[0] }}

here a templated File on mytestvm1 needs the IP address of mytestvm2. mytestvm2 needs the IP address of mytestvm1. Yaybu is able to work out that it should activate both Compute parts first, then proceed to provision both template files to the instances.

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCcmmyaybu-3.1.1/compute.html Compute instances — Yaybu 3.1.1 documentation

Compute instances

The Compute part can be used to create and destroy services in various cloud services supported by libcloud as well as various local VM tools.

Creating a simple compute node will look something like this:

new Compute as server:
    name: test123456

    driver:
        id: BIGV
        key: yourusername
        secret: yourpassword
        account: youraccountname

    image: precise

    user: root
    password: aez5Eep4

In this example we are creating a server via BigV, but because our cloud support is underpinned by libcloud we support many hosting providers.

Options

Any compute instances you create must have a unique name. This lets yaybu keep track of it between yaybu apply invocations.

Use the driver argument to configure a libcloud driver for your hosting service. Specific driver sub arguments are discussed in the sections below.

You can choose an base image using the image argument. For the common case an image id is enough:

new Compute as server:
    image: ami-000cea77

You can choose an instance size by passing a size name:

new Compute as server:
    size: t1.micro

Some servers don’t have the concept of size but you can control the resources assigned in a more granular way:

new Computer as server:
    size:
        processors: 5

See the driver specific options below for more information on what tweaks you can pass to a backend.

You must choose a username that can be used to log in with.

If you provide a public_key file and are using a driver that supports it Yaybu will automatically load it into the created instance to enable key based authentication.

If you provide a password and the backend supports it then Yaybu will automatically set the account password for the newly created instance.

The Compute part does not look at the private_key attribute, but as it is common to use the Compute part directly with a Provisioner part, which does check for it, you will often see it specified:

new Provisioner as vm1:
    new Compute as server:
        private_key: path/to/privatekey

Supported services

BigV

Our BigV support is implemented via the libcloud library but is currently residing in the Yaybu codebase. As you can set the password for an instance when it is created there is no preparation to do to create a bigv instance, other than creating a bigv account.

Your Yaybufile looks like this:

new Provisioner as vm1:
    new Compute as server:
        name: test123456

        driver:
            id: BIGV
            key: yourusername
            secret: yourpassword
            account: youraccountname

        image: precise

        user: root
        password: aez5Eep4

    resources:
      - Package:
          name: git-core

This example will create a new vm called test123456. You will be able to log in as root using the password aez5Eep4 (though you should use pwgen to come up with something better).

EC2

Provisioning of AWS instances is supported out of the box using libcloud. You will need to have set up an SSH key in the Amazon control panel and either have the path to the private part of that key or have added it to your ssh-agent.

You’ll need something like this in your Yaybufile:

new Compute as server:
    name: myappserver

    driver:
        id: EC2_EU_WEST
        key: mykey
        secret: mysecret

    size: t1.micro
    image: ami-000cea77

    user: ubuntu
    ex_keyname: mykey
    private_key: mykey.pem

The driver id can currently be set to one of:

  • EC2_EU_WEST for eu-west-1
  • EC2_US_EAST
  • EC2_US_WEST for us-west-1
  • EC2_US_WEST_OREGON for us-west-2

ex_keyname is the name of the SSH key pair in the amazon console. private_key is the corresponding private key. If you don’t specify a private_key Yaybu will try the keys in your SSH agent.

We recently merged a patch upstream to do away with ex_keyname. In future Yaybu will be able to automatically upload a public_key for you in the same way it can for other backends.

VMWare

You’ll need a copy of VMWare Workstation, VMWare Fusion or VMWare Player. You’ll need a base image to use. My checklist when creating mine is:

  • Is openssh-server installed?
  • Is there a user with passphraseless sudo access to root?
  • Have I deleted the /etc/udev/rules.d/70-persistent-net.rules?

When you are done, shut down the VM and get the path to its VMX file.

Now your Yaybufile looks like this:

new Compute as server:
    name: mytest vm
    driver: VMWARE

    image:
        id: ~/vmware/ubuntu/ubuntu.vmx

    user: ubuntu

Community supported services

By using libcloud to support the services in the previous section, the following services are also available. Please adopt your favourite and help improve documentation for it.

Cloudstack

The driver id for CloudStack is CLOUDSTACK:

new Compute as server:
    name: new_cloudstack_server

    driver:
        id: CLOUDSTACK
        host: yourcloudstackhost.com
        path: /api/2.0
        key: yourkey
        secret: yoursecret

    image: yourimageid
    size: yoursizeid

Note

The CloudStack libcloud driver could be updated to allow the user to inject SSH keys, but this is not currently in progress.

Digital Ocean

The driver if for Digital Ocean is DIGITAL_OCEAN:

new Compute as server:
    name: new_digital_ocean_server

    driver:
        id: DIGITAL_OCEAN
        key: yourkey
        secret: yoursecret

    image: yourimageid
    size: yoursizeid

Note

The Digitial Ocean libcloud driver could be updated to allow the user to inject SSH keys, but this is not currently in progress.

Gandi

The driver id for Gandi is GANDI:

new Compute as server:
    name: new_gandi_server

    driver:
        id: GANDI
        key: yourkey
        secret: yoursecret

    image: yourimageid
    size: yoursizeid

GoGrid

IBM SCE

Linode

OpenStack

Rackspace

SoftLayer

And more

The libcloud project supports a lot of compute services. The goal is that any cloud service supported by libcloud can be controlled using Yaybu, and any fixes to improve that support will be pushed upstream.

Adding support for your other hosting services

Depending on what you are doing there are different requirements.

If you have prepepared images and simply want to stop and start them then the only requirement is that you are using a version of libcloud that supports that service (and exposes it as a public driver).

If you want to use your hosting service in conjuction with a Provisioner part you will additionally need:

  • SSH to be installed and working in the base image you choose.

  • You have credentials that can obtain root access
    • Either the service lets you set a password/SSH key at create time
    • Or the base image has credentials baked into it that you can use
Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCc$JJyaybu-3.1.1/search.html Search — Yaybu 3.1.1 documentation

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC4kyaybu-3.1.1/.buildinfo# Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. config: 755931cb20702ff7f77b979155e6ef16 tags: fbb0d17656682115ca4d033fb2f83ba1 PK'gC%u7j7jyaybu-3.1.1/language.html Language Tour — Yaybu 3.1.1 documentation

Language Tour

Yay is a non-strict language that supports lazy evaluation. It is a sort of mutant child of YAML and Python, with some of the features of both.

There are some significant differences from YAML and this absolutely does not attempt to implement the more esoteric parts of YAML.

A particularly significant restriction is that keys may not contain whitespace. keys in a configuration language are expected to be simple bare terms. This also helpfully keeps the magic smoke firmly inside our parser.

It is important to understand that for any line of input it is imperative “pythonish” or declarative “yamlish”. It actually works well and we find it very easy to read, for example:

a: b
if a == 'b':
    c: d

It is pretty clear that some of those lines are declarative and some are imperative. When in pythonish mode it works just as you would expect from python, when in yamlish mode it works as a declarative language for defining terms.

Mappings

A mapping is a set of key value pairs. They key is a string and the value can be any type supported by Yay. All Yay files will contain at least one mapping:

site-domain: www.yaybu.com
number-of-zopes: 12
in-production: true

You can nest them as well, as deep as you need to. Like in Python, the relationships between each item is based on the amount of indentation:

interfaces:
    eth0:
       interfaces: 192.168.0.1
       dhcp: yes

List

You can create a list of things by creating an intended bulleted list:

packages:
    - python-yay
    - python-yaybu
    - python-libvirt

If you need to express an empty list you can also do:

packages: []

Variable Expansion

If you were to specify the same Yaybu recipe over and over again you would be able to pull out a lot of duplication. You can create templates with placeholders in and avoid that. Lets say you were deploying into a directory based on a customer project id:

projectcode: MyCustomer-145

resources:
    - Directory:
        name: /var/local/sites/{{projectcode}}

    - Checkout:
        name: /var/local/sites/{{projectcode}}/src
        repository: svn://mysvnserver/{{projectcode}}

If you variables are in mappings you can access them using . as seperator. You can also access specific items in lists with []:

projects:
  - name: www.foo.com
    projectcode: Foo-1
    checkout:
        repository: http://github.com/isotoma/foo
        branch: master

resources:
    - Checkout:
        repository: /var/local/sites/{{projects[0].checkout.repository}}

Sometimes you might only want to optionally set variables in your configuration. Here we pickup project.id if its set, but fall back to project.name:

project:
    name: www.baz.com

example_key: {{project.id else project.name}}

Including Files

You can import a recipe using the yay extends feature. If you had a template foo.yay:

resources:
    - Directory:
          name: /var/local/sites/{{projectcode}}
    - Checkout:
          name: /var/local/sites/{{projectcode}}/src
          repository: svn://mysvnserver/{{projectcode}}

You can reuse this recipe in bar.yay like so:

include "foo.yay"

include foo.bar.includes

projectcode: MyCustomer-145

Search paths

You can add a directory to the search path:

search "/var/yay/includes"

search foo.bar.searchpath

Configuration

::
configure openers:
foo: bar
baz: quux
configure basicauth:
zip: zop

Ephemeral keys

These will not appear in the output:

for a in b
    set c = d.foo.bar.baz
    set d = dsds.sdsd.sewewe
    set e = as.ew.qw
    foo: c

Extending Lists

If you were to specify resources twice in the same file, or indeed across multiple files, the most recently specified one would win:

resources:
    - foo
    - bar

resources:
    - baz

If you were to do this, resources would only contain baz. Yay has a function to allow appending to predefined lists: append:

resources:
    - foo
    - bar

extend resources:
    - baz

Conditions

foo:
    if averylongvariablename == anotherverylongvariablename and \
        yetanothervariable == d and e == f:

      bar:
        quux:
            foo:
                bar: baz

    elif blah == something:
        moo: mah

    else:
      - baz

For Loops

You might want to have a list of project codes and then define multiple resources for each item in that list. You would do something like this:

projectcodes:
    MyCustomer-100
    MyCustomer-72

extend resources:

    for p in projectcodes:
        - Directory:
              name: /var/local/sites/{{p}}

        for q in p.qcodes:
            - Checkout:
                name: /var/local/sites/{{p}}/src
                repository: svn://mysvnserver/{{q}}

You can also have conditions:

fruit:
    - name: apple
      price: 5
    - name: lime
      price: 10

cheap:
    for f in fruit if f.price < 10:
        - {{f}}

You might need to loop over a list within a list:

staff:
  - name: Joe
    devices:
      - macbook
      - iphone

  - name: John
    devices:
      - air
      - iphone

stuff:
    for s in staff:
        for d in s.devices:
            {{d}}

This will produce a single list that is equivalent to:

stuff:
  - macbook
  - iphone
  - air
  - iphone

You can use a for against a mapping too - you will iterate over its keys. A for over a mapping with a condition might look like this:

fruit:
  # recognised as decimal integers since they look a bit like them
  apple: 5
  lime: 10
  strawberry: 1

cheap:
    for f in fruit:
       if fruit[f] < 10:
         {{f}}

That would return a list with apple and strawberry in it. The list will be sorted alphabetically: mappings are generally unordered but we want the iteration order to be stable.

Select

The select statement is a way to have conditions in your configuration.

Lets say host.distro contains your Ubuntu version and you want to install difference packages based on the distro. You could do something like:

packages:
    select distro:
        karmic:
            - python-setuptools
        lucid:
            - python-distribute
            - python-zc.buildout

Function calls

Any sandboxed python function can be called where an expression would exist in a yay statement:

set foo = sum(a)
for x in range(foo):
    - x

Class bindings

Classes can be constructed on-the-fly:

parts:
    web:
        new Compute:
            foo: bar
            for x in range(4):
                baz: x

Classes may have special side-effects, or provide additional data, at runtime.

Each name for a class will be looked up in a registry for a concrete implementation that is implemented in python.

Macros

Macros provided parameterised blocks that can be reused, rather like a function.

you can define a macro with:

macro mymacro:
    foo: bar
    baz: {{thing}}

You can then call it later:

foo:
    for q in x:
        call mymacro:
            thing: {{q}}

Prototypes

Prototypes contain a default mapping which you can then override. You can think of a prototype as a class that you can then extend.

In their final form, they behave exactly like mappings:

prototype DjangoSite:
    set self = here

    name: www.example.com

    sitedir: /var/local/sites/{{ self.name }}
    rundir: /var/run/{{ self.name }}
    tmpdir: /var/tmp/{{ self.name }}

    resources:
        - Directory:
            name: {{ self.tmpdir }}

        - Checkout:
            name: {{ self.sitedir}}
            source: git://github.com/

some_key:
    new DjangoSite:
        name: www.mysite.com

Here

Here is a reserved word that expands to the nearest parent node that is a mapping.

You can use it to refer to siblings:

some_data:
    sitename: www.example.com
    sitedir: /var/www/{{ here.sitename }}

You can use it with set to refer to specific points of the graph:

some_data:
    set self = here

   nested:
       something: goodbye
       mapping: {{ self.something }}         # Should be 'hello'
       other_mapping: {{ here.something }}   # Should be 'goodbye'

   something: hello
Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC!JJ#yaybu-3.1.1/defining_arguments.html Runtime arguments — Yaybu 3.1.1 documentation

Runtime arguments

By setting yaybu.options you can allow some parts of your configuration to be set at runtime. These are then available in the yaybu.argv dictionary.

Defining arguments

Strings

The string argument type is the simplest. You need to specify a name and can optionally set a default:

yaybu:
    options:
      - name: username
        type: string
        default: john

A string is actually the default type of argument. So you don’t need to specify the type:

yaybu:
    options:
      - name: username
        default: john

Integer

The integer argument validates that the argument provided by your end user is indeed a valid integer. It can by defined like this:

yaybu:
    options:
      - name: num_servers
        type: integer
        default: 1

Boolean

The boolean argument type takes a value of no, 0, off or false and interprets it as a negative. yes, 1, on or true is interpreted as a positive. Other values trigger validation. You can use it like this:

yaybu:
    options:
      - name: on_off_toggle
        type: boolean
        default: on

Using arguments

The arguments defined via yaybu.options are available at runtime using the yaybu.argv mapping.

One use of this is to combine it with the Compute part to create a configuration that can be deployed multiple times with no changes:

yaybu:
    options:
      - name: instance
        default: cloud

new Compute as server:
    name: myproject-{{ yaybu.argv.instance }}
    driver:
        id: EC2
        key: secretkey
        secret: secretsecret
    image: imageid
    size: t1.micro

If i were to run this configuration several times:

yaybu up
yaybu up instance=take2
yaybu up instance=take3

Then i woulld have 3 instances running:

  • myproject-cloud
  • myproject-take2
  • myproject-take3
Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC7 LLyaybu-3.1.1/command_line.html Command Line — Yaybu 3.1.1 documentation

Command Line

The main command line in yaybu is yaybu. If you run it with no arguments it will drop you into an interactive shell where you can run the various subcommands.

Most subcommands will need a config file. By default yaybu will search for a Yaybufile in the current directory. It will also check in parent directories. If you want to force it to use a different config file you can use the -c option:

yaybu -c myconfig.yay test

Your configuration can declare variables that it takes on the command line. This is covered in Runtime arguments. If you have defined an argument called instance then you can use it with a command like this:

yaybu up instance=test1234

expand

Running yaybu expand evaluates your configuration without making any changes and prints to stdout a YAML or JSON representation. This is useful for checking that your loops, conditionals and variables have been evaluated as you expected by inspection.

test

The yaybu test command will run various tests on your configuration to try and find errors before you do an actual deployment. We can’t guarantee success but we can:

  • Check any assets you depend on exist
  • Check your templates for errors
  • Check that any dependencies or relationships you have created between parts or resources are valid
  • Check your credentials for all the services you will be accessing

up

yaybu up is the command that will actually deploy your configuration.

In order to protect your infrastructure this will automatically perform a self-test of your configuration before starting.

If you haven’t defined any parts in your configuration then this command will not do anything.

This command takes --resume or --no-resume. These flags control whether or not yaybu remembers trigger states between deployments. This is convered in more detail in the Provisioner section.

destroy

When you run yaybu destroy yaybu will examine all the parts you have defined in your configuration and ask them to destroy themselves:

$ yaybu destroy
[*] Destroying load balancer 'test_lb'
[*] Destroying node 'test1'
[*] Destroying node 'test2'

ssh

The yaybu ssh takes an expression and solves it against the configuration. For example, if you had a list of servers you could:

yaybu ssh myservers[2]

This would start an SSH connection to the 3rd server in the list (the first server is at position 0).

If Yaybu is aware of a particular username, port, password or SSH key needed to access that server it will use it. Otherwise it will fall back to using for SSH agent.

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCa=aayaybu-3.1.1/dns.html Managing cloud based DNS — Yaybu 3.1.1 documentation

Managing cloud based DNS

Yaybu can manage your DNS using a Zone part. A basic setup looks like this:

new Zone as mydns:
    driver:
        id: GANDI
        key: yourgandikey

    domain: example.com

    records:
      - name: mail
        data: 173.194.41.86
        type: A

      - name: www
        data: www.example.org
        type: CNAME

In this example, when you run yaybu apply this part will look for a zone named example.com and create it if it does not exist. It will ensure that all the records given exist and are of the right type and have the right data.

Options

Use the driver argument to find and initialize a libcloud DNS driver. You must specify an id so that the right service is targetted. Other variables include users and secrets and are described in the service-specific notes below.

You must specify a domain. If a zone for this domain doesn’t exist it will be created.

You must provide a list of DNS records to publish in the zone. At the very least you will specify a name and data but other options are available:

name
For example www or pop. You do not need to specify a fully qualified domain name.
type
The type of DNS record - for example A or CNAME.
data
The data to put in the DNS record. This varies between record types, but is typically an IP address for A records or a fully qualified domain name for a CNAME record.
ttl
How long this record can be cached for, specified in seconds. Specifying 86400 seconds would mean that if a DNS record was changed some DNS servers could be returning the old value for up to 24 hours.

By default Yaybu won’t delete records that it didn’t create. This means you can share a zone between multiple projects. However if you set shared to False then Yaybu will clean up records it doesn’t ‘own’.

Supported services

Using libcloud to implement this part allows us to support a number of DNS services. Some of these receive more extensive real world testing than others and are listed in this section.

minidns

minidns is a simple DNS server with a REST API for supporting local development. If you want to use it with Yaybu the driver id is MINIDNS:

new Zone as dns:
    driver: MINIDNS
    domain: example.com
    records:
      - name: www
        data: 192.168.0.1

Gandi

The driver id for Gandi is GANDI:

new Zone as dns:
    driver:
        id: GANDI
        key: yourgandikey

    domain: example.com

    records:
      - name: www
        data: 192.168.0.1

TTL can only be set on records.

Gandi supports the following record types:

  • NS
  • MX
  • A
  • AAAA
  • CNAME
  • TXT
  • SRV
  • SPF
  • WKS
  • LOC

Route53

The driver id for Route53 is ROUTE53:

new Zone as dns:
    domain: example.com

    driver:
        id: ROUTE53
        key: youraccountkey
        secret: youraccountsecret

    records:
      - name: www
        data: 192.168.0.1

TTL can only be set on records.

Route53 supports the following record types:

  • NS
  • MX
  • A
  • AAAA
  • CNAME
  • TXT
  • SRV
  • PTR
  • SOA
  • SPF
  • TXT

Community supported services

By using libcloud to support the services in the previous section, the following services are also available:

HostVirtual

The driver id for HostVirtual is HOSTVIRTUAL:

new Zone as dns:
    domain: example.com

    driver:
        id: HOSTVIRTUAL
        key: yourkey
        secret: yoursecret

    records:
      - name: www
        data: 192.168.0.1

TTL can be set by zone and by record.

HostVirtual supports the following recort types:

  • A
  • AAAA
  • CNAME
  • MX
  • TXT
  • NS
  • SRV

Linode

The driver id for Linode is LINODE:

new Zone as dns:
    domain: example.com

    driver:
        id: LINODE
        key: yourlinodeikey
        secret: yourlinodesecret

    records:
      - name: www
        data: 192.168.0.1

TTL can be set by zone and by record.

Linode supports the following record types:

  • NS
  • MX
  • A
  • AAAA
  • CNAME
  • TXT
  • SRV

RackSpace

The driver id for Rackspace DNS is RACKSPACE_UK or RACKSPACE_US:

new Zone as dns:
    domain: example.com

    driver:
        id: RACKSPACE_UK
        user_id: rackspace_user_id
        key: rackspace_secret_key

    records:
      - name: www
        data: 192.168.0.1

TTL can be set by zone and by record.

Rackspace supports the following record types:

  • A
  • AAAA
  • CNAME
  • MX
  • NS
  • TXT
  • SRV

Zerigo

The driver id for Zerigo is ZERIGO:

new Zone as dns:
    domain: example.com

    driver:
        id: ZERIGO
        key: youraccountkey
        secret: youraccountsecret

    records:
      - name: www
        data: 192.168.0.1

TTL can be set by zone and by record.

Zerigo supports The following record types:

  • A
  • AAAA
  • CNAME
  • MX
  • REDIRECT
  • TXT
  • SRV
  • NAPTR
  • NS
  • PTR
  • SPF
  • GEO
  • URL
Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCPX{yaybu-3.1.1/genindex.html Index — Yaybu 3.1.1 documentation

Index

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC:o XXyaybu-3.1.1/encryption.html Protecting your secrets, keys and certificates — Yaybu 3.1.1 documentation

Protecting your secrets, keys and certificates

Yaybu natively supports the use of GPG as a way to protect both secret variables in your configuration files and the use of encrypted assets when using the Provisioner part.

Installing GPG

On an Ubuntu machine GPG can be installed with:

sudo apt-get install gnupg

On OSX you can install a pre-built binary produced by the GPGTools team, or you can install it using brew:

brew install gnupg

Creating a GPG key

If you want to encrypt your secrets for multiple recipients you will need a GPG key. We tend to follow the advice of Debian when creating new keys and as such:

  • You should go for a 4096 bit key
  • You should avoid SHA1 as your preferred hash

You can generate a signing and encryption key has follows:

paul@jolt:~$ gpg --gen-key
gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

gpg: directory `/home/paul/.gnupg' created
gpg: new configuration file `/home/paul/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/paul/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/home/paul/.gnupg/secring.gpg' created
gpg: keyring `/home/paul/.gnupg/pubring.gpg' created
Please select what kind of key you want:
   (1) RSA and RSA (default)
   (2) DSA and Elgamal
   (3) DSA (sign only)
   (4) RSA (sign only)
Your selection? 1
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 4096
Requested keysize is 4096 bits
Please specify how long the key should be valid.
         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years
Key is valid for? (0) 0
Key does not expire at all
Is this correct? (y/N) y

You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and E-mail Address in this form:
    "Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"

Real name: Paul Ubbot
E-mail address: pubbot@example.com
Comment:
You selected this USER-ID:
    "Paul Ubbot <pubbot@example.com>"

Change (N)ame, (C)omment, (E)-mail or (O)kay/(Q)uit? O
You need a Passphrase to protect your secret key.

We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, use the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy!  (Need 284 more bytes)
+++++
...............................+++++
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, use the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
......+++++
.......+++++
gpg: /home/paul/.gnupg/trustdb.gpg: trustdb created
gpg: key D770E8A9 marked as ultimately trusted
public and secret key created and signed.

gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
pub   4096R/D770E8A9 2013-08-28
      Key fingerprint = 746B 2477 FB6F CCC6 46C2  D5D2 288C EF6D D770 E8A9
uid                  Paul Ubbot <pubbot@example.com>
sub   4096R/49BEE9E3 2013-08-28

You now have a GPG key.

Ideally you should sign the keys of the people you are working with to build a web of trust, however there is no requirement to do so. There are excellent resources online for holding a key signing event.

In order to encrypt for you collaborators will need a copy of the public portion of your key. You can publish your key like so:

gpg --keyserver pgp.mit.edu --send-key D770E8A9

Anyone can retrieve your public key like so:

gpg --keyserver pgp.mit.edu --recv-keys D770E8A9

Encrypting your configuration

You might have a secrets.yay that looks like this:

secrets:
    aws: somepassword
    rackspace: abetterpassw0rd

You can encrypt it for your new key like this:

gpg -e -r D770E8A9 secrets.yay

You can use e-mail addresses as well:

gpg -e -r pubbot@example.com secrets.yay

In both cases a secrets.yay.gpg will be generated, which you can then reference from your Yaybufile:

include "secrets.yay.gpg"

new Compute as myserver:
    driver:
        id: EC2
        key: myawskey
        secret: {{ secrets.aws }}
    <snip>

Encrypting your provisioner assets

The Provisioner part is GPG aware. If you were copying a file to a server that was a secret you could encrypt it as above and then refer to it from File parts:

new Provisioner as p:
    resources:
      - File:
          name: /etc/defaults/foobar
          static: foobar.gpg

In this situation Yaybu would notify you when it changed the file, but it wouldn’t show a diff as it knows the file is encrypted and so secret.

Integration with VIM

We are big fans of the vim-gnupg plugin which allows you to:

vi secrets.yay.gpg

It will transparently decrypt the file, allow you to edit the text contents, then when you save it will re-encrypt it. It will preserve the same recipients, which is very useful if you are working with a team.

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC#TKTKTyaybu-3.1.1/quickstart.html Quickstart — Yaybu 3.1.1 documentation

Quickstart

Here are some quick and simple Yaybu examples to show you what you can do right now and we are working on.

Yaybufile

To use Yaybu you write first need to write a Yaybufile. This describes the infrastructure you want to deploy.

Here is an example that provisions 2 compute nodes with different hosting providers and sets up subdomains for them. Yaybu is quite happy talking to Amazon EC2, BigV and Gandi DNS all from the same deployment:

new Provisioner as instance1:
    new Compute as server:
        driver:
            id: BIGV
            key: yourusername
            secret: yourpassword
            account: youraccountname

        image: precise
        name: test_at_bigv

        user: root
        password: aez5Eep4

    resources:
      - File:
          name: /etc/heartbeat.conf
          template: heartbeat.conf.j2
          template_args:
              partner: {{ instance2.public_ip }}

new Provisioner as instance2:
    new Compute as server:
        driver:
            id: EC2_EU
            key: yourusername
            secret: yourpassword

        image: ami-000cea77
        size: t1.micro
        name: test_at_ec2

        user: root
        public_key: instance2.pub
        private_key: instance2.priv

    resources:
      - File:
          name: /etc/heartbeat.conf
          template: heartbeat.conf.j2
          template_args:
              partner: {{ instance1.public_ip }}

new Zone as dns:
    driver:
        id: GANDI
        key: yourgandikey

    domain: example.com

    records:
      - name: instance1
        data: {{ instance1.server.public_ip }}
      - name: instance2
        data: {{ instance2.server.public_ip }}

Yaybu commands

Currently the following commands are available:

yaybu up
Apply the configuration specified in your Yaybufile
yaybu destroy
If your configuration creates external resources like virtual machines, then this command will destroy it.
yaybu expand
Print out a YAML dump of your configuration after all variables have been expanded and any ifs/fors/etc have been applied.
yaybu ssh
SSH into a server using the connection details specified in your configuration file.

You can do yaybu help COMMAND to learn more about each of these.

Yaybu parts

Parts are the building blocks that you connect together to describe your services and how to deploy them. There are several core ones at the moment.

Compute

The Compute part can be used to create and destroy services in various cloud services supported by libcloud.

Provisioner

The Provisioner part provides idempotent configuration of UNIX servers that can be accessed by SSH. It can be connected to Compute part to create and deploy to a new cloud server, or it can be pointed at a static set of SSH connection details to deploy to a dedicated server.

The part needs connection details, these are provided through the server parameter:

new Provisioner as provisioner:
    server:
        fqdn: example.com
        port: 22
        username: root
        password: penguin55
        private_key: path/to/id_rsa

The part deploys a list of resources provided by the resources parameter. These are idempotent - when used correctly they only make changes that need making, which means that you can see quite clearly what has been changed by an update deployment and it is safe to run repeatedly.

For detailed documentation of the resources you can you see the online documention.

Zone

The Zone part uses the libcloud DNS API to manage DNS entries in various cloud services.

Keeping secrets secret

You can reference encrypted yay files in your Yaybufile:

include "mysecrets.yay.gpg"

Any include of a .gpg file is automatically decrypted, using your gpg-agent to prompt for any passphrases that are required.

Additionally the file ~/.yaybu/defaults.yay.gpg is automatically loaded when Yaybu starts. This is useful for storing your credentials/tokens outside of your code repository and easily injected them into multiple projects.

For vim users, vim-gnupg is a great way to transparently edit your GPG armored configuration files.

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCNNyaybu-3.1.1/change_source.html Change Sources — Yaybu 3.1.1 documentation

Change Sources

EXPERIMENTAL: Provisioning on commit (via Travis CI)

Travis CI has a mechansim to encrypt secrets. It also has a hook that is run on success. This means we can have yaybu perform system orchestration tasks on commit + successful CI run without having to run any of our own servers.

Here is a simple Yaybufile:

yaybu:
    options:
        - name: BIGV_KEY
        - name: BIGV_SECRET
        - name: BIGV_ACCOUNT
        - name: BIGV_ROOT_PASSWORD
          default: penguin55

new Provisioner as myexample:
    new Compute as server:
        driver:
            id: BIGV
            key: {{ yaybu.argv.BIGV_KEY }}
            secret: {{ yaybu.argv.BIGV_SECRET }}

        image: precise

        name: myexample

        user: root
        password: {{ yaybu.argv.BIGV_ROOT_PASSWORD }}

    resources:
      - Package:
          name: git-core

      - Checkout:
         name: /tmp/yaybu
         scm: git
         repository: https://github.com/yaybu/example

The yaybu.options section allows us to define arguments that can be passed to yaybu via the command line. You can define defaults to use if no such argument is passed in.

Now we can encrypt these details using the travis command line tool:

travis encrypt BIGV_KEY=myusername --add env.global
travis encrypt BIGV_SECRET=password --add env.global
travis encrypt BIGV_ACCOUNT=myaccount --add env.global
travis encrypt BIGV_ROOT_PASSWORD=password --add env.global

And here is what your .travis.yml looks like:

language: python
pythons:
  - "2.6"

env:
  global:
    - secure: <YOUR_ENCRYPTED_STRINGS>

script:
  - true # This is where you would normally run your tests

after_success:
  - sudo add-apt-repository yaybu-team/yaybu
  - sudo apt-get update
  - sudo apt-get install python-yaybu
  - yaybu up BIGV_KEY=$BIGV_KEY BIGV_SECRET=$BIGV_SECRET BIGV_ACCOUNT=$BIGV_ACCOUNT BIGV_ROOT_PASSWORD=$BIGV_ROOT_PASSWORD

EXPERIMENTAL: Provisioning on commit

This uses a new command, yaybu run. This puts yaybu into a mode where it continues to run, rather than deploying then exiting. Parts can set up listeners to respond to external events like commits or monitoring systems.

To deploy on commit you can use a Yaybufile like this:

new GitChangeSource as changesource:
    polling-interval: 10
    repository: https://github.com/isotoma/yaybu

new Provisioner as myexample:
    new Compute as server:
        driver:
            id: EC2_EU_WEST
            key: mykey
            secret: mysecret

        size: t1.micro
        image: ami-000cea77

        ex_keyname: mysshkey
        name: myexample

        user: ubuntu
        private_key: mysshkey.pem

    resources:
      - Package:
          name: git-core

      - Checkout:
         name: /tmp/yaybu
         scm: git
         repository: {{ changesource.repository }}
         revision: {{ changesource.master }}

The GitChangeSource part polls and sets {{changesource.master}} with the SHA of the current commit.

This example changesource polls to learn if a new commit has occurred. This is only because the part is an example implementation - it could easily be a webhook or zeromq push event.

The Checkout resource uses the master property of changesource. Yaybu can use this dependency information to know that the Provisioner that owns the Checkout is stale and needs applying every time master changes.

If your Yaybufile contained another Provisioner that didn’t have such a Checkout (perhaps its the database server) then Yaybu would equally know not to deploy to it on commit.

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCe.$$yaybu-3.1.1/provisioner.html Provisioner — Yaybu 3.1.1 documentation

Provisioner

The Provisioner part provides idempotent configuration of UNIX servers that can be accessed by SSH. It can be connected to Compute part to create and deploy to a new cloud server, or it can be pointed at a static set of SSH connection details to deploy to a dedicated server.

The part needs connection details, these are provided through the server parameter:

new Provisioner as provisioner:
    server:
        fqdn: example.com
        port: 22
        username: root
        password: penguin55
        private_key: path/to/id_rsa

    resources:
      - File:
          name: /etc/my.cnf
          template: mytemplate.j2
          template_args:
              hello: world

To provision to a server, Yaybu needs to be able to access it. In particular you MUST make sure that:

  • Yaybu has passwordless access over ssh to the server.
  • Yaybu has passwordless access to sudo. The best way to achieve this is to ensure you are in the appropriate group (‘admin’ or ‘sudo’ on Ubuntu for example, depending on which version). Then add the NOPASSWD: directive to the appropriate group.

Options

You specify a list of resources to apply to a designated server.

The resources are specified as a list of simple files, directories, users, etc that are executed in order:

resources:
  - File:
      name: /etc/my.cnf
      static: staticfile.cnf

  - User:
      name: django

You can pass the following settings to the server argument:

fqdn
A fully qualified domain name to connect to (via SSH). An IP can also be used if required.
port
The port to connect to. This is optional, and port 22 will be used if not provided.
username
The ssh username to login as. If this isn’t root then Yaybu will attempt to use sudo when it requires root access to perform a task.
password
The ssh password to login with.
private_key
An RSA or DSA private key that can be used to log in to the target server.
resources
The provisioner part expresses server configuration in units called “resources”. These are things like files, init.d services or unix accounts.

If you do not provide a private_key or a password Yaybu will fallback to trying keys in your ssh keyring. If you provide both then it will prefer to use a password.

Built-in resources

This section describes the built-in resources you can use to describe your server configuration.

File

A provider for this resource will create or amend an existing file to the provided specification.

For example, the following will create the /etc/hosts file based on a static local file:

extend resources:
  - File:
      name: /etc/hosts
      owner: root
      group: root
      mode: 644
      static: my_hosts_file

The following will create a file using a jinja2 template, and will back up the old version of the file if necessary:

extend resources:
  - File:
      name: /etc/email_addresses
      owner: root
      group: root
      mode: 644
      template: email_addresses.j2
      template_args:
         foo: foo@example.com
         bar: bar@example.com
      backup: /etc/email_addresses.{year}-{month}-{day}

The available parameters are:

name
The full path to the file this resource represents.
owner
A unix username or UID who will own created objects. An owner that begins with a digit will be interpreted as a UID, otherwise it will be looked up using the python ‘pwd’ module.
group
A unix group or GID who will own created objects. A group that begins with a digit will be interpreted as a GID, otherwise it will be looked up using the python ‘grp’ module.
mode
A mode representation as an octal. This can begin with leading zeros if you like, but this is not required. DO NOT use yaml Octal representation (0o666), this will NOT work.
static
A static file to copy into this resource. The file is located on the yaybu path, so can be colocated with your recipes.
template
A jinja2 template, used to generate the contents of this resource. The template is located on the yaybu path, so can be colocated with your recipes
template_args
The arguments passed to the template.

Directory

A directory on disk. Directories have limited metadata, so this resource is quite limited.

For example:

extend resources:
  - Directory:
      name: /var/local/data
      owner: root
      group: root
      mode: 0755

The available parameters are:

name
The full path to the directory on disk
owner
The unix username who should own this directory, by default this is ‘root’
group
The unix group who should own this directory, by default this is ‘root’
mode
The octal mode that represents this directory’s permissions, by default this is ‘755’.
parents
Create parent directories as needed, using the same ownership and permissions, this is False by default.

Execute

Execute a command. This command is executed in a shell subprocess.

For example:

extend resources:
  - Execute:
      name: core_packages_apt_key
      command: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys {{source.key}}

A much more complex example. This shows executing a command if a checkout synchronises:

extend resources:
  for bi in flavour.base_images:
    - Execute:
        name: base-image-{{bi}}
        policy:
          execute:
              when: sync
              on: /var/local/checkouts/ci
        command: ./vmbuilder-{{bi}}
        cwd: /var/local/checkouts/ci
        user: root

The available parameters are:

name
The name of this resource. This should be unique and descriptive, and is used so that resources can reference each other.
command
If you wish to run a single command, then this is the command.
commands
If you wish to run multiple commands, provide a list
cwd
The current working directory in which to execute the command.
environment

The environment to provide to the command, for example:

extend resources:
  - Execute:
      name: example
      command: echo $FOO
      environment:
          FOO: bar
returncode
The expected return code from the command, defaulting to 0. If the command does not return this return code then the resource is considered to be in error.
user
The user to execute the command as.
group
The group to execute the command as.
umask
The umask to use when executing this command
unless
A command to run to determine is this execute should be actioned
creates
The full path to a file that execution of this command creates. This is used like a “touch test” in a Makefile. If this file exists then the execute command will NOT be executed.
touch
The full path to a file that yaybu will touch once this command has completed successfully. This is used like a “touch test” in a Makefile. If this file exists then the execute command will NOT be executed.

Checkout

This represents a “working copy” from a Source Code Management system. This could be provided by, for example, Subversion or Git remote repositories.

Note that this is ‘a checkout’, not ‘to checkout’. This represents the resource itself on disk. If you change the details of the working copy (for example changing the branch) the provider will execute appropriate commands (such as svn switch) to take the resource to the desired state.

For example:

extend resources:
  - Checkout:
      name: /usr/src/myapp
      repository: https://github.com/myusername/myapp
      scm: git

The available parameters are:

name
The full path to the working copy on disk.
repository
The identifier for the repository - this could be an http url for subversion or a git url for git, for example.
branch
The name of a branch to check out, if required.
tag
The name of a tag to check out, if required.
revision
The revision to check out or move to.
scm
The source control management system to use, e.g. subversion, git.
scm_username
The username for the remote repository
scm_password
The password for the remote repository.
user
The user to perform actions as, and who will own the resulting files. The default is root.
group
The group to perform actions as. The default is to use the primary group of user.
mode
A mode representation as an octal. This can begin with leading zeros if you like, but this is not required. DO NOT use yaml Octal representation (0o666), this will NOT work.

Package

Represents an operating system package, installed and managed via the OS package management system. For example, to ensure these three packages are installed:

extend resources:
  - Package:
      name: apache2

The available parameters are:

name
The name of the package. This can be a single package or a list can be supplied.
version
The version of the package, if only a single package is specified and the appropriate provider supports it (the Apt provider does not support it).
purge
When removing a package, whether to purge it or not.

When installing a package apt-get may give a 404 error if your local apt cache is stale. If Yaybu thinks this might be the cause it will apt-get update and retry before giving up.

User

A resource representing a UNIX user in the password database. The underlying implementation currently uses the “useradd” and “usermod” commands to implement this resource.

This resource can be used to create, change or delete UNIX users.

For example:

extend resources:
  - User:
      name: django
      fullname: Django Software Owner
      home: /var/local/django
      system: true
      disabled-password: true

The available parameters are:

name
The username this resource represents.
password
The encrypted password, as returned by crypt(3). You should make sure this password respects the system’s password policy.
fullname
The comment field for the password file - generally used for the user’s full name.
home
The full path to the user’s home directory.
uid
The user identifier for the user. This must be a non-negative integer.
gid
The group identifier for the user. This must be a non-negative integer.
group
The primary group for the user, if you wish to specify it by name.
groups
A list of supplementary groups that the user should be a member of.
append
A boolean that sets how to apply the groups a user is in. If true then yaybu will add the user to groups as needed but will not remove a user from a group. If false then yaybu will replace all groups the user is a member of. Thus if a process outside of yaybu adds you to a group, the next deployment would remove you again.
system
A boolean representing whether this user is a system user or not. This only takes effect on creation - a user cannot be changed into a system user once created without deleting and recreating the user.
shell
The full path to the shell to use.
disabled_password
A boolean for whether the password is locked for this account.
disabled_login
A boolean for whether this entire account is locked or not.

Group

A resource representing a unix group stored in the /etc/group file. groupadd and groupmod are used to actually make modifications.

For example:

extend resources:
  - Group:
      name: zope
      system: true

The available parameters are:

name
The name of the unix group.
gid
The group ID associated with the group. If this is not specified one will be chosen.
system
Whether or not this is a system group - i.e. the new group id will be taken from the system group id list.
password
The password for the group, if required

Service

This represents service startup and shutdown via an init daemon.

The available parameters are:

name
A unique name representing an initd service. This would normally match the name as it appears in /etc/init.d.
priority
Priority of the service within the boot order. This attribute will have no effect when using a dependency or event based init.d subsystem like upstart or systemd.
start
A command that when executed will start the service. If not provided, the provider will use the default service start invocation for the init.d system in use.
stop
A command that when executed will start the service. If not provided, the provider will use the default service stop invocation for the init.d system in use.
restart
A command that when executed will restart the service. If not provided, the provider will use the default service restart invocation for the init.d system in use. If it is not possible to automatically determine if the restart script is avilable the service will be stopped and started instead.
reconfig
A command that when executed will make the service reload its configuration file.
running
A comamnd to execute to determine if a service is running. Should have an exit code of 0 for success.
pidfile
Where the service creates its pid file. This can be provided instead of running as an alternative way of checking if a service is running or not.

Dependencies between resources

Resources are always applied in the order they are listed in the resources property. You can rely on this to build repeatble and reliable processes. However this might not be enough. There are a couple of other ways to express relationships between resources.

One example is when you want to run a script only if you have deployed a new version of your code:

resources:
  - Checkout:
      name: /usr/local/src/mycheckout
      repository: git://github.com/example/example_project

  - Execute:
      name: install-requirements
      command: /var/sites/myapp/bin/pip install -r /usr/local/src/mycheckout/requirements.txt
      policy:
          execute:
              when: sync
              on: Checkout[/usr/local/src/mycheckout]

When the Checkout step pulls in a change from a repository, the Execute resource will apply its execute policy.

You can do the same for monitoring file changes too:

resources:
  - File:
      name: /etc/apache2/security.conf
      static: apache2/security.conf

  - Execute:
      name: restart-apache
      commands:
        - apache2ctl configtest
        - apache2ctl graceful
      policy:
          execute:
              when: apply
              on: File[/etc/apache2/security.conf]

Sometimes you can’t use File (perhaps buildout or maven or similar generates a config file for you), but you still want to trigger a command when a file changes during deployment:

resources:
  - Execute:
      name: buildout
      command: buildout -c production.cfg
      watches:
        - /var/sites/mybuildout/parts/apache.cfg

  - Execute:
      name: restart-apache
      commands:
        - apache2ctl configtest
        - apache2ctl graceful
      policy:
          execute:
              when: watched
              on: File[/var/sites/mybuildout/parts/apache.cfg]

This declares that the buildout step might change a File (the apache.cfg). Subsequent step can then subscribe to File[/var/sites/mybuildout/parts/apache.cfg] as though it was an ordinary file.

All of these examples use a trigger system. When a trigger has been set yaybu will remember it between invocations. Consider the following example:

resources:
  - File:
      name: /etc/apache2/sites-enabled/mydemosite

  - Directory:
      name: /var/local/tmp/this/paths/parent/dont/exist

  - Execute:
      name: restart-apache2
      command: /etc/init.d/apache2 restart
      policy:
          execute:
              when: apply
              on: File[/etc/apache2/sites-enabled/mydemosite]

When it is run it will create a file in the /etc/apache2/sites-enabled folder. Yaybu knows that the Execute[restart-apache2] step must be run later. It will record a trigger for the Execute statement in /var/run/yaybu/. If the Directory[] step fails and yaybu terminates then the next time yaybu is execute it will instruct you to use the --resume or --no-resume command line option. If you --resume it will remember that it needs to restart apache2. If you choose --no-resume it will not remember, and apache will not be restarted.

Examples

Deploy to an existing server or VM

To deploy to your current computer by SSH you can use a Yaybufile like this:

new Provisioner as provisioner:

    resources:
        - File:
            name: /some_empty_file

        - Execute:
            name: hello_world
            command: touch /hello_world
            creates: /hello_world

    server:
        fqdn: localhost
        username: root
        password: penguin55
        private_key: path/to/key
Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC ̓syaybu-3.1.1/objects.inv# Sphinx inventory version 2 # Project: Yaybu # Version: 3.1 # The remainder of this file is compressed using zlib. xmRMO0 WX#E.LiuSD$Y׊[>^,=4/UaFxIw:0>Od!9Y<>2FYoEe'b|Ռ?XT$;z,Lqֶ{17OaL(_81hwvFKQGsYXq̂Pőxұ{$xvnbk!#pCTT1D;<{>.<2H(53ƫqe;뎸Bu.PK'gCs^^yaybu-3.1.1/index.html Yaybu — Yaybu 3.1.1 documentation

Yaybu

Yaybu is a push based configuration management tool written in Python with the goal of helping you tame your servers. You describe your infrastructure in a simple and flexible YAML-like language and Yaybu works out what needs to happen to deploy your updates.

Contents:

Indices and tables

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gC=41%1%$yaybu-3.1.1/internals/internals.html Internals — Yaybu 3.1.1 documentation

Internals

Resources

Resources are a core concept in Yaybu. You can recognise when a resource is used in a yay configuration file, because it will be capitalised.

All resources inherit from yaybu.core.resource.Resource.

If your custom package implements new resources you can include them using entry points. Add an entry_points to your setup.py:

setup(
    name='MyCustomResources',
    entry_points="""
       [yaybu.resources]
       resources = my.package.resources
       """,
    )

The my.package.resources module should import any resources you want to register.

Policies

A resource doesn’t do anything by itself. A policy declares how a resource should be managed. A typical policy we define is ‘apply’. This makes sure all the settings declared in the resource are applied to the resource. Another common one is ‘remove’.

Providers

Providers are the classes that actually do things. There might be multiple providers that provide the same policy for the same resource. For example, an apt and yum provider will both provide “install” for the Package resource.

If your custom package implements new providers you can include them using entry points. Add an entry_points to your setup.py:

setup(
    name='MyCustomProviders',
    entry_points="""
       [yaybu.providers]
       providers = my.package.providers
       """,
    )

The my.package.providers module should import any providers you want to register.

Unicode

Your provider methods will be called with unicode arguments. Make sure you can handle unicode appropriately - in general these days that means serialising to UTF-8 when interacting with the environment outside the interpreter.

Read the Docs v: 3.1.1
Versions
latest
3.1.1
3.1
3.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK'gCMM&yaybu-3.1.1/.doctrees/language.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xfunction callsqNXvariable expansionqNXephemeral keysqNXlistq NX language tourq NXhereq NX prototypesq NXextending listsq NXmacrosqNX conditionsqNXclass bindingsqNX for loopsqNXmappingsqNX configurationqNX search pathsqNXselectqNXincluding filesqNuUsubstitution_defsq}qUparse_messagesq]q(cdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q )q!}q"(hUhh )q#}q$(hUhhUsourceq%cdocutils.nodes reprunicode q&X>/var/build/user_builds/yaybu/checkouts/3.1.1/docs/language.rstq'q(}q)bUtagnameq*Usectionq+U attributesq,}q-(Udupnamesq.]Uclassesq/]Ubackrefsq0]Uidsq1]q2U language-tourq3aUnamesq4]q5h auUlineq6KUdocumentq7hUchildrenq8]q9(cdocutils.nodes title q:)q;}q<(hX Language Tourq=hh#h%h(h*Utitleq>h,}q?(h.]h/]h0]h1]h4]uh6Kh7hh8]q@cdocutils.nodes Text qAX Language TourqBqC}qD(hh=hh;ubaubcdocutils.nodes paragraph qE)qF}qG(hXYay is a non-strict language that supports lazy evaluation. It is a sort of mutant child of YAML and Python, with some of the features of both.qHhh#h%h(h*U paragraphqIh,}qJ(h.]h/]h0]h1]h4]uh6Kh7hh8]qKhAXYay is a non-strict language that supports lazy evaluation. It is a sort of mutant child of YAML and Python, with some of the features of both.qLqM}qN(hhHhhFubaubhE)qO}qP(hXThere are some significant differences from YAML and this absolutely does not attempt to implement the more esoteric parts of YAML.qQhh#h%h(h*hIh,}qR(h.]h/]h0]h1]h4]uh6Kh7hh8]qShAXThere are some significant differences from YAML and this absolutely does not attempt to implement the more esoteric parts of YAML.qTqU}qV(hhQhhOubaubhE)qW}qX(hXA particularly significant restriction is that keys may not contain whitespace. keys in a configuration language are expected to be simple bare terms. This also helpfully keeps the magic smoke firmly inside our parser.qYhh#h%h(h*hIh,}qZ(h.]h/]h0]h1]h4]uh6K h7hh8]q[hAXA particularly significant restriction is that keys may not contain whitespace. keys in a configuration language are expected to be simple bare terms. This also helpfully keeps the magic smoke firmly inside our parser.q\q]}q^(hhYhhWubaubhE)q_}q`(hXIt is important to understand that for any line of input it is imperative "pythonish" or declarative "yamlish". It actually works well and we find it very easy to read, for example::hh#h%h(h*hIh,}qa(h.]h/]h0]h1]h4]uh6Kh7hh8]qbhAXIt is important to understand that for any line of input it is imperative "pythonish" or declarative "yamlish". It actually works well and we find it very easy to read, for example:qcqd}qe(hXIt is important to understand that for any line of input it is imperative "pythonish" or declarative "yamlish". It actually works well and we find it very easy to read, for example:hh_ubaubcdocutils.nodes literal_block qf)qg}qh(hXa: b if a == 'b': c: dhh#h%h(h*U literal_blockqih,}qj(U xml:spaceqkUpreserveqlh1]h0]h.]h/]h4]uh6Kh7hh8]qmhAXa: b if a == 'b': c: dqnqo}qp(hUhhgubaubhE)qq}qr(hXIt is pretty clear that some of those lines are declarative and some are imperative. When in pythonish mode it works just as you would expect from python, when in yamlish mode it works as a declarative language for defining terms.qshh#h%h(h*hIh,}qt(h.]h/]h0]h1]h4]uh6Kh7hh8]quhAXIt is pretty clear that some of those lines are declarative and some are imperative. When in pythonish mode it works just as you would expect from python, when in yamlish mode it works as a declarative language for defining terms.qvqw}qx(hhshhqubaubh )qy}qz(hUhh#h%h(h*h+h,}q{(h.]h/]h0]h1]q|Umappingsq}ah4]q~hauh6Kh7hh8]q(h:)q}q(hXMappingsqhhyh%h(h*h>h,}q(h.]h/]h0]h1]h4]uh6Kh7hh8]qhAXMappingsqq}q(hhhhubaubhE)q}q(hXA mapping is a set of key value pairs. They key is a string and the value can be any type supported by Yay. All Yay files will contain at least one mapping::hhyh%h(h*hIh,}q(h.]h/]h0]h1]h4]uh6Kh7hh8]qhAXA mapping is a set of key value pairs. They key is a string and the value can be any type supported by Yay. All Yay files will contain at least one mapping:qq}q(hXA mapping is a set of key value pairs. They key is a string and the value can be any type supported by Yay. All Yay files will contain at least one mapping:hhubaubhf)q}q(hXBsite-domain: www.yaybu.com number-of-zopes: 12 in-production: truehhyh%h(h*hih,}q(hkhlh1]h0]h.]h/]h4]uh6K#h7hh8]qhAXBsite-domain: www.yaybu.com number-of-zopes: 12 in-production: trueqq}q(hUhhubaubhE)q}q(hXYou can nest them as well, as deep as you need to. Like in Python, the relationships between each item is based on the amount of indentation::hhyh%h(h*hIh,}q(h.]h/]h0]h1]h4]uh6K'h7hh8]qhAXYou can nest them as well, as deep as you need to. Like in Python, the relationships between each item is based on the amount of indentation:qq}q(hXYou can nest them as well, as deep as you need to. Like in Python, the relationships between each item is based on the amount of indentation:hhubaubhf)q}q(hXEinterfaces: eth0: interfaces: 192.168.0.1 dhcp: yeshhyh%h(h*hih,}q(hkhlh1]h0]h.]h/]h4]uh6K*h7hh8]qhAXEinterfaces: eth0: interfaces: 192.168.0.1 dhcp: yesqq}q(hUhhubaubeubh )q}q(hUhh#h%h(h*h+h,}q(h.]h/]h0]h1]qUlistqah4]qh auh6K0h7hh8]q(h:)q}q(hXListqhhh%h(h*h>h,}q(h.]h/]h0]h1]h4]uh6K0h7hh8]qhAXListqq}q(hhhhubaubhE)q}q(hXGYou can create a list of things by creating an intended bulleted list::qhhh%h(h*hIh,}q(h.]h/]h0]h1]h4]uh6K2h7hh8]qhAXFYou can create a list of things by creating an intended bulleted list:qq}q(hXFYou can create a list of things by creating an intended bulleted list:hhubaubhf)q}q(hXBpackages: - python-yay - python-yaybu - python-libvirthhh%h(h*hih,}q(hkhlh1]h0]h.]h/]h4]uh6K4h7hh8]qhAXBpackages: - python-yay - python-yaybu - python-libvirtqq}q(hUhhubaubhE)q}q(hX6If you need to express an empty list you can also do::qhhh%h(h*hIh,}q(h.]h/]h0]h1]h4]uh6K9h7hh8]qhAX5If you need to express an empty list you can also do:qDžq}q(hX5If you need to express an empty list you can also do:hhubaubhf)q}q(hX packages: []hhh%h(h*hih,}q(hkhlh1]h0]h.]h/]h4]uh6K;h7hh8]qhAX packages: []q΅q}q(hUhhubaubeubh )q}q(hUhh#h%h(h*h+h,}q(h.]h/]h0]h1]qUvariable-expansionqah4]qhauh6K>h7hh8]q(h:)q}q(hXVariable Expansionqhhh%h(h*h>h,}q(h.]h/]h0]h1]h4]uh6K>h7hh8]qhAXVariable Expansionq݅q}q(hhhhubaubhE)q}q(hXIf you were to specify the same Yaybu recipe over and over again you would be able to pull out a lot of duplication. You can create templates with placeholders in and avoid that. Lets say you were deploying into a directory based on a customer project id::hhh%h(h*hIh,}q(h.]h/]h0]h1]h4]uh6K@h7hh8]qhAXIf you were to specify the same Yaybu recipe over and over again you would be able to pull out a lot of duplication. You can create templates with placeholders in and avoid that. Lets say you were deploying into a directory based on a customer project id:q䅁q}q(hXIf you were to specify the same Yaybu recipe over and over again you would be able to pull out a lot of duplication. You can create templates with placeholders in and avoid that. Lets say you were deploying into a directory based on a customer project id:hhubaubhf)q}q(hXprojectcode: MyCustomer-145 resources: - Directory: name: /var/local/sites/{{projectcode}} - Checkout: name: /var/local/sites/{{projectcode}}/src repository: svn://mysvnserver/{{projectcode}}hhh%h(h*hih,}q(hkhlh1]h0]h.]h/]h4]uh6KEh7hh8]qhAXprojectcode: MyCustomer-145 resources: - Directory: name: /var/local/sites/{{projectcode}} - Checkout: name: /var/local/sites/{{projectcode}}/src repository: svn://mysvnserver/{{projectcode}}q녁q}q(hUhhubaubhE)q}q(hXIf you variables are in mappings you can access them using ``.`` as seperator. You can also access specific items in lists with ``[]``::hhh%h(h*hIh,}q(h.]h/]h0]h1]h4]uh6KOh7hh8]q(hAX;If you variables are in mappings you can access them using qq}q(hX;If you variables are in mappings you can access them using hhubcdocutils.nodes literal q)q}q(hX``.``h,}q(h.]h/]h0]h1]h4]uhhh8]qhAX.q}q(hUhhubah*UliteralqubhAX@ as seperator. You can also access specific items in lists with qq}q(hX@ as seperator. You can also access specific items in lists with hhubh)r}r(hX``[]``h,}r(h.]h/]h0]h1]h4]uhhh8]rhAX[]rr}r(hUhjubah*hubhAX:r}r(hX:hhubeubhf)r }r (hXprojects: - name: www.foo.com projectcode: Foo-1 checkout: repository: http://github.com/isotoma/foo branch: master resources: - Checkout: repository: /var/local/sites/{{projects[0].checkout.repository}}hhh%h(h*hih,}r (hkhlh1]h0]h.]h/]h4]uh6KRh7hh8]r hAXprojects: - name: www.foo.com projectcode: Foo-1 checkout: repository: http://github.com/isotoma/foo branch: master resources: - Checkout: repository: /var/local/sites/{{projects[0].checkout.repository}}r r}r(hUhj ubaubhE)r}r(hXSometimes you might only want to optionally set variables in your configuration. Here we pickup ``project.id`` if its set, but fall back to ``project.name``::hhh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6K]h7hh8]r(hAX`Sometimes you might only want to optionally set variables in your configuration. Here we pickup rr}r(hX`Sometimes you might only want to optionally set variables in your configuration. Here we pickup hjubh)r}r(hX``project.id``h,}r(h.]h/]h0]h1]h4]uhjh8]rhAX project.idrr}r(hUhjubah*hubhAX if its set, but fall back to rr}r (hX if its set, but fall back to hjubh)r!}r"(hX``project.name``h,}r#(h.]h/]h0]h1]h4]uhjh8]r$hAX project.namer%r&}r'(hUhj!ubah*hubhAX:r(}r)(hX:hjubeubhf)r*}r+(hXMproject: name: www.baz.com example_key: {{project.id else project.name}}hhh%h(h*hih,}r,(hkhlh1]h0]h.]h/]h4]uh6Kah7hh8]r-hAXMproject: name: www.baz.com example_key: {{project.id else project.name}}r.r/}r0(hUhj*ubaubeubh )r1}r2(hUhh#h%h(h*h+h,}r3(h.]h/]h0]h1]r4Uincluding-filesr5ah4]r6hauh6Kgh7hh8]r7(h:)r8}r9(hXIncluding Filesr:hj1h%h(h*h>h,}r;(h.]h/]h0]h1]h4]uh6Kgh7hh8]r<hAXIncluding Filesr=r>}r?(hj:hj8ubaubhE)r@}rA(hXZYou can import a recipe using the yay extends feature. If you had a template ``foo.yay``::hj1h%h(h*hIh,}rB(h.]h/]h0]h1]h4]uh6Kih7hh8]rC(hAXMYou can import a recipe using the yay extends feature. If you had a template rDrE}rF(hXMYou can import a recipe using the yay extends feature. If you had a template hj@ubh)rG}rH(hX ``foo.yay``h,}rI(h.]h/]h0]h1]h4]uhj@h8]rJhAXfoo.yayrKrL}rM(hUhjGubah*hubhAX:rN}rO(hX:hj@ubeubhf)rP}rQ(hXresources: - Directory: name: /var/local/sites/{{projectcode}} - Checkout: name: /var/local/sites/{{projectcode}}/src repository: svn://mysvnserver/{{projectcode}}hj1h%h(h*hih,}rR(hkhlh1]h0]h.]h/]h4]uh6Klh7hh8]rShAXresources: - Directory: name: /var/local/sites/{{projectcode}} - Checkout: name: /var/local/sites/{{projectcode}}/src repository: svn://mysvnserver/{{projectcode}}rTrU}rV(hUhjPubaubhE)rW}rX(hX2You can reuse this recipe in ``bar.yay`` like so::rYhj1h%h(h*hIh,}rZ(h.]h/]h0]h1]h4]uh6Ksh7hh8]r[(hAXYou can reuse this recipe in r\r]}r^(hXYou can reuse this recipe in hjWubh)r_}r`(hX ``bar.yay``h,}ra(h.]h/]h0]h1]h4]uhjWh8]rbhAXbar.yayrcrd}re(hUhj_ubah*hubhAX like so:rfrg}rh(hX like so:hjWubeubhf)ri}rj(hXHinclude "foo.yay" include foo.bar.includes projectcode: MyCustomer-145hj1h%h(h*hih,}rk(hkhlh1]h0]h.]h/]h4]uh6Kuh7hh8]rlhAXHinclude "foo.yay" include foo.bar.includes projectcode: MyCustomer-145rmrn}ro(hUhjiubaubeubh )rp}rq(hUhh#h%h(h*h+h,}rr(h.]h/]h0]h1]rsU search-pathsrtah4]ruhauh6K}h7hh8]rv(h:)rw}rx(hX Search pathsryhjph%h(h*h>h,}rz(h.]h/]h0]h1]h4]uh6K}h7hh8]r{hAX Search pathsr|r}}r~(hjyhjwubaubhE)r}r(hX,You can add a directory to the search path::rhjph%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAX+You can add a directory to the search path:rr}r(hX+You can add a directory to the search path:hjubaubhf)r}r(hX5search "/var/yay/includes" search foo.bar.searchpathhjph%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]rhAX5search "/var/yay/includes" search foo.bar.searchpathrr}r(hUhjubaubeubh!h )r}r(hUhh#h%h(h*h+h,}r(h.]h/]h0]h1]rUephemeral-keysrah4]rhauh6Kh7hh8]r(h:)r}r(hXEphemeral keysrhjh%h(h*h>h,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAXEphemeral keysrr}r(hjhjubaubhE)r}r(hX%These will not appear in the output::rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAX$These will not appear in the output:rr}r(hX$These will not appear in the output:hjubaubhf)r}r(hXafor a in b set c = d.foo.bar.baz set d = dsds.sdsd.sewewe set e = as.ew.qw foo: chjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]rhAXafor a in b set c = d.foo.bar.baz set d = dsds.sdsd.sewewe set e = as.ew.qw foo: crr}r(hUhjubaubeubh )r}r(hUhh#h%h(h*h+h,}r(h.]h/]h0]h1]rUextending-listsrah4]rh auh6Kh7hh8]r(h:)r}r(hXExtending Listsrhjh%h(h*h>h,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAXExtending Listsrr}r(hjhjubaubhE)r}r(hXIf you were to specify resources twice in the same file, or indeed across multiple files, the most recently specified one would win::hjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAXIf you were to specify resources twice in the same file, or indeed across multiple files, the most recently specified one would win:rr}r(hXIf you were to specify resources twice in the same file, or indeed across multiple files, the most recently specified one would win:hjubaubhf)r}r(hX4resources: - foo - bar resources: - bazhjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]rhAX4resources: - foo - bar resources: - bazrr}r(hUhjubaubhE)r}r(hX}If you were to do this, resources would only contain baz. Yay has a function to allow appending to predefined lists: append::hjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAX|If you were to do this, resources would only contain baz. Yay has a function to allow appending to predefined lists: append:rr}r(hX|If you were to do this, resources would only contain baz. Yay has a function to allow appending to predefined lists: append:hjubaubhf)r}r(hX;resources: - foo - bar extend resources: - bazhjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]rhAX;resources: - foo - bar extend resources: - bazrr}r(hUhjubaubeubh )r}r(hUhh#h%h(h*h+h,}r(h.]h/]h0]h1]rU conditionsrah4]rhauh6Kh7hh8]r(h:)r}r(hX Conditionsrhjh%h(h*h>h,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAX Conditionsrr}r(hjhjubaubhf)r}r(hXfoo: if averylongvariablename == anotherverylongvariablename and \ yetanothervariable == d and e == f: bar: quux: foo: bar: baz elif blah == something: moo: mah else: - bazhjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]rhAXfoo: if averylongvariablename == anotherverylongvariablename and \ yetanothervariable == d and e == f: bar: quux: foo: bar: baz elif blah == something: moo: mah else: - bazrr}r(hUhjubaubeubh )r}r(hUhh#h%h(h*h+h,}r(h.]h/]h0]h1]rU for-loopsrah4]rhauh6Kh7hh8]r(h:)r}r(hX For Loopsrhjh%h(h*h>h,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAX For Loopsrr}r(hjhjubaubhE)r}r(hXYou might want to have a list of project codes and then define multiple resources for each item in that list. You would do something like this::hjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAXYou might want to have a list of project codes and then define multiple resources for each item in that list. You would do something like this:rr}r(hXYou might want to have a list of project codes and then define multiple resources for each item in that list. You would do something like this:hjubaubhf)r}r(hX:projectcodes: MyCustomer-100 MyCustomer-72 extend resources: for p in projectcodes: - Directory: name: /var/local/sites/{{p}} for q in p.qcodes: - Checkout: name: /var/local/sites/{{p}}/src repository: svn://mysvnserver/{{q}}hjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]rhAX:projectcodes: MyCustomer-100 MyCustomer-72 extend resources: for p in projectcodes: - Directory: name: /var/local/sites/{{p}} for q in p.qcodes: - Checkout: name: /var/local/sites/{{p}}/src repository: svn://mysvnserver/{{q}}rr}r (hUhjubaubhE)r }r (hXYou can also have conditions::r hjh%h(h*hIh,}r (h.]h/]h0]h1]h4]uh6Kh7hh8]rhAXYou can also have conditions:rr}r(hXYou can also have conditions:hj ubaubhf)r}r(hXfruit: - name: apple price: 5 - name: lime price: 10 cheap: for f in fruit if f.price < 10: - {{f}}hjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]rhAXfruit: - name: apple price: 5 - name: lime price: 10 cheap: for f in fruit if f.price < 10: - {{f}}rr}r(hUhjubaubhE)r}r(hX2You might need to loop over a list within a list::rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6Kh7hh8]rhAX1You might need to loop over a list within a list:rr}r (hX1You might need to loop over a list within a list:hjubaubhf)r!}r"(hXstaff: - name: Joe devices: - macbook - iphone - name: John devices: - air - iphone stuff: for s in staff: for d in s.devices: {{d}}hjh%h(h*hih,}r#(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]r$hAXstaff: - name: Joe devices: - macbook - iphone - name: John devices: - air - iphone stuff: for s in staff: for d in s.devices: {{d}}r%r&}r'(hUhj!ubaubhE)r(}r)(hX7This will produce a single list that is equivalent to::r*hjh%h(h*hIh,}r+(h.]h/]h0]h1]h4]uh6Kh7hh8]r,hAX6This will produce a single list that is equivalent to:r-r.}r/(hX6This will produce a single list that is equivalent to:hj(ubaubhf)r0}r1(hX0stuff: - macbook - iphone - air - iphonehjh%h(h*hih,}r2(hkhlh1]h0]h.]h/]h4]uh6Kh7hh8]r3hAX0stuff: - macbook - iphone - air - iphoner4r5}r6(hUhj0ubaubhE)r7}r8(hXYou can use a for against a mapping too - you will iterate over its keys. A for over a mapping with a condition might look like this::hjh%h(h*hIh,}r9(h.]h/]h0]h1]h4]uh6Mh7hh8]r:hAXYou can use a for against a mapping too - you will iterate over its keys. A for over a mapping with a condition might look like this:r;r<}r=(hXYou can use a for against a mapping too - you will iterate over its keys. A for over a mapping with a condition might look like this:hj7ubaubhf)r>}r?(hXfruit: # recognised as decimal integers since they look a bit like them apple: 5 lime: 10 strawberry: 1 cheap: for f in fruit: if fruit[f] < 10: {{f}}hjh%h(h*hih,}r@(hkhlh1]h0]h.]h/]h4]uh6Mh7hh8]rAhAXfruit: # recognised as decimal integers since they look a bit like them apple: 5 lime: 10 strawberry: 1 cheap: for f in fruit: if fruit[f] < 10: {{f}}rBrC}rD(hUhj>ubaubhE)rE}rF(hXThat would return a list with apple and strawberry in it. The list will be sorted alphabetically: mappings are generally unordered but we want the iteration order to be stable.rGhjh%h(h*hIh,}rH(h.]h/]h0]h1]h4]uh6Mh7hh8]rIhAXThat would return a list with apple and strawberry in it. The list will be sorted alphabetically: mappings are generally unordered but we want the iteration order to be stable.rJrK}rL(hjGhjEubaubeubh )rM}rN(hUhh#h%h(h*h+h,}rO(h.]h/]h0]h1]rPUselectrQah4]rRhauh6Mh7hh8]rS(h:)rT}rU(hXSelectrVhjMh%h(h*h>h,}rW(h.]h/]h0]h1]h4]uh6Mh7hh8]rXhAXSelectrYrZ}r[(hjVhjTubaubhE)r\}r](hXGThe select statement is a way to have conditions in your configuration.r^hjMh%h(h*hIh,}r_(h.]h/]h0]h1]h4]uh6Mh7hh8]r`hAXGThe select statement is a way to have conditions in your configuration.rarb}rc(hj^hj\ubaubhE)rd}re(hXLets say ``host.distro`` contains your Ubuntu version and you want to install difference packages based on the distro. You could do something like::hjMh%h(h*hIh,}rf(h.]h/]h0]h1]h4]uh6Mh7hh8]rg(hAX Lets say rhri}rj(hX Lets say hjdubh)rk}rl(hX``host.distro``h,}rm(h.]h/]h0]h1]h4]uhjdh8]rnhAX host.distrororp}rq(hUhjkubah*hubhAX{ contains your Ubuntu version and you want to install difference packages based on the distro. You could do something like:rrrs}rt(hX{ contains your Ubuntu version and you want to install difference packages based on the distro. You could do something like:hjdubeubhf)ru}rv(hXpackages: select distro: karmic: - python-setuptools lucid: - python-distribute - python-zc.buildouthjMh%h(h*hih,}rw(hkhlh1]h0]h.]h/]h4]uh6Mh7hh8]rxhAXpackages: select distro: karmic: - python-setuptools lucid: - python-distribute - python-zc.buildoutryrz}r{(hUhjuubaubeubh )r|}r}(hUhh#h%h(h*h+h,}r~(h.]h/]h0]h1]rUfunction-callsrah4]rhauh6M%h7hh8]r(h:)r}r(hXFunction callsrhj|h%h(h*h>h,}r(h.]h/]h0]h1]h4]uh6M%h7hh8]rhAXFunction callsrr}r(hjhjubaubhE)r}r(hX`Any sandboxed python function can be called where an expression would exist in a yay statement::rhj|h%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6M'h7hh8]rhAX_Any sandboxed python function can be called where an expression would exist in a yay statement:rr}r(hX_Any sandboxed python function can be called where an expression would exist in a yay statement:hjubaubhf)r}r(hX-set foo = sum(a) for x in range(foo): - xhj|h%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6M)h7hh8]rhAX-set foo = sum(a) for x in range(foo): - xrr}r(hUhjubaubeubh )r}r(hUhh#h%h(h*h+h,}r(h.]h/]h0]h1]rUclass-bindingsrah4]rhauh6M.h7hh8]r(h:)r}r(hXClass bindingsrhjh%h(h*h>h,}r(h.]h/]h0]h1]h4]uh6M.h7hh8]rhAXClass bindingsrr}r(hjhjubaubhE)r}r(hX'Classes can be constructed on-the-fly::rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6M0h7hh8]rhAX&Classes can be constructed on-the-fly:rr}r(hX&Classes can be constructed on-the-fly:hjubaubhf)r}r(hXoparts: web: new Compute: foo: bar for x in range(4): baz: xhjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6M2h7hh8]rhAXoparts: web: new Compute: foo: bar for x in range(4): baz: xrr}r(hUhjubaubhE)r}r(hXNClasses may have special side-effects, or provide additional data, at runtime.rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6M9h7hh8]rhAXNClasses may have special side-effects, or provide additional data, at runtime.rr}r(hjhjubaubhE)r}r(hXrEach name for a class will be looked up in a registry for a concrete implementation that is implemented in python.rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6M;h7hh8]rhAXrEach name for a class will be looked up in a registry for a concrete implementation that is implemented in python.rr}r(hjhjubaubeubh )r}r(hUhh#h%h(h*h+h,}r(h.]h/]h0]h1]rUmacrosrah4]rhauh6M?h7hh8]r(h:)r}r(hXMacrosrhjh%h(h*h>h,}r(h.]h/]h0]h1]h4]uh6M?h7hh8]rhAXMacrosrr}r(hjhjubaubhE)r}r(hXPMacros provided parameterised blocks that can be reused, rather like a function.rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6MAh7hh8]rhAXPMacros provided parameterised blocks that can be reused, rather like a function.rr}r(hjhjubaubhE)r}r(hXyou can define a macro with::rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6MCh7hh8]rhAXyou can define a macro with:rr}r(hXyou can define a macro with:hjubaubhf)r}r(hX.macro mymacro: foo: bar baz: {{thing}}hjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6MEh7hh8]rhAX.macro mymacro: foo: bar baz: {{thing}}rr}r(hUhjubaubhE)r}r(hXYou can then call it later::rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6MIh7hh8]rhAXYou can then call it later:rr}r(hXYou can then call it later:hjubaubhf)r}r(hXCfoo: for q in x: call mymacro: thing: {{q}}hjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6MKh7hh8]rhAXCfoo: for q in x: call mymacro: thing: {{q}}rr}r(hUhjubaubeubh )r}r(hUhh#h%h(h*h+h,}r(h.]h/]h0]h1]rU prototypesrah4]rh auh6MQh7hh8]r(h:)r}r(hX Prototypesrhjh%h(h*h>h,}r(h.]h/]h0]h1]h4]uh6MQh7hh8]rhAX Prototypesr r }r (hjhjubaubhE)r }r (hXPrototypes contain a default mapping which you can then override. You can think of a prototype as a class that you can then extend.rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6MSh7hh8]rhAXPrototypes contain a default mapping which you can then override. You can think of a prototype as a class that you can then extend.rr}r(hjhj ubaubhE)r}r(hX8In their final form, they behave exactly like mappings::rhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6MVh7hh8]rhAX7In their final form, they behave exactly like mappings:rr}r(hX7In their final form, they behave exactly like mappings:hjubaubhf)r}r(hXprototype DjangoSite: set self = here name: www.example.com sitedir: /var/local/sites/{{ self.name }} rundir: /var/run/{{ self.name }} tmpdir: /var/tmp/{{ self.name }} resources: - Directory: name: {{ self.tmpdir }} - Checkout: name: {{ self.sitedir}} source: git://github.com/ some_key: new DjangoSite: name: www.mysite.comhjh%h(h*hih,}r(hkhlh1]h0]h.]h/]h4]uh6MXh7hh8]rhAXprototype DjangoSite: set self = here name: www.example.com sitedir: /var/local/sites/{{ self.name }} rundir: /var/run/{{ self.name }} tmpdir: /var/tmp/{{ self.name }} resources: - Directory: name: {{ self.tmpdir }} - Checkout: name: {{ self.sitedir}} source: git://github.com/ some_key: new DjangoSite: name: www.mysite.comr r!}r"(hUhjubaubeubh )r#}r$(hUhh#h%h(h*h+h,}r%(h.]h/]h0]h1]r&Uherer'ah4]r(h auh6Mnh7hh8]r)(h:)r*}r+(hXHerer,hj#h%h(h*h>h,}r-(h.]h/]h0]h1]h4]uh6Mnh7hh8]r.hAXHerer/r0}r1(hj,hj*ubaubhE)r2}r3(hXRHere is a reserved word that expands to the nearest parent node that is a mapping.r4hj#h%h(h*hIh,}r5(h.]h/]h0]h1]h4]uh6Mph7hh8]r6hAXRHere is a reserved word that expands to the nearest parent node that is a mapping.r7r8}r9(hj4hj2ubaubhE)r:}r;(hX%You can use it to refer to siblings::r<hj#h%h(h*hIh,}r=(h.]h/]h0]h1]h4]uh6Mrh7hh8]r>hAX$You can use it to refer to siblings:r?r@}rA(hX$You can use it to refer to siblings:hj:ubaubhf)rB}rC(hXRsome_data: sitename: www.example.com sitedir: /var/www/{{ here.sitename }}hj#h%h(h*hih,}rD(hkhlh1]h0]h.]h/]h4]uh6Mth7hh8]rEhAXRsome_data: sitename: www.example.com sitedir: /var/www/{{ here.sitename }}rFrG}rH(hUhjBubaubhE)rI}rJ(hXFYou can use it with ``set`` to refer to specific points of the graph::rKhj#h%h(h*hIh,}rL(h.]h/]h0]h1]h4]uh6Mxh7hh8]rM(hAXYou can use it with rNrO}rP(hXYou can use it with hjIubh)rQ}rR(hX``set``h,}rS(h.]h/]h0]h1]h4]uhjIh8]rThAXsetrUrV}rW(hUhjQubah*hubhAX* to refer to specific points of the graph:rXrY}rZ(hX* to refer to specific points of the graph:hjIubeubhf)r[}r\(hXsome_data: set self = here nested: something: goodbye mapping: {{ self.something }} # Should be 'hello' other_mapping: {{ here.something }} # Should be 'goodbye' something: hellohj#h%h(h*hih,}r](hkhlh1]h0]h.]h/]h4]uh6Mzh7hh8]r^hAXsome_data: set self = here nested: something: goodbye mapping: {{ self.something }} # Should be 'hello' other_mapping: {{ here.something }} # Should be 'goodbye' something: hellor_r`}ra(hUhj[ubaubeubeubh%h(h*h+h,}rb(h.]h/]h0]h1]rcU configurationrdah4]rehauh6Kh7hh8]rf(h:)rg}rh(hX Configurationrihh!h%h(h*h>h,}rj(h.]h/]h0]h1]h4]uh6Kh7hh8]rkhAX Configurationrlrm}rn(hjihjgubaubcdocutils.nodes definition_list ro)rp}rq(hUhh!h%Nh*Udefinition_listrrh,}rs(h.]h/]h0]h1]h4]uh6Nh7hh8]rtcdocutils.nodes definition_list_item ru)rv}rw(hXR:: configure openers: foo: bar baz: quux configure basicauth: zip: zop hjph%h(h*Udefinition_list_itemrxh,}ry(h.]h/]h0]h1]h4]uh6Kh8]rz(cdocutils.nodes term r{)r|}r}(hX::r~hjvh%h(h*Utermrh,}r(h.]h/]h0]h1]h4]uh6Kh8]rhAX::rr}r(hj~hj|ubaubcdocutils.nodes definition r)r}r(hUh,}r(h.]h/]h0]h1]h4]uhjvh8]rjo)r}r(hUh,}r(h.]h/]h0]h1]h4]uhjh8]r(ju)r}r(hX(configure openers: foo: bar baz: quux hjh%h(h*jxh,}r(h.]h/]h0]h1]h4]uh6Kh8]r(j{)r}r(hXconfigure openers:rhjh%h(h*jh,}r(h.]h/]h0]h1]h4]uh6Kh8]rhAXconfigure openers:rr}r(hjhjubaubj)r}r(hUh,}r(h.]h/]h0]h1]h4]uhjh8]rjo)r}r(hUh,}r(h.]h/]h0]h1]h4]uhjh8]rju)r}r(hXfoo: bar baz: quux hjh%h(h*jxh,}r(h.]h/]h0]h1]h4]uh6Kh8]r(j{)r}r(hXfoo: barrhjh%h(h*jh,}r(h.]h/]h0]h1]h4]uh6Kh8]rhAXfoo: barrr}r(hjhjubaubj)r}r(hUh,}r(h.]h/]h0]h1]h4]uhjh8]rhE)r}r(hX baz: quuxrhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6Kh8]rhAX baz: quuxrr}r(hjhjubaubah*U definitionrubeubah*jrubah*jubeubju)r}r(hXconfigure basicauth: zip: zop hjh%h(h*jxh,}r(h.]h/]h0]h1]h4]uh6Kh8]r(j{)r}r(hXconfigure basicauth:rhjh%h(h*jh,}r(h.]h/]h0]h1]h4]uh6Kh8]rhAXconfigure basicauth:rr}r(hjhjubaubj)r}r(hUh,}r(h.]h/]h0]h1]h4]uhjh8]rhE)r}r(hXzip: zoprhjh%h(h*hIh,}r(h.]h/]h0]h1]h4]uh6Kh8]rhAXzip: zoprr}r(hjhjubaubah*jubeubeh*jrubah*jubeubaubeubh%h(h*Usystem_messagerh,}r(h.]UlevelKh1]h0]Usourceh(h/]h4]UlineKUtypeUINFOruh6Kh7hh8]rhE)r}r(hUh,}r(h.]h/]h0]h1]h4]uhhh8]rhAX`Possible incomplete section title. Treating the overline as ordinary text because it's so short.rr}r(hUhjubah*hIubaubh)r}r(hUh,}r(h.]UlevelKh1]h0]Usourceh(h/]h4]UlineKUtypejuhjh8]rhE)r}r(hUh,}r(h.]h/]h0]h1]h4]uhjh8]rhAX`Blank line missing before literal block (after the "::")? Interpreted as a definition list item.rr}r(hUhjubah*hIubah*jubeUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hjhhhjh hh h3h j'h jh jhjhjhjhjhh}hjdhjthjQhj5uh8]rh#ahUU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh7hU current_linerNUtransform_messagesr]rUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror }r (Ufootnote_backlinksr KUrecord_dependenciesr NU rfc_base_urlr Uhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh>NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictr 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_linkr0NUrfc_referencesr1NUoutput_encodingr2Uutf-8r3U source_urlr4NUinput_encodingr5U utf-8-sigr6U_disable_configr7NU id_prefixr8UU tab_widthr9KUerror_encodingr:UUTF-8r;U_sourcer<U>/var/build/user_builds/yaybu/checkouts/3.1.1/docs/language.rstr=Ugettext_compactr>U generatorr?NUdump_internalsr@NU smart_quotesrAU pep_base_urlrBUhttp://www.python.org/dev/peps/rCUsyntax_highlightrDUlongrEUinput_encoding_error_handlerrFj Uauto_id_prefixrGUidrHUdoctitle_xformrIUstrip_elements_with_classesrJNU _config_filesrK]Ufile_insertion_enabledrLKU raw_enabledrMKU dump_settingsrNNubUsymbol_footnote_startrOKUidsrP}rQ(jjjj|jjh}hyh3h#jtjphhjjj'j#jjjjhhj5j1jjjdh!jjjQjMuUsubstitution_namesrR}rSh*h7h,}rT(h.]h1]h0]Usourceh(h/]h4]uU footnotesrU]rVUrefidsrW}rXub.PK&gCF=!!%yaybu-3.1.1/.doctrees/hacking.doctreecdocutils.nodes document q)q}q(U nametypesq}qXhacking on yaybuqNsUsubstitution_defsq}qUparse_messagesq ]q (cdocutils.nodes system_message q )q }q (U rawsourceqUUparentqcdocutils.nodes section q)q}q(hUhhUsourceqcdocutils.nodes reprunicode qX=/var/build/user_builds/yaybu/checkouts/3.1.1/docs/hacking.rstqq}qbUtagnameqUsectionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]q Uhacking-on-yaybuq!aUnamesq"]q#hauUlineq$KUdocumentq%hUchildrenq&]q'(cdocutils.nodes title q()q)}q*(hXHacking on yaybuq+hhhhhUtitleq,h}q-(h]h]h]h]h"]uh$Kh%hh&]q.cdocutils.nodes Text q/XHacking on yaybuq0q1}q2(hh+hh)ubaubcdocutils.nodes paragraph q3)q4}q5(hX^If you are going to hack on Yaybu please stop by IRC and say hi! We are on OFTC in ``#yaybu``.hhhhhU paragraphq6h}q7(h]h]h]h]h"]uh$Kh%hh&]q8(h/XSIf you are going to hack on Yaybu please stop by IRC and say hi! We are on OFTC in q9q:}q;(hXSIf you are going to hack on Yaybu please stop by IRC and say hi! We are on OFTC in hh4ubcdocutils.nodes literal q<)q=}q>(hX ``#yaybu``h}q?(h]h]h]h]h"]uhh4h&]q@h/X#yaybuqAqB}qC(hUhh=ubahUliteralqDubh/X.qE}qF(hX.hh4ubeubh3)qG}qH(hXRThe source code is available on GitHub - please fork it and send us pull requests!qIhhhhhh6h}qJ(h]h]h]h]h"]uh$Kh%hh&]qKh/XRThe source code is available on GitHub - please fork it and send us pull requests!qLqM}qN(hhIhhGubaubh3)qO}qP(hX2The main components you might want to hack on are:qQhhhhhh6h}qR(h]h]h]h]h"]uh$K h%hh&]qSh/X2The main components you might want to hack on are:qTqU}qV(hhQhhOubaubh3)qW}qX(hXyaybu The main app. You'll need to change this to add new CLI subcommands or add new ``Parts``. yay The configuration language runtime. You will need to change this to improve parsing, the runtime graph, file transports, etc. yaybu.app This contains a small OSX application and build scripts to package Yaybu for OSX. You will probably need to fork this to fix OSX specific bugs.hhhhhh6h}qY(h]h]h]h]h"]uh$Kh%hh&]qZ(h/XYyaybu The main app. You'll need to change this to add new CLI subcommands or add new q[q\}q](hXYyaybu The main app. You'll need to change this to add new CLI subcommands or add new hhWubh<)q^}q_(hX ``Parts``h}q`(h]h]h]h]h"]uhhWh&]qah/XPartsqbqc}qd(hUhh^ubahhDubh/X#. yay The configuration language runtime. You will need to change this to improve parsing, the runtime graph, file transports, etc. yaybu.app This contains a small OSX application and build scripts to package Yaybu for OSX. You will probably need to fork this to fix OSX specific bugs.qeqf}qg(hX#. yay The configuration language runtime. You will need to change this to improve parsing, the runtime graph, file transports, etc. yaybu.app This contains a small OSX application and build scripts to package Yaybu for OSX. You will probably need to fork this to fix OSX specific bugs.hhWubeubh3)qh}qi(hX=To get a development environment with required dependencies::qjhhhhhh6h}qk(h]h]h]h]h"]uh$Kh%hh&]qlh/X<To get a development environment with required dependencies:qmqn}qo(hX<To get a development environment with required dependencies:hhhubaubcdocutils.nodes literal_block qp)qq}qr(hX2virtualenv . ./bin/pip install -r requirements.txthhhhhU literal_blockqsh}qt(U xml:spacequUpreserveqvh]h]h]h]h"]uh$Kh%hh&]qwh/X2virtualenv . ./bin/pip install -r requirements.txtqxqy}qz(hUhhqubaubh3)q{}q|(hXNOTE: Currently the testrunner will try and run a set of integration tests against an ubuntu chroot. These tests are only run on ubuntu systems with the following packages installed::hhhhhh6h}q}(h]h]h]h]h"]uh$Kh%hh&]q~h/XNOTE: Currently the testrunner will try and run a set of integration tests against an ubuntu chroot. These tests are only run on ubuntu systems with the following packages installed:qq}q(hXNOTE: Currently the testrunner will try and run a set of integration tests against an ubuntu chroot. These tests are only run on ubuntu systems with the following packages installed:hh{ubaubhp)q}q(hX>sudo apt-get install fakechroot fakeroot debootstrap cowdancerhhhhhhsh}q(huhvh]h]h]h]h"]uh$Kh%hh&]qh/X>sudo apt-get install fakechroot fakeroot debootstrap cowdancerqq}q(hUhhubaubh3)q}q(hXTo run the test::qhhhhhh6h}q(h]h]h]h]h"]uh$K h%hh&]qh/XTo run the test:qq}q(hXTo run the test:hhubaubhp)q}q(hX ./bin/nose2hhhhhhsh}q(huhvh]h]h]h]h"]uh$K"h%hh&]qh/X ./bin/nose2qq}q(hUhhubaubh3)q}q(hX6Then write a configuration file called ``Yaybufile``::qhhhhhh6h}q(h]h]h]h]h"]uh$K$h%hh&]q(h/X'Then write a configuration file called qq}q(hX'Then write a configuration file called hhubh<)q}q(hX ``Yaybufile``h}q(h]h]h]h]h"]uhhh&]qh/X Yaybufileqq}q(hUhhubahhDubh/X:q}q(hX:hhubeubh3)q}q(hXAnd run it with::qhhhhhh6h}q(h]h]h]h]h"]uh$K&h%hh&]qh/XAnd run it with:qq}q(hXAnd run it with:hhubaubhp)q}q(hX./bin/yaybu uphhhhhhsh}q(huhvh]h]h]h]h"]uh$K(h%hh&]qh/X./bin/yaybu upqq}q(hUhhubaubeubhhhUsystem_messageqh}q(h]UlevelKh]h]Usourcehh]h"]UlineK UtypeUERRORquh$Kh%hh&]q(h3)q}q(hUh}q(h]h]h]h]h"]uhh h&]qh/XRMalformed table. No bottom table border found or no blank line after table bottom.qq}q(hUhhubahh6ubhp)q}q(hX========= ================================================================ Component Description ========= ================================================================h}q(huhvh]h]h]h]h"]uhh h&]qh/X========= ================================================================ Component Description ========= ================================================================qDžq}q(hUhhubahhsubeubh )q}q(hUhhhhhhh}q(h]UlevelKh]h]Usourcehh]h"]UlineKUtypeUWARNINGquh$Kh%hh&]qh3)q}q(hUh}q(h]h]h]h]h"]uhhh&]qh/X Blank line required after table.qӅq}q(hUhhubahh6ubaubh )q}q(hUhhhhhhh}q(h]UlevelKh]h]Usourcehh]h"]UlineK&Utypehuh$K%h%hh&]qh3)q}q(hUh}q(h]h]h]h]h"]uhhh&]qh/X#Literal block expected; none found.qޅq}q(hUhhubahh6ubaubeUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}qhh!sh&]qhahUU transformerqNU footnote_refsq}qUrefnamesq}qUsymbol_footnotesq]qUautofootnote_refsq]qUsymbol_footnote_refsq]qU citationsq]qh%hU current_lineqNUtransform_messagesq]qUreporterqNUid_startqKU autofootnotesq]qU citation_refsq}qUindirect_targetsq]qUsettingsq(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsr NU toc_backlinksr Uentryr U language_coder Uenr U datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh,NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigr 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_prefixr0UU tab_widthr1KUerror_encodingr2UUTF-8r3U_sourcer4U=/var/build/user_builds/yaybu/checkouts/3.1.1/docs/hacking.rstr5Ugettext_compactr6U generatorr7NUdump_internalsr8NU smart_quotesr9U pep_base_urlr:Uhttp://www.python.org/dev/peps/r;Usyntax_highlightr<Ulongr=Uinput_encoding_error_handlerr>jUauto_id_prefixr?Uidr@Udoctitle_xformrAUstrip_elements_with_classesrBNU _config_filesrC]Ufile_insertion_enabledrDKU raw_enabledrEKU dump_settingsrFNubUsymbol_footnote_startrGKUidsrH}rIh!hsUsubstitution_namesrJ}rKhh%h}rL(h]h]h]Usourcehh]h"]uU footnotesrM]rNUrefidsrO}rPub.PK'gC^399"yaybu-3.1.1/.doctrees/sync.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XnimbusqNXgoogle storageqNXstaticcontainerqXcommunity supported driversq NX&syncing static files to cloud servicesq NXninefoldq NXsupported driversq NXs3q NX azure blobsqNX cloudfilesqNXoptionsqNX local filesqNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUnimbusqhUgoogle-storageqhUstaticcontainerqh Ucommunity-supported-driversqh U&syncing-static-files-to-cloud-servicesqh Uninefoldq h Usupported-driversq!h Us3q"hU azure-blobsq#hU cloudfilesq$hUoptionsq%hU local-filesq&uUchildrenq']q((cdocutils.nodes target q))q*}q+(U rawsourceq,X.. _staticcontainer:Uparentq-hUsourceq.cdocutils.nodes reprunicode q/X:/var/build/user_builds/yaybu/checkouts/3.1.1/docs/sync.rstq0q1}q2bUtagnameq3Utargetq4U attributesq5}q6(Uidsq7]Ubackrefsq8]Udupnamesq9]Uclassesq:]Unamesq;]Urefidqhh']ubcdocutils.nodes section q?)q@}qA(h,Uh-hh.h1Uexpect_referenced_by_nameqB}qChh*sh3UsectionqDh5}qE(h9]h:]h8]h7]qF(hheh;]qG(h heuh=Kh>hUexpect_referenced_by_idqH}qIhh*sh']qJ(cdocutils.nodes title qK)qL}qM(h,X&Syncing static files to cloud servicesqNh-h@h.h1h3UtitleqOh5}qP(h9]h:]h8]h7]h;]uh=Kh>hh']qQcdocutils.nodes Text qRX&Syncing static files to cloud servicesqSqT}qU(h,hNh-hLubaubcdocutils.nodes paragraph qV)qW}qX(h,XThe ``StaticContainer`` part allows static assets to be synchronised from one container to another. The primary use case is to upload assets from your local drive to the cloud.qYh-h@h.h1h3U paragraphqZh5}q[(h9]h:]h8]h7]h;]uh=Kh>hh']q\(hRXThe q]q^}q_(h,XThe h-hWubcdocutils.nodes literal q`)qa}qb(h,X``StaticContainer``h5}qc(h9]h:]h8]h7]h;]uh-hWh']qdhRXStaticContainerqeqf}qg(h,Uh-haubah3UliteralqhubhRX part allows static assets to be synchronised from one container to another. The primary use case is to upload assets from your local drive to the cloud.qiqj}qk(h,X part allows static assets to be synchronised from one container to another. The primary use case is to upload assets from your local drive to the cloud.h-hWubeubhV)ql}qm(h,X%A simple invocation looks like this::qnh-h@h.h1h3hZh5}qo(h9]h:]h8]h7]h;]uh=K h>hh']qphRX$A simple invocation looks like this:qqqr}qs(h,X$A simple invocation looks like this:h-hlubaubcdocutils.nodes literal_block qt)qu}qv(h,Xnew StaticContainer as my_static_files: source: local/path destination: id: S3 key: yourawskey secret: yourawssecret container: target_containerh-h@h.h1h3U literal_blockqwh5}qx(U xml:spaceqyUpreserveqzh7]h8]h9]h:]h;]uh=K h>hh']q{hRXnew StaticContainer as my_static_files: source: local/path destination: id: S3 key: yourawskey secret: yourawssecret container: target_containerq|q}}q~(h,Uh-huubaubhV)q}q(h,XIThis will sync the contents of a local folder to a destination container.qh-h@h.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=Kh>hh']qhRXIThis will sync the contents of a local folder to a destination container.qq}q(h,hh-hubaubhV)q}q(h,XIf the source and destination have incompatible approaches to hashing ``StaticContainer`` will automatically generate and store a manifest in the target destination.qh-h@h.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=Kh>hh']q(hRXFIf the source and destination have incompatible approaches to hashing qq}q(h,XFIf the source and destination have incompatible approaches to hashing h-hubh`)q}q(h,X``StaticContainer``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXStaticContainerqq}q(h,Uh-hubah3hhubhRXL will automatically generate and store a manifest in the target destination.qq}q(h,XL will automatically generate and store a manifest in the target destination.h-hubeubhV)q}q(h,X`Any service that can be used as a destination can also be used as a source, so this also works::qh-h@h.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=Kh>hh']qhRX_Any service that can be used as a destination can also be used as a source, so this also works:qq}q(h,X_Any service that can be used as a destination can also be used as a source, so this also works:h-hubaubht)q}q(h,Xnew StaticContainer as my_static_files: source: id: S3 key: yourawskey secret: yourawssecret container: source_container destination: id: S3 key: yourawskey secret: yourawssecret container: target_containerh-h@h.h1h3hwh5}q(hyhzh7]h8]h9]h:]h;]uh=Kh>hh']qhRXnew StaticContainer as my_static_files: source: id: S3 key: yourawskey secret: yourawssecret container: source_container destination: id: S3 key: yourawskey secret: yourawssecret container: target_containerqq}q(h,Uh-hubaubh?)q}q(h,Uh-h@h.h1h3hDh5}q(h9]h:]h8]h7]qh%ah;]qhauh=K)h>hh']q(hK)q}q(h,XOptionsqh-hh.h1h3hOh5}q(h9]h:]h8]h7]h;]uh=K)h>hh']qhRXOptionsqq}q(h,hh-hubaubhV)q}q(h,XUThere are 2 main options for ``StaticContainer``. The ``source`` and ``destination``.qh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=K+h>hh']q(hRXThere are 2 main options for qq}q(h,XThere are 2 main options for h-hubh`)q}q(h,X``StaticContainer``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXStaticContainerq…q}q(h,Uh-hubah3hhubhRX. The qŅq}q(h,X. The h-hubh`)q}q(h,X ``source``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXsourceq̅q}q(h,Uh-hubah3hhubhRX and qυq}q(h,X and h-hubh`)q}q(h,X``destination``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRX destinationqօq}q(h,Uh-hubah3hhubhRX.q}q(h,X.h-hubeubhV)q}q(h,Xj``source`` can either be a simple string with a path to local files or it can describe a libcloud driver::qh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=K-h>hh']q(h`)q}q(h,X ``source``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXsourceq䅁q}q(h,Uh-hubah3hhubhRX_ can either be a simple string with a path to local files or it can describe a libcloud driver:q煁q}q(h,X_ can either be a simple string with a path to local files or it can describe a libcloud driver:h-hubeubht)q}q(h,X`source: id: S3 key: yourawskey secret: yourawssecret container: source_containerh-hh.h1h3hwh5}q(hyhzh7]h8]h9]h:]h;]uh=K/h>hh']qhRX`source: id: S3 key: yourawskey secret: yourawssecret container: source_containerqq}q(h,Uh-hubaubhV)q}q(h,X@The ``destination`` must be a set of driver parameters as above.qh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=K5h>hh']q(hRXThe qq}q(h,XThe h-hubh`)q}q(h,X``destination``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRX destinationqq}q(h,Uh-hubah3hhubhRX- must be a set of driver parameters as above.rr}r(h,X- must be a set of driver parameters as above.h-hubeubhV)r}r(h,XbThe exact options vary based on the driver that you use, and this is covered in more detail below.rh-hh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K7h>hh']rhRXbThe exact options vary based on the driver that you use, and this is covered in more detail below.rr }r (h,jh-jubaubeubh?)r }r (h,Uh-h@h.h1h3hDh5}r (h9]h:]h8]h7]rh!ah;]rh auh=K;h>hh']r(hK)r}r(h,XSupported driversrh-j h.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=K;h>hh']rhRXSupported driversrr}r(h,jh-jubaubhV)r}r(h,XUsing libcloud to implement this part allows us to support a number of DNS services. Some of these receive more extensive real world testing than others and are listed in this section.rh-j h.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K=h>hh']rhRXUsing libcloud to implement this part allows us to support a number of DNS services. Some of these receive more extensive real world testing than others and are listed in this section.rr}r (h,jh-jubaubh?)r!}r"(h,Uh-j h.h1h3hDh5}r#(h9]h:]h8]h7]r$h&ah;]r%hauh=K@h>hh']r&(hK)r'}r((h,X Local filesr)h-j!h.h1h3hOh5}r*(h9]h:]h8]h7]h;]uh=K@h>hh']r+hRX Local filesr,r-}r.(h,j)h-j'ubaubhV)r/}r0(h,X`You can synchronise from and to any folder that is accessible locally use the ``LOCAL`` driver::r1h-j!h.h1h3hZh5}r2(h9]h:]h8]h7]h;]uh=KBh>hh']r3(hRXNYou can synchronise from and to any folder that is accessible locally use the r4r5}r6(h,XNYou can synchronise from and to any folder that is accessible locally use the h-j/ubh`)r7}r8(h,X ``LOCAL``h5}r9(h9]h:]h8]h7]h;]uh-j/h']r:hRXLOCALr;r<}r=(h,Uh-j7ubah3hhubhRX driver:r>r?}r@(h,X driver:h-j/ubeubht)rA}rB(h,Xnew StaticContainer as my_static_files: source: ~/source destination: id: LOCAL key: yourawskey secret: yourawssecret container: target_containerh-j!h.h1h3hwh5}rC(hyhzh7]h8]h9]h:]h;]uh=KDh>hh']rDhRXnew StaticContainer as my_static_files: source: ~/source destination: id: LOCAL key: yourawskey secret: yourawssecret container: target_containerrErF}rG(h,Uh-jAubaubeubh?)rH}rI(h,Uh-j h.h1h3hDh5}rJ(h9]h:]h8]h7]rKh"ah;]rLh auh=KOh>hh']rM(hK)rN}rO(h,XS3rPh-jHh.h1h3hOh5}rQ(h9]h:]h8]h7]h;]uh=KOh>hh']rRhRXS3rSrT}rU(h,jPh-jNubaubhV)rV}rW(h,X The driver id for S3 is ``S3``::rXh-jHh.h1h3hZh5}rY(h9]h:]h8]h7]h;]uh=KQh>hh']rZ(hRXThe driver id for S3 is r[r\}r](h,XThe driver id for S3 is h-jVubh`)r^}r_(h,X``S3``h5}r`(h9]h:]h8]h7]h;]uh-jVh']rahRXS3rbrc}rd(h,Uh-j^ubah3hhubhRX:re}rf(h,X:h-jVubeubht)rg}rh(h,Xnew StaticContainer as my_static_files: source: ~/source destination: id: S3 key: yourawskey secret: yourawssecret container: target_containerh-jHh.h1h3hwh5}ri(hyhzh7]h8]h9]h:]h;]uh=KSh>hh']rjhRXnew StaticContainer as my_static_files: source: ~/source destination: id: S3 key: yourawskey secret: yourawssecret container: target_containerrkrl}rm(h,Uh-jgubaubeubeubh?)rn}ro(h,Uh-h@h.h1h3hDh5}rp(h9]h:]h8]h7]rqhah;]rrh auh=K_h>hh']rs(hK)rt}ru(h,XCommunity supported driversrvh-jnh.h1h3hOh5}rw(h9]h:]h8]h7]h;]uh=K_h>hh']rxhRXCommunity supported driversryrz}r{(h,jvh-jtubaubhV)r|}r}(h,XmBy using libcloud to support the services in the previous section, the following services are also available:r~h-jnh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kah>hh']rhRXmBy using libcloud to support the services in the previous section, the following services are also available:rr}r(h,j~h-j|ubaubh?)r}r(h,Uh-jnh.h1h3hDh5}r(h9]h:]h8]h7]rh#ah;]rhauh=Kdh>hh']rhK)r}r(h,X Azure Blobsrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kdh>hh']rhRX Azure Blobsrr}r(h,jh-jubaubaubh?)r}r(h,Uh-jnh.h1h3hDh5}r(h9]h:]h8]h7]rh$ah;]rhauh=Kgh>hh']rhK)r}r(h,X CloudFilesrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kgh>hh']rhRX CloudFilesrr}r(h,jh-jubaubaubh?)r}r(h,Uh-jnh.h1h3hDh5}r(h9]h:]h8]h7]rhah;]rhauh=Kjh>hh']rhK)r}r(h,XGoogle Storagerh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kjh>hh']rhRXGoogle Storagerr}r(h,jh-jubaubaubh?)r}r(h,Uh-jnh.h1h3hDh5}r(h9]h:]h8]h7]rhah;]rhauh=Kmh>hh']rhK)r}r(h,XNimbusrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kmh>hh']rhRXNimbusrr}r(h,jh-jubaubaubh?)r}r(h,Uh-jnh.h1h3hDh5}r(h9]h:]h8]h7]rh ah;]rh auh=Kph>hh']rhK)r}r(h,XNinefoldrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kph>hh']rhRXNinefoldrr}r(h,jh-jubaubaubeubeubeh,UU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh>hU current_linerNUtransform_messagesr]rcdocutils.nodes system_message r)r}r(h,Uh5}r(h9]UlevelKh7]h8]Usourceh1h:]h;]UlineKUtypeUINFOruh']rhV)r}r(h,Uh5}r(h9]h:]h8]h7]h;]uh-jh']rhRX5Hyperlink target "staticcontainer" is not referenced.rr}r(h,Uh-jubah3hZubah3Usystem_messagerubaUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNhONUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictr U sectnum_xformr KUdump_transformsr NU docinfo_xformr KUwarning_streamr NUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configr NU id_prefixr!UU tab_widthr"KUerror_encodingr#UUTF-8r$U_sourcer%U:/var/build/user_builds/yaybu/checkouts/3.1.1/docs/sync.rstr&Ugettext_compactr'U generatorr(NUdump_internalsr)NU smart_quotesr*U pep_base_urlr+Uhttp://www.python.org/dev/peps/r,Usyntax_highlightr-Ulongr.Uinput_encoding_error_handlerr/j Uauto_id_prefixr0Uidr1Udoctitle_xformr2Ustrip_elements_with_classesr3NU _config_filesr4]Ufile_insertion_enabledr5KU raw_enabledr6KU dump_settingsr7NubUsymbol_footnote_startr8KUidsr9}r:(hjhh@hjnh!j hh@h&j!h#jh$jh jh"jHh%hhjuUsubstitution_namesr;}r<h3h>h5}r=(h9]h7]h8]Usourceh1h:]h;]uU footnotesr>]r?Urefidsr@}rAh]rBh*asub.PK'gCA{*yaybu-3.1.1/.doctrees/loadbalancer.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X load_balancerqXelastic load balancingqNXsupported servicesqNXoutputsq NXninefoldq NX brightboxq NXcommunity supported servicesq NX cloudstackq NXgogridqNX rackspaceqNXmanaging cloud load balancersqNXoptionsqNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hU load-balancerqhUelastic-load-balancingqhUsupported-servicesqh Uoutputsqh Uninefoldqh U brightboxq h Ucommunity-supported-servicesq!h U cloudstackq"hUgogridq#hU rackspaceq$hUmanaging-cloud-load-balancersq%hUoptionsq&uUchildrenq']q((cdocutils.nodes target q))q*}q+(U rawsourceq,X.. _load_balancer:Uparentq-hUsourceq.cdocutils.nodes reprunicode q/XB/var/build/user_builds/yaybu/checkouts/3.1.1/docs/loadbalancer.rstq0q1}q2bUtagnameq3Utargetq4U attributesq5}q6(Uidsq7]Ubackrefsq8]Udupnamesq9]Uclassesq:]Unamesq;]Urefidqhh']ubcdocutils.nodes section q?)q@}qA(h,Uh-hh.h1Uexpect_referenced_by_nameqB}qChh*sh3UsectionqDh5}qE(h9]h:]h8]h7]qF(h%heh;]qG(hheuh=Kh>hUexpect_referenced_by_idqH}qIhh*sh']qJ(cdocutils.nodes title qK)qL}qM(h,XManaging cloud load balancersqNh-h@h.h1h3UtitleqOh5}qP(h9]h:]h8]h7]h;]uh=Kh>hh']qQcdocutils.nodes Text qRXManaging cloud load balancersqSqT}qU(h,hNh-hLubaubcdocutils.nodes paragraph qV)qW}qX(h,XYaybu can manage your load balancers using a ``LoadBalancer`` part. They run as soon as all of the inputs become valid, as opposed to when the program encounters them.qYh-h@h.h1h3U paragraphqZh5}q[(h9]h:]h8]h7]h;]uh=Kh>hh']q\(hRX-Yaybu can manage your load balancers using a q]q^}q_(h,X-Yaybu can manage your load balancers using a h-hWubcdocutils.nodes literal q`)qa}qb(h,X``LoadBalancer``h5}qc(h9]h:]h8]h7]h;]uh-hWh']qdhRX LoadBalancerqeqf}qg(h,Uh-haubah3UliteralqhubhRXj part. They run as soon as all of the inputs become valid, as opposed to when the program encounters them.qiqj}qk(h,Xj part. They run as soon as all of the inputs become valid, as opposed to when the program encounters them.h-hWubeubhV)ql}qm(h,XA basic setup looks like this::qnh-h@h.h1h3hZh5}qo(h9]h:]h8]h7]h;]uh=K h>hh']qphRXA basic setup looks like this:qqqr}qs(h,XA basic setup looks like this:h-hlubaubcdocutils.nodes literal_block qt)qu}qv(h,Xnew LoadBalancer as lb: name: myprojectlb driver: id: ELB key: yourawskey secret: yourawssecret # Listen on port 80 for http access port: 80 protocol: http algorithm: round-robin members: - {{ server1 }}h-h@h.h1h3U literal_blockqwh5}qx(U xml:spaceqyUpreserveqzh7]h8]h9]h:]h;]uh=K h>hh']q{hRXnew LoadBalancer as lb: name: myprojectlb driver: id: ELB key: yourawskey secret: yourawssecret # Listen on port 80 for http access port: 80 protocol: http algorithm: round-robin members: - {{ server1 }}q|q}}q~(h,Uh-huubaubh?)q}q(h,Uh-h@h.h1h3hDh5}q(h9]h:]h8]h7]qh&ah;]qhauh=Kh>hh']q(hK)q}q(h,XOptionsqh-hh.h1h3hOh5}q(h9]h:]h8]h7]h;]uh=Kh>hh']qhRXOptionsqq}q(h,hh-hubaubhV)q}q(h,XYou must specify a ``name`` when creating a ``LoadBalanacer`` part. Some backends will use this as a unique id for the load balancer. Take care to avoid duplicating load balancer names in different configurations!qh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=Kh>hh']q(hRXYou must specify a qq}q(h,XYou must specify a h-hubh`)q}q(h,X``name``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXnameqq}q(h,Uh-hubah3hhubhRX when creating a qq}q(h,X when creating a h-hubh`)q}q(h,X``LoadBalanacer``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRX LoadBalanacerqq}q(h,Uh-hubah3hhubhRX part. Some backends will use this as a unique id for the load balancer. Take care to avoid duplicating load balancer names in different configurations!qq}q(h,X part. Some backends will use this as a unique id for the load balancer. Take care to avoid duplicating load balancer names in different configurations!h-hubeubhV)q}q(h,XThe ``driver`` section contains the settings used by libcloud to initialize a driver. This typically includes account information - a access key and secret, a username and password, or similar.qh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=K!h>hh']q(hRXThe qq}q(h,XThe h-hubh`)q}q(h,X ``driver``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXdriverqq}q(h,Uh-hubah3hhubhRX section contains the settings used by libcloud to initialize a driver. This typically includes account information - a access key and secret, a username and password, or similar.qq}q(h,X section contains the settings used by libcloud to initialize a driver. This typically includes account information - a access key and secret, a username and password, or similar.h-hubeubhV)q}q(h,X?You must specify a ``port`` for the load balancer to listen on.qh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=K#h>hh']q(hRXYou must specify a qq}q(h,XYou must specify a h-hubh`)q}q(h,X``port``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXportqDžq}q(h,Uh-hubah3hhubhRX$ for the load balancer to listen on.qʅq}q(h,X$ for the load balancer to listen on.h-hubeubhV)q}q(h,XIThe load balancer needs to know what ``protocol`` it is balancing. For example, if it is handling SSL connections it can act as an SSL terminator but to do this it needs to know it is an SSL protocol. Not all balancers support all protocols, and Yaybu doesn't expose SSL support at the moment. You can set ``protocol`` to one of:qh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=K%h>hh']q(hRX%The load balancer needs to know what q҅q}q(h,X%The load balancer needs to know what h-hubh`)q}q(h,X ``protocol``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXprotocolqمq}q(h,Uh-hubah3hhubhRX it is balancing. For example, if it is handling SSL connections it can act as an SSL terminator but to do this it needs to know it is an SSL protocol. Not all balancers support all protocols, and Yaybu doesn't expose SSL support at the moment. You can set q܅q}q(h,X it is balancing. For example, if it is handling SSL connections it can act as an SSL terminator but to do this it needs to know it is an SSL protocol. Not all balancers support all protocols, and Yaybu doesn't expose SSL support at the moment. You can set h-hubh`)q}q(h,X ``protocol``h5}q(h9]h:]h8]h7]h;]uh-hh']qhRXprotocolqㅁq}q(h,Uh-hubah3hhubhRX to one of:q慁q}q(h,X to one of:h-hubeubcdocutils.nodes block_quote q)q}q(h,Uh-hh.Nh3U block_quoteqh5}q(h9]h:]h8]h7]h;]uh=Nh>hh']qcdocutils.nodes bullet_list q)q}q(h,Uh5}q(UbulletqX*h7]h8]h9]h:]h;]uh-hh']q(cdocutils.nodes list_item q)q}q(h,X``http``qh5}q(h9]h:]h8]h7]h;]uh-hh']qhV)q}q(h,hh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=K'h']qh`)q}r(h,hh5}r(h9]h:]h8]h7]h;]uh-hh']rhRXhttprr}r(h,Uh-hubah3hhubaubah3U list_itemrubh)r}r(h,X ``https``r h5}r (h9]h:]h8]h7]h;]uh-hh']r hV)r }r (h,j h-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K(h']rh`)r}r(h,j h5}r(h9]h:]h8]h7]h;]uh-j h']rhRXhttpsrr}r(h,Uh-jubah3hhubaubah3jubh)r}r(h,X``tcp``rh5}r(h9]h:]h8]h7]h;]uh-hh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K)h']rh`)r }r!(h,jh5}r"(h9]h:]h8]h7]h;]uh-jh']r#hRXtcpr$r%}r&(h,Uh-j ubah3hhubaubah3jubh)r'}r((h,X``ssl`` h5}r)(h9]h:]h8]h7]h;]uh-hh']r*hV)r+}r,(h,X``ssl``r-h-j'h.h1h3hZh5}r.(h9]h:]h8]h7]h;]uh=K*h']r/h`)r0}r1(h,j-h5}r2(h9]h:]h8]h7]h;]uh-j+h']r3hRXsslr4r5}r6(h,Uh-j0ubah3hhubaubah3jubeh3U bullet_listr7ubaubhV)r8}r9(h,XSome load balancers let you choose an ``algorithm``. This is the method by which the load balancer distributes traffic. It can be one of:r:h-hh.h1h3hZh5}r;(h9]h:]h8]h7]h;]uh=K,h>hh']r<(hRX&Some load balancers let you choose an r=r>}r?(h,X&Some load balancers let you choose an h-j8ubh`)r@}rA(h,X ``algorithm``h5}rB(h9]h:]h8]h7]h;]uh-j8h']rChRX algorithmrDrE}rF(h,Uh-j@ubah3hhubhRXV. This is the method by which the load balancer distributes traffic. It can be one of:rGrH}rI(h,XV. This is the method by which the load balancer distributes traffic. It can be one of:h-j8ubeubcdocutils.nodes definition_list rJ)rK}rL(h,Uh-hh.h1h3Udefinition_listrMh5}rN(h9]h:]h8]h7]h;]uh=Nh>hh']rO(cdocutils.nodes definition_list_item rP)rQ}rR(h,XC``random`` Incoming connections are assigned to a backend at randomh-jKh.h1h3Udefinition_list_itemrSh5}rT(h9]h:]h8]h7]h;]uh=K.h']rU(cdocutils.nodes term rV)rW}rX(h,X ``random``rYh-jQh.h1h3UtermrZh5}r[(h9]h:]h8]h7]h;]uh=K.h']r\h`)r]}r^(h,jYh5}r_(h9]h:]h8]h7]h;]uh-jWh']r`hRXrandomrarb}rc(h,Uh-j]ubah3hhubaubcdocutils.nodes definition rd)re}rf(h,Uh5}rg(h9]h:]h8]h7]h;]uh-jQh']rhhV)ri}rj(h,X8Incoming connections are assigned to a backend at randomrkh-jeh.h1h3hZh5}rl(h9]h:]h8]h7]h;]uh=K/h']rmhRX8Incoming connections are assigned to a backend at randomrnro}rp(h,jkh-jiubaubah3U definitionrqubeubjP)rr}rs(h,Xw``round-robin`` Incoming connections are passed to a backend in a circular fashion without any considering of priority.h-jKh.h1h3jSh5}rt(h9]h:]h8]h7]h;]uh=K0h>hh']ru(jV)rv}rw(h,X``round-robin``rxh-jrh.h1h3jZh5}ry(h9]h:]h8]h7]h;]uh=K0h']rzh`)r{}r|(h,jxh5}r}(h9]h:]h8]h7]h;]uh-jvh']r~hRX round-robinrr}r(h,Uh-j{ubah3hhubaubjd)r}r(h,Uh5}r(h9]h:]h8]h7]h;]uh-jrh']rhV)r}r(h,XgIncoming connections are passed to a backend in a circular fashion without any considering of priority.rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K1h']rhRXgIncoming connections are passed to a backend in a circular fashion without any considering of priority.rr}r(h,jh-jubaubah3jqubeubjP)r}r(h,X``least-connections`` Incoming connections are passed to the backend with the least number of active connections with the assumption that it must have the most free capacity.h-jKh.h1h3jSh5}r(h9]h:]h8]h7]h;]uh=K2h>hh']r(jV)r}r(h,X``least-connections``rh-jh.h1h3jZh5}r(h9]h:]h8]h7]h;]uh=K2h']rh`)r}r(h,jh5}r(h9]h:]h8]h7]h;]uh-jh']rhRXleast-connectionsrr}r(h,Uh-jubah3hhubaubjd)r}r(h,Uh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,XIncoming connections are passed to the backend with the least number of active connections with the assumption that it must have the most free capacity.rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K3h']rhRXIncoming connections are passed to the backend with the least number of active connections with the assumption that it must have the most free capacity.rr}r(h,jh-jubaubah3jqubeubjP)r}r(h,Xe``weighted-round-robin`` Same as ``round-robin``, but also factors in a weight factor for each memberh-jKh.h1h3jSh5}r(h9]h:]h8]h7]h;]uh=K4h>hh']r(jV)r}r(h,X``weighted-round-robin``rh-jh.h1h3jZh5}r(h9]h:]h8]h7]h;]uh=K4h']rh`)r}r(h,jh5}r(h9]h:]h8]h7]h;]uh-jh']rhRXweighted-round-robinrr}r(h,Uh-jubah3hhubaubjd)r}r(h,Uh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,XLSame as ``round-robin``, but also factors in a weight factor for each memberh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K5h']r(hRXSame as rr}r(h,XSame as h-jubh`)r}r(h,X``round-robin``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRX round-robinrr}r(h,Uh-jubah3hhubhRX5, but also factors in a weight factor for each memberrr}r(h,X5, but also factors in a weight factor for each memberh-jubeubah3jqubeubjP)r}r(h,Xr``weighted-least-connections`` Same as ``least-connections``, but also factors in a weight factor for each member h-jKh.h1h3jSh5}r(h9]h:]h8]h7]h;]uh=K7h>hh']r(jV)r}r(h,X``weighted-least-connections``rh-jh.h1h3jZh5}r(h9]h:]h8]h7]h;]uh=K7h']rh`)r}r(h,jh5}r(h9]h:]h8]h7]h;]uh-jh']rhRXweighted-least-connectionsrr}r(h,Uh-jubah3hhubaubjd)r}r(h,Uh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,XRSame as ``least-connections``, but also factors in a weight factor for each memberh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K7h']r(hRXSame as rr}r(h,XSame as h-jubh`)r}r(h,X``least-connections``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXleast-connectionsrr}r(h,Uh-jubah3hhubhRX5, but also factors in a weight factor for each memberrr}r(h,X5, but also factors in a weight factor for each memberh-jubeubah3jqubeubeubhV)r}r(h,XxThe ``members`` input is a list of all compute resources that load will be spread over. There are a few variations here.rh-hh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K9h>hh']r(hRXThe rr}r(h,XThe h-jubh`)r}r(h,X ``members``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXmembersrr}r(h,Uh-jubah3hhubhRXi input is a list of all compute resources that load will be spread over. There are a few variations here.rr}r(h,Xi input is a list of all compute resources that load will be spread over. There are a few variations here.h-jubeubhV)r}r(h,XhIf you are doing load balancing for port 80 and forwarding to port 80 on the backend VM's then you can::rh-hh.h1h3hZh5}r (h9]h:]h8]h7]h;]uh=K;h>hh']r hRXgIf you are doing load balancing for port 80 and forwarding to port 80 on the backend VM's then you can:r r }r (h,XgIf you are doing load balancing for port 80 and forwarding to port 80 on the backend VM's then you can:h-jubaubht)r}r(h,X[new LoadBalancer as lb: members: - {{ server1 }} - {{ server2 }}h-hh.h1h3hwh5}r(hyhzh7]h8]h9]h:]h;]uh=K=h>hh']rhRX[new LoadBalancer as lb: members: - {{ server1 }} - {{ server2 }}rr}r(h,Uh-jubaubhV)r}r(h,XjIn this example ``server1`` and ``server2`` are ``Compute`` parts defined elsewhere in your configuration.rh-hh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=KCh>hh']r(hRXIn this example rr}r(h,XIn this example h-jubh`)r}r(h,X ``server1``h5}r(h9]h:]h8]h7]h;]uh-jh']r hRXserver1r!r"}r#(h,Uh-jubah3hhubhRX and r$r%}r&(h,X and h-jubh`)r'}r((h,X ``server2``h5}r)(h9]h:]h8]h7]h;]uh-jh']r*hRXserver2r+r,}r-(h,Uh-j'ubah3hhubhRX are r.r/}r0(h,X are h-jubh`)r1}r2(h,X ``Compute``h5}r3(h9]h:]h8]h7]h;]uh-jh']r4hRXComputer5r6}r7(h,Uh-j1ubah3hhubhRX/ parts defined elsewhere in your configuration.r8r9}r:(h,X/ parts defined elsewhere in your configuration.h-jubeubhV)r;}r<(h,XIHowever if you are using different ports on the backend servers you can::r=h-hh.h1h3hZh5}r>(h9]h:]h8]h7]h;]uh=KEh>hh']r?hRXHHowever if you are using different ports on the backend servers you can:r@rA}rB(h,XHHowever if you are using different ports on the backend servers you can:h-j;ubaubht)rC}rD(h,Xbnew LoadBalancer as lb: members: - instance: {{ server1 }} port: 8080h-hh.h1h3hwh5}rE(hyhzh7]h8]h9]h:]h;]uh=KGh>hh']rFhRXbnew LoadBalancer as lb: members: - instance: {{ server1 }} port: 8080rGrH}rI(h,Uh-jCubaubhV)rJ}rK(h,XaNot all backends support this, and an error will be raised before deployment starts if it is not.rLh-hh.h1h3hZh5}rM(h9]h:]h8]h7]h;]uh=KMh>hh']rNhRXaNot all backends support this, and an error will be raised before deployment starts if it is not.rOrP}rQ(h,jLh-jJubaubhV)rR}rS(h,XThere are 2 main types of cloud load balancer. The first accepts IP addresses and ports. If you pass a ``Compute`` node to this type of load balancer Yaybu will determine it's IP automatically. But you can pass ip addresses manually::rTh-hh.h1h3hZh5}rU(h9]h:]h8]h7]h;]uh=KOh>hh']rV(hRXgThere are 2 main types of cloud load balancer. The first accepts IP addresses and ports. If you pass a rWrX}rY(h,XgThere are 2 main types of cloud load balancer. The first accepts IP addresses and ports. If you pass a h-jRubh`)rZ}r[(h,X ``Compute``h5}r\(h9]h:]h8]h7]h;]uh-jRh']r]hRXComputer^r_}r`(h,Uh-jZubah3hhubhRXw node to this type of load balancer Yaybu will determine it's IP automatically. But you can pass ip addresses manually:rarb}rc(h,Xw node to this type of load balancer Yaybu will determine it's IP automatically. But you can pass ip addresses manually:h-jRubeubht)rd}re(h,XZnew LoadBalancer as lb: members: - ip: 192.168.0.1 port: 8080h-hh.h1h3hwh5}rf(hyhzh7]h8]h9]h:]h;]uh=KQh>hh']rghRXZnew LoadBalancer as lb: members: - ip: 192.168.0.1 port: 8080rhri}rj(h,Uh-jdubaubhV)rk}rl(h,XOther load balancers expect to be give a list of compute instance ids. Again, Yaybu will do the right thing if given ``Compute`` parts. But you can also give it ``id`` values directly::rmh-hh.h1h3hZh5}rn(h9]h:]h8]h7]h;]uh=KWh>hh']ro(hRXuOther load balancers expect to be give a list of compute instance ids. Again, Yaybu will do the right thing if given rprq}rr(h,XuOther load balancers expect to be give a list of compute instance ids. Again, Yaybu will do the right thing if given h-jkubh`)rs}rt(h,X ``Compute``h5}ru(h9]h:]h8]h7]h;]uh-jkh']rvhRXComputerwrx}ry(h,Uh-jsubah3hhubhRX! parts. But you can also give it rzr{}r|(h,X! parts. But you can also give it h-jkubh`)r}}r~(h,X``id``h5}r(h9]h:]h8]h7]h;]uh-jkh']rhRXidrr}r(h,Uh-j}ubah3hhubhRX values directly:rr}r(h,X values directly:h-jkubeubht)r}r(h,XWnew LoadBalancer as lb: members: - id: ec2123ab port: 8080h-hh.h1h3hwh5}r(hyhzh7]h8]h9]h:]h;]uh=KYh>hh']rhRXWnew LoadBalancer as lb: members: - id: ec2123ab port: 8080rr}r(h,Uh-jubaubeubh?)r}r(h,Uh-h@h.h1h3hDh5}r(h9]h:]h8]h7]rhah;]rh auh=Kah>hh']r(hK)r}r(h,XOutputsrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kah>hh']rhRXOutputsrr}r(h,jh-jubaubhV)r}r(h,XCThe part exposes a number of output variables to other Yaybu parts.rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kch>hh']rhRXCThe part exposes a number of output variables to other Yaybu parts.rr}r(h,jh-jubaubhV)r}r(h,XkEach load balancer that is created has a unique ``id``. In some cases this may be the same as the ``name``.rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Keh>hh']r(hRX0Each load balancer that is created has a unique rr}r(h,X0Each load balancer that is created has a unique h-jubh`)r}r(h,X``id``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXidrr}r(h,Uh-jubah3hhubhRX,. In some cases this may be the same as the rr}r(h,X,. In some cases this may be the same as the h-jubh`)r}r(h,X``name``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXnamerr}r(h,Uh-jubah3hhubhRX.r}r(h,X.h-jubeubhV)r}r(h,XeA load balancer has a ``public_ip``. This is the public facing method of accessing the load balancer.rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kgh>hh']r(hRXA load balancer has a rr}r(h,XA load balancer has a h-jubh`)r}r(h,X ``public_ip``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRX public_iprr}r(h,Uh-jubah3hhubhRXB. This is the public facing method of accessing the load balancer.rr}r(h,XB. This is the public facing method of accessing the load balancer.h-jubeubeubh?)r}r(h,Uh-h@h.h1h3hDh5}r(h9]h:]h8]h7]rhah;]rhauh=Kkh>hh']r(hK)r}r(h,XSupported servicesrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kkh>hh']rhRXSupported servicesrr}r(h,jh-jubaubhV)r}r(h,XUsing libcloud to implement this part allows us to support a number of DNS services. Some of these receive more extensive real world testing than others and are listed in this section.rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kmh>hh']rhRXUsing libcloud to implement this part allows us to support a number of DNS services. Some of these receive more extensive real world testing than others and are listed in this section.rr}r(h,jh-jubaubh?)r}r(h,Uh-jh.h1h3hDh5}r(h9]h:]h8]h7]rhah;]rhauh=Kph>hh']r(hK)r}r(h,XElastic Load Balancingrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kph>hh']rhRXElastic Load Balancingrr}r(h,jh-jubaubhV)r}r(h,X5The driver id for Elastic Load Balancing is ``ELB``::rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Krh>hh']r(hRX,The driver id for Elastic Load Balancing is rr}r(h,X,The driver id for Elastic Load Balancing is h-jubh`)r}r(h,X``ELB``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXELBrr}r(h,Uh-jubah3hhubhRX:r}r(h,X:h-jubeubht)r}r(h,XTnew LoadBalancer as lb: name: my-load-balancer driver: id: ELB key: myaccesskey secret: myaccesssecret region: eu-west-1 port: 80 protocol: http algorithm: round-robin # The default is just a ex_memebers_availability_zones: - a - b members: - id: ec2123h-jh.h1h3hwh5}r(hyhzh7]h8]h9]h:]h;]uh=Kth>hh']r hRXTnew LoadBalancer as lb: name: my-load-balancer driver: id: ELB key: myaccesskey secret: myaccesssecret region: eu-west-1 port: 80 protocol: http algorithm: round-robin # The default is just a ex_memebers_availability_zones: - a - b members: - id: ec2123r r }r (h,Uh-jubaubhV)r }r(h,XFor this driver:rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRXFor this driver:rr}r(h,jh-j ubaubh)r}r(h,Uh-jh.Nh3hh5}r(h9]h:]h8]h7]h;]uh=Nh>hh']rh)r}r(h,Uh5}r(hX*h7]h8]h9]h:]h;]uh-jh']r(h)r}r(h,XfAfter creating a balancer you cannot change its settings (you can continue to add and remove members).rh5}r (h9]h:]h8]h7]h;]uh-jh']r!hV)r"}r#(h,jh-jh.h1h3hZh5}r$(h9]h:]h8]h7]h;]uh=Kh']r%hRXfAfter creating a balancer you cannot change its settings (you can continue to add and remove members).r&r'}r((h,jh-j"ubaubah3jubh)r)}r*(h,X0``protocol`` must be either ``tcp`` or ``http``.r+h5}r,(h9]h:]h8]h7]h;]uh-jh']r-hV)r.}r/(h,j+h-j)h.h1h3hZh5}r0(h9]h:]h8]h7]h;]uh=Kh']r1(h`)r2}r3(h,X ``protocol``h5}r4(h9]h:]h8]h7]h;]uh-j.h']r5hRXprotocolr6r7}r8(h,Uh-j2ubah3hhubhRX must be either r9r:}r;(h,X must be either h-j.ubh`)r<}r=(h,X``tcp``h5}r>(h9]h:]h8]h7]h;]uh-j.h']r?hRXtcpr@rA}rB(h,Uh-j<ubah3hhubhRX or rCrD}rE(h,X or h-j.ubh`)rF}rG(h,X``http``h5}rH(h9]h:]h8]h7]h;]uh-j.h']rIhRXhttprJrK}rL(h,Uh-jFubah3hhubhRX.rM}rN(h,X.h-j.ubeubah3jubh)rO}rP(h,X``algorithm`` must be ?.....?rQh5}rR(h9]h:]h8]h7]h;]uh-jh']rShV)rT}rU(h,jQh-jOh.h1h3hZh5}rV(h9]h:]h8]h7]h;]uh=Kh']rW(h`)rX}rY(h,X ``algorithm``h5}rZ(h9]h:]h8]h7]h;]uh-jTh']r[hRX algorithmr\r]}r^(h,Uh-jXubah3hhubhRX must be ?.....?r_r`}ra(h,X must be ?.....?h-jTubeubah3jubh)rb}rc(h,XH``members`` are managed by instance id. You cannot set the backend port.rdh5}re(h9]h:]h8]h7]h;]uh-jh']rfhV)rg}rh(h,jdh-jbh.h1h3hZh5}ri(h9]h:]h8]h7]h;]uh=Kh']rj(h`)rk}rl(h,X ``members``h5}rm(h9]h:]h8]h7]h;]uh-jgh']rnhRXmembersrorp}rq(h,Uh-jkubah3hhubhRX= are managed by instance id. You cannot set the backend port.rrrs}rt(h,X= are managed by instance id. You cannot set the backend port.h-jgubeubah3jubh)ru}rv(h,X``ex_members_availability_zones`` is an ELB specific extension that controls which Amazon availabilty zones a balancer is in. h5}rw(h9]h:]h8]h7]h;]uh-jh']rxhV)ry}rz(h,X}``ex_members_availability_zones`` is an ELB specific extension that controls which Amazon availabilty zones a balancer is in.h-juh.h1h3hZh5}r{(h9]h:]h8]h7]h;]uh=Kh']r|(h`)r}}r~(h,X!``ex_members_availability_zones``h5}r(h9]h:]h8]h7]h;]uh-jyh']rhRXex_members_availability_zonesrr}r(h,Uh-j}ubah3hhubhRX\ is an ELB specific extension that controls which Amazon availabilty zones a balancer is in.rr}r(h,X\ is an ELB specific extension that controls which Amazon availabilty zones a balancer is in.h-jyubeubah3jubeh3j7ubaubeubeubh?)r}r(h,Uh-h@h.h1h3hDh5}r(h9]h:]h8]h7]rh!ah;]rh auh=Kh>hh']r(hK)r}r(h,XCommunity supported servicesrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRXCommunity supported servicesrr}r(h,jh-jubaubhV)r}r(h,XmBy using libcloud to support the services in the previous section, the following services are also available:rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRXmBy using libcloud to support the services in the previous section, the following services are also available:rr}r(h,jh-jubaubh?)r}r(h,Uh-jh.h1h3hDh5}r(h9]h:]h8]h7]rh ah;]rh auh=Kh>hh']r(hK)r}r(h,X Brightboxrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRX Brightboxrr}r(h,jh-jubaubhV)r}r(h,X.The driver id for brightbox is ``BRIGHTBOX``::rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']r(hRXThe driver id for brightbox is rr}r(h,XThe driver id for brightbox is h-jubh`)r}r(h,X ``BRIGHTBOX``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRX BRIGHTBOXrr}r(h,Uh-jubah3hhubhRX:r}r(h,X:h-jubeubht)r}r(h,Xnew LoadBalancer as lb: name: my-load-balancer driver: id: BRIGHTBOX key: acc-43ks4 secret: mybrightboxsecret port: 80 protocol: http algorithm: round-robin members: - id: ec2123h-jh.h1h3hwh5}r(hyhzh7]h8]h9]h:]h;]uh=Kh>hh']rhRXnew LoadBalancer as lb: name: my-load-balancer driver: id: BRIGHTBOX key: acc-43ks4 secret: mybrightboxsecret port: 80 protocol: http algorithm: round-robin members: - id: ec2123rr}r(h,Uh-jubaubhV)r}r(h,XFor the Brightbox loadbalancer:rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRXFor the Brightbox loadbalancer:rr}r(h,jh-jubaubh)r}r(h,Uh-jh.Nh3hh5}r(h9]h:]h8]h7]h;]uh=Nh>hh']rh)r}r(h,Uh5}r(hX*h7]h8]h9]h:]h;]uh-jh']r(h)r}r(h,X(``protocol`` must be ``http`` or ``tcp``rh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh']r(h`)r}r(h,X ``protocol``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXprotocolrr}r(h,Uh-jubah3hhubhRX must be rr}r(h,X must be h-jubh`)r}r(h,X``http``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXhttprr}r(h,Uh-jubah3hhubhRX or rr}r(h,X or h-jubh`)r}r(h,X``tcp``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXtcprr}r(h,Uh-jubah3hhubeubah3jubh)r}r(h,X>``algorithm`` must be ``round-robin`` or ``least-connections``rh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh']r(h`)r}r(h,X ``algorithm``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRX algorithmrr}r(h,Uh-jubah3hhubhRX must be rr}r (h,X must be h-jubh`)r }r (h,X``round-robin``h5}r (h9]h:]h8]h7]h;]uh-jh']r hRX round-robinrr}r(h,Uh-j ubah3hhubhRX or rr}r(h,X or h-jubh`)r}r(h,X``least-connections``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXleast-connectionsrr}r(h,Uh-jubah3hhubeubah3jubh)r}r(h,X``members`` are managed by instance id, and you cannot set the backend port (your backends must listen on the same port as your load balancer). h5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r (h,X``members`` are managed by instance id, and you cannot set the backend port (your backends must listen on the same port as your load balancer).h-jh.h1h3hZh5}r!(h9]h:]h8]h7]h;]uh=Kh']r"(h`)r#}r$(h,X ``members``h5}r%(h9]h:]h8]h7]h;]uh-jh']r&hRXmembersr'r(}r)(h,Uh-j#ubah3hhubhRX are managed by instance id, and you cannot set the backend port (your backends must listen on the same port as your load balancer).r*r+}r,(h,X are managed by instance id, and you cannot set the backend port (your backends must listen on the same port as your load balancer).h-jubeubah3jubeh3j7ubaubeubh?)r-}r.(h,Uh-jh.h1h3hDh5}r/(h9]h:]h8]h7]r0h"ah;]r1h auh=Kh>hh']r2(hK)r3}r4(h,X Cloudstackr5h-j-h.h1h3hOh5}r6(h9]h:]h8]h7]h;]uh=Kh>hh']r7hRX Cloudstackr8r9}r:(h,j5h-j3ubaubhV)r;}r<(h,X[The driver id for cloudstack is not currently set upstream, so it is currently unavailable.r=h-j-h.h1h3hZh5}r>(h9]h:]h8]h7]h;]uh=Kh>hh']r?hRX[The driver id for cloudstack is not currently set upstream, so it is currently unavailable.r@rA}rB(h,j=h-j;ubaubhV)rC}rD(h,X For the CloudStack loadbalancer:rEh-j-h.h1h3hZh5}rF(h9]h:]h8]h7]h;]uh=Kh>hh']rGhRX For the CloudStack loadbalancer:rHrI}rJ(h,jEh-jCubaubh)rK}rL(h,Uh-j-h.Nh3hh5}rM(h9]h:]h8]h7]h;]uh=Nh>hh']rNh)rO}rP(h,Uh5}rQ(hX*h7]h8]h9]h:]h;]uh-jKh']rR(h)rS}rT(h,XeAfter creating a balancer you cannot change its setting (you can continue to add and remove members).rUh5}rV(h9]h:]h8]h7]h;]uh-jOh']rWhV)rX}rY(h,jUh-jSh.h1h3hZh5}rZ(h9]h:]h8]h7]h;]uh=Kh']r[hRXeAfter creating a balancer you cannot change its setting (you can continue to add and remove members).r\r]}r^(h,jUh-jXubaubah3jubh)r_}r`(h,X``protocol`` must be ``tcp``rah5}rb(h9]h:]h8]h7]h;]uh-jOh']rchV)rd}re(h,jah-j_h.h1h3hZh5}rf(h9]h:]h8]h7]h;]uh=Kh']rg(h`)rh}ri(h,X ``protocol``h5}rj(h9]h:]h8]h7]h;]uh-jdh']rkhRXprotocolrlrm}rn(h,Uh-jhubah3hhubhRX must be rorp}rq(h,X must be h-jdubh`)rr}rs(h,X``tcp``h5}rt(h9]h:]h8]h7]h;]uh-jdh']ruhRXtcprvrw}rx(h,Uh-jrubah3hhubeubah3jubh)ry}rz(h,X>``algorithm`` must be ``round-robin`` or ``least-connections``r{h5}r|(h9]h:]h8]h7]h;]uh-jOh']r}hV)r~}r(h,j{h-jyh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh']r(h`)r}r(h,X ``algorithm``h5}r(h9]h:]h8]h7]h;]uh-j~h']rhRX algorithmrr}r(h,Uh-jubah3hhubhRX must be rr}r(h,X must be h-j~ubh`)r}r(h,X``round-robin``h5}r(h9]h:]h8]h7]h;]uh-j~h']rhRX round-robinrr}r(h,Uh-jubah3hhubhRX or rr}r(h,X or h-j~ubh`)r}r(h,X``least-connections``h5}r(h9]h:]h8]h7]h;]uh-j~h']rhRXleast-connectionsrr}r(h,Uh-jubah3hhubeubah3jubh)r}r(h,XJ``members`` are managed by instance id. You cannot set the backend port. h5}r(h9]h:]h8]h7]h;]uh-jOh']rhV)r}r(h,XH``members`` are managed by instance id. You cannot set the backend port.h-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh']r(h`)r}r(h,X ``members``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXmembersrr}r(h,Uh-jubah3hhubhRX= are managed by instance id. You cannot set the backend port.rr}r(h,X= are managed by instance id. You cannot set the backend port.h-jubeubah3jubeh3j7ubaubeubh?)r}r(h,Uh-jh.h1h3hDh5}r(h9]h:]h8]h7]rh#ah;]rhauh=Kh>hh']r(hK)r}r(h,XGoGridrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRXGoGridrr}r(h,jh-jubaubhV)r}r(h,X(The driver id for GoGrid is ``GOGRID``::rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']r(hRXThe driver id for GoGrid is rr}r(h,XThe driver id for GoGrid is h-jubh`)r}r(h,X ``GOGRID``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXGOGRIDrr}r(h,Uh-jubah3hhubhRX:r}r(h,X:h-jubeubht)r}r(h,Xnew LoadBalancer as lb: name: my-load-balancer driver: id: GOGRID key: myaccesskey secret: myaccesssecret port: 80 protocol: http algorithm: round-robin members: - id: ec2123h-jh.h1h3hwh5}r(hyhzh7]h8]h9]h:]h;]uh=Kh>hh']rhRXnew LoadBalancer as lb: name: my-load-balancer driver: id: GOGRID key: myaccesskey secret: myaccesssecret port: 80 protocol: http algorithm: round-robin members: - id: ec2123rr}r(h,Uh-jubaubhV)r}r(h,XFor this driver:rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRXFor this driver:rr}r(h,jh-jubaubh)r}r(h,Uh-jh.Nh3hh5}r(h9]h:]h8]h7]h;]uh=Nh>hh']rh)r}r(h,Uh5}r(hX*h7]h8]h9]h:]h;]uh-jh']r(h)r}r(h,X``protocol`` must be ``http``rh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh']r(h`)r}r(h,X ``protocol``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXprotocolrr}r(h,Uh-jubah3hhubhRX must be rr}r(h,X must be h-jubh`)r}r(h,X``http``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXhttprr}r(h,Uh-jubah3hhubeubah3jubh)r}r(h,X>``algorithm`` must be ``round-robin`` or ``least-connections``rh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh']r(h`)r}r (h,X ``algorithm``h5}r (h9]h:]h8]h7]h;]uh-jh']r hRX algorithmr r }r(h,Uh-jubah3hhubhRX must be rr}r(h,X must be h-jubh`)r}r(h,X``round-robin``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRX round-robinrr}r(h,Uh-jubah3hhubhRX or rr}r(h,X or h-jubh`)r}r(h,X``least-connections``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXleast-connectionsr r!}r"(h,Uh-jubah3hhubeubah3jubh)r#}r$(h,XG``members`` are managed by ip. Each backend can use a different port. h5}r%(h9]h:]h8]h7]h;]uh-jh']r&hV)r'}r((h,XE``members`` are managed by ip. Each backend can use a different port.h-j#h.h1h3hZh5}r)(h9]h:]h8]h7]h;]uh=Kh']r*(h`)r+}r,(h,X ``members``h5}r-(h9]h:]h8]h7]h;]uh-j'h']r.hRXmembersr/r0}r1(h,Uh-j+ubah3hhubhRX: are managed by ip. Each backend can use a different port.r2r3}r4(h,X: are managed by ip. Each backend can use a different port.h-j'ubeubah3jubeh3j7ubaubeubh?)r5}r6(h,Uh-jh.h1h3hDh5}r7(h9]h:]h8]h7]r8hah;]r9h auh=Kh>hh']r:(hK)r;}r<(h,XNinefoldr=h-j5h.h1h3hOh5}r>(h9]h:]h8]h7]h;]uh=Kh>hh']r?hRXNinefoldr@rA}rB(h,j=h-j;ubaubhV)rC}rD(h,X,The driver id for Ninefold is ``NINEFOLD``::rEh-j5h.h1h3hZh5}rF(h9]h:]h8]h7]h;]uh=Kh>hh']rG(hRXThe driver id for Ninefold is rHrI}rJ(h,XThe driver id for Ninefold is h-jCubh`)rK}rL(h,X ``NINEFOLD``h5}rM(h9]h:]h8]h7]h;]uh-jCh']rNhRXNINEFOLDrOrP}rQ(h,Uh-jKubah3hhubhRX:rR}rS(h,X:h-jCubeubht)rT}rU(h,Xnew LoadBalancer as lb: name: my-load-balancer driver: id: NINEFOLD key: myaccesskey secret: myaccesssecret port: 80 protocol: http algorithm: round-robin members: - id: ec2123h-j5h.h1h3hwh5}rV(hyhzh7]h8]h9]h:]h;]uh=Kh>hh']rWhRXnew LoadBalancer as lb: name: my-load-balancer driver: id: NINEFOLD key: myaccesskey secret: myaccesssecret port: 80 protocol: http algorithm: round-robin members: - id: ec2123rXrY}rZ(h,Uh-jTubaubhV)r[}r\(h,XCNinefold uses CloudStack, so see that section for additional notes.r]h-j5h.h1h3hZh5}r^(h9]h:]h8]h7]h;]uh=Kh>hh']r_hRXCNinefold uses CloudStack, so see that section for additional notes.r`ra}rb(h,j]h-j[ubaubeubh?)rc}rd(h,Uh-jh.h1h3hDh5}re(h9]h:]h8]h7]rfh$ah;]rghauh=Kh>hh']rh(hK)ri}rj(h,X Rackspacerkh-jch.h1h3hOh5}rl(h9]h:]h8]h7]h;]uh=Kh>hh']rmhRX Rackspacernro}rp(h,jkh-jiubaubhV)rq}rr(h,X@The driver id for Rackspace load balancing is ``RACKSPACE_UK``::rsh-jch.h1h3hZh5}rt(h9]h:]h8]h7]h;]uh=Kh>hh']ru(hRX.The driver id for Rackspace load balancing is rvrw}rx(h,X.The driver id for Rackspace load balancing is h-jqubh`)ry}rz(h,X``RACKSPACE_UK``h5}r{(h9]h:]h8]h7]h;]uh-jqh']r|hRX RACKSPACE_UKr}r~}r(h,Uh-jyubah3hhubhRX:r}r(h,X:h-jqubeubht)r}r(h,Xnew LoadBalancer as lb: name: my-load-balancer driver: id: RACKSPACE_UK key: myaccesskey secret: myaccesssecret port: 80 protocol: http algorithm: round-robin members: - id: ec2123h-jch.h1h3hwh5}r(hyhzh7]h8]h9]h:]h;]uh=Kh>hh']rhRXnew LoadBalancer as lb: name: my-load-balancer driver: id: RACKSPACE_UK key: myaccesskey secret: myaccesssecret port: 80 protocol: http algorithm: round-robin members: - id: ec2123rr}r(h,Uh-jubaubhV)r}r(h,XFor this driver:rh-jch.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Mh>hh']rhRXFor this driver:rr}r(h,jh-jubaubh)r}r(h,Uh-jch.Nh3hh5}r(h9]h:]h8]h7]h;]uh=Nh>hh']rh)r}r(h,Uh5}r(hX*h7]h8]h9]h:]h;]uh-jh']r(h)r}r(h,X<After creating a balancer you can later change its settings.rh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Mh']rhRX<After creating a balancer you can later change its settings.rr}r(h,jh-jubaubah3jubh)r}r(h,X\The list of supported ``protocol`` options is dynamic and fetched from Rackspace at runtime.rh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Mh']r(hRXThe list of supported rr}r(h,XThe list of supported h-jubh`)r}r(h,X ``protocol``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXprotocolrr}r(h,Uh-jubah3hhubhRX: options is dynamic and fetched from Rackspace at runtime.rr}r(h,X: options is dynamic and fetched from Rackspace at runtime.h-jubeubah3jubh)r}r(h,X``algorithm`` must be one of ``random``, ``round-robin``, ``least-connections``, ``weighted-round-robin`` or ``weighted-least-connections``.rh5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=M h']r(h`)r}r(h,X ``algorithm``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRX algorithmrr}r(h,Uh-jubah3hhubhRX must be one of rr}r(h,X must be one of h-jubh`)r}r(h,X ``random``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXrandomrr}r(h,Uh-jubah3hhubhRX, rr}r(h,X, h-jubh`)r}r(h,X``round-robin``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRX round-robinrr}r(h,Uh-jubah3hhubhRX, rr}r(h,X, h-jubh`)r}r(h,X``least-connections``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXleast-connectionsrr}r(h,Uh-jubah3hhubhRX, rr}r(h,X, h-jubh`)r}r(h,X``weighted-round-robin``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXweighted-round-robinrr}r(h,Uh-jubah3hhubhRX or rr}r(h,X or h-jubh`)r}r(h,X``weighted-least-connections``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXweighted-least-connectionsrr}r(h,Uh-jubah3hhubhRX.r}r(h,X.h-jubeubah3jubh)r}r(h,X*``members`` are managed by ip/port pairs. h5}r(h9]h:]h8]h7]h;]uh-jh']rhV)r}r(h,X)``members`` are managed by ip/port pairs.rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=M h']r(h`)r}r (h,X ``members``h5}r (h9]h:]h8]h7]h;]uh-jh']r hRXmembersr r }r(h,Uh-jubah3hhubhRX are managed by ip/port pairs.rr}r(h,X are managed by ip/port pairs.h-jubeubah3jubeh3j7ubaubeubeubeubeh,UU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh>hU current_linerNUtransform_messagesr ]r!cdocutils.nodes system_message r")r#}r$(h,Uh5}r%(h9]UlevelKh7]h8]Usourceh1h:]h;]UlineKUtypeUINFOr&uh']r'hV)r(}r)(h,Uh5}r*(h9]h:]h8]h7]h;]uh-j#h']r+hRX3Hyperlink target "load-balancer" is not referenced.r,r-}r.(h,Uh-j(ubah3hZubah3Usystem_messager/ubaUreporterr0NUid_startr1KU autofootnotesr2]r3U citation_refsr4}r5Uindirect_targetsr6]r7Usettingsr8(cdocutils.frontend Values r9or:}r;(Ufootnote_backlinksr<KUrecord_dependenciesr=NU rfc_base_urlr>Uhttp://tools.ietf.org/html/r?U tracebackr@Upep_referencesrANUstrip_commentsrBNU toc_backlinksrCUentryrDU language_coderEUenrFU datestamprGNU report_levelrHKU _destinationrINU halt_levelrJKU strip_classesrKNhONUerror_encoding_error_handlerrLUbackslashreplacerMUdebugrNNUembed_stylesheetrOUoutput_encoding_error_handlerrPUstrictrQU sectnum_xformrRKUdump_transformsrSNU docinfo_xformrTKUwarning_streamrUNUpep_file_url_templaterVUpep-%04drWUexit_status_levelrXKUconfigrYNUstrict_visitorrZNUcloak_email_addressesr[Utrim_footnote_reference_spacer\Uenvr]NUdump_pseudo_xmlr^NUexpose_internalsr_NUsectsubtitle_xformr`U source_linkraNUrfc_referencesrbNUoutput_encodingrcUutf-8rdU source_urlreNUinput_encodingrfU utf-8-sigrgU_disable_configrhNU id_prefixriUU tab_widthrjKUerror_encodingrkUUTF-8rlU_sourcermUB/var/build/user_builds/yaybu/checkouts/3.1.1/docs/loadbalancer.rstrnUgettext_compactroU generatorrpNUdump_internalsrqNU smart_quotesrrU pep_base_urlrsUhttp://www.python.org/dev/peps/rtUsyntax_highlightruUlongrvUinput_encoding_error_handlerrwjQUauto_id_prefixrxUidryUdoctitle_xformrzUstrip_elements_with_classesr{NU _config_filesr|]Ufile_insertion_enabledr}KU raw_enabledr~KU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(h$jchjhj5h jhjh%h@h"j-h#jh!jhjh&hhh@uUsubstitution_namesr}rh3h>h5}r(h9]h7]h8]Usourceh1h:]h;]uU footnotesr]rUrefidsr}rh]rh*asub.PK'gCi))*yaybu-3.1.1/.doctrees/installation.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XosxqNXinstalling yaybuqNXreleasesqXlatest stable releaseq NX nightliesq NXhereq Xubuntuq NuUsubstitution_defsq }qUparse_messagesq]q(cdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXB/var/build/user_builds/yaybu/checkouts/3.1.1/docs/installation.rstqq}qbUtagnameq Usectionq!U attributesq"}q#(Udupnamesq$]Uclassesq%]Ubackrefsq&]Uidsq']q(Uinstalling-yaybuq)aUnamesq*]q+hauUlineq,KUdocumentq-hUchildrenq.]q/(cdocutils.nodes title q0)q1}q2(hXInstalling Yaybuq3hhhhh Utitleq4h"}q5(h$]h%]h&]h']h*]uh,Kh-hh.]q6cdocutils.nodes Text q7XInstalling Yaybuq8q9}q:(hh3hh1ubaubhh)q;}q<(hUhhhhh h!h"}q=(h$]h%]h&]h']q>U nightliesq?ah*]q@h auh,Kh-hh.]qA(h0)qB}qC(hX NightliesqDhh;hhh h4h"}qE(h$]h%]h&]h']h*]uh,Kh-hh.]qFh7X NightliesqGqH}qI(hhDhhBubaubh)qJ}qK(hUU referencedqLKhh;hhh h!h"}qM(h$]qNXubuntuqOah%]h&]h']qPUid1qQah*]uh,K!h-hh.]qR(h0)qS}qT(hXUbuntuqUhhJhhh h4h"}qV(h$]h%]h&]h']h*]uh,K!h-hh.]qWh7XUbuntuqXqY}qZ(hhUhhSubaubcdocutils.nodes paragraph q[)q\}q](hXXAn unstable 'nightly' PPA is available for lucid and precise. You can use it like this::q^hhJhhh U paragraphq_h"}q`(h$]h%]h&]h']h*]uh,K#h-hh.]qah7XWAn unstable 'nightly' PPA is available for lucid and precise. You can use it like this:qbqc}qd(hXWAn unstable 'nightly' PPA is available for lucid and precise. You can use it like this:hh\ubaubcdocutils.nodes literal_block qe)qf}qg(hXdsudo add-apt-repository ppa:yaybu-team/nightly sudo apt-get update sudo apt-get install python-yaybuhhJhhh U literal_blockqhh"}qi(U xml:spaceqjUpreserveqkh']h&]h$]h%]h*]uh,K%h-hh.]qlh7Xdsudo add-apt-repository ppa:yaybu-team/nightly sudo apt-get update sudo apt-get install python-yaybuqmqn}qo(hUhhfubaubeubh)qp}qq(hUhLKhh;hhh h!h"}qr(h$]qsXosxqtah%]h&]h']quUid2qvah*]uh,K*h-hh.]qw(h0)qx}qy(hXOSXqzhhphhh h4h"}q{(h$]h%]h&]h']h*]uh,K*h-hh.]q|h7XOSXq}q~}q(hhzhhxubaubh[)q}q(hXThe latest build is available from `here `_. Install it like you would install a stable version.qhhphhh h_h"}q(h$]h%]h&]h']h*]uh,K,h-hh.]q(h7X#The latest build is available from qq}q(hX#The latest build is available from hhubcdocutils.nodes reference q)q}q(hX:`here `_h"}q(Unameh UrefuriqX0https://yaybu.com/nightlies/osx/Yaybu-latest.dmgqh']h&]h$]h%]h*]uhhh.]qh7Xhereqq}q(hUhhubah U referencequbcdocutils.nodes target q)q}q(hX3 hLKhhh Utargetqh"}q(Urefurihh']qUhereqah&]h$]h%]h*]qh auh.]ubh7X5. Install it like you would install a stable version.qq}q(hX5. Install it like you would install a stable version.hhubeubh[)q}q(hX?It's automatic update feed is pointed at the nightlies channel.qhhphhh h_h"}q(h$]h%]h&]h']h*]uh,K.h-hh.]qh7X?It's automatic update feed is pointed at the nightlies channel.qq}q(hhhhubaubeubeubeubhhh h!h"}q(h$]h%]h&]h']qUlatest-stable-releaseqah*]qh auh,Kh-hh.]q(h0)q}q(hXLatest stable releaseqhhhhh h4h"}q(h$]h%]h&]h']h*]uh,Kh-hh.]qh7XLatest stable releaseqq}q(hhhhubaubcdocutils.nodes comment q)q}q(hXmwarning: The version of Yaybu described in this documentation is currently not available as a stable release.hhhhh Ucommentqh"}q(hjhkh']h&]h$]h%]h*]uh,Kh-hh.]qh7Xmwarning: The version of Yaybu described in this documentation is currently not available as a stable release.qq}q(hUhhubaubh)q}q(hUhLKhhhhh h!h"}q(h$]qhOah%]h&]h']qUubuntuqah*]uh,K h-hh.]q(h0)q}q(hXUbuntuqhhhhh h4h"}q(h$]h%]h&]h']h*]uh,K h-hh.]qh7XUbuntuqȅq}q(hhhhubaubh[)q}q(hXmThe latest release is packaged as ``deb`` packages and is available via a PPA for recent versions of Ubuntu::qhhhhh h_h"}q(h$]h%]h&]h']h*]uh,K h-hh.]q(h7X"The latest release is packaged as qЅq}q(hX"The latest release is packaged as hhubcdocutils.nodes literal q)q}q(hX``deb``h"}q(h$]h%]h&]h']h*]uhhh.]qh7Xdebq؅q}q(hUhhubah Uliteralqubh7XC packages and is available via a PPA for recent versions of Ubuntu:q܅q}q(hXC packages and is available via a PPA for recent versions of Ubuntu:hhubeubhe)q}q(hXcsudo add-apt-repository ppa:yaybu-team/stable sudo apt-get update sudo apt-get install python-yaybuhhhhh hhh"}q(hjhkh']h&]h$]h%]h*]uh,Kh-hh.]qh7Xcsudo add-apt-repository ppa:yaybu-team/stable sudo apt-get update sudo apt-get install python-yaybuqㅁq}q(hUhhubaubeubh)q}q(hUhLKhhhhh h!h"}q(h$]qhtah%]h&]h']qUosxqah*]uh,Kh-hh.]q(h0)q}q(hXOSXqhhhhh h4h"}q(h$]h%]h&]h']h*]uh,Kh-hh.]qh7XOSXqq}q(hhhhubaubh[)q}q(hXfA ``.dmg`` is available from the `releases `_ page at GitHub.qhhhhh h_h"}q(h$]h%]h&]h']h*]uh,Kh-hh.]q(h7XA qq}q(hXA hhubh)q}q(hX``.dmg``h"}q(h$]h%]h&]h']h*]uhhh.]rh7X.dmgrr}r(hUhhubah hubh7X is available from the rr}r(hX is available from the hhubh)r}r(hX5`releases `_h"}r (UnamehhX'https://github.com/yaybu/yaybu/releasesr h']h&]h$]h%]h*]uhhh.]r h7Xreleasesr r }r(hUhjubah hubh)r}r(hX* hLKhhh hh"}r(Urefurij h']rUreleasesrah&]h$]h%]h*]rhauh.]ubh7X page at GitHub.rr}r(hX page at GitHub.hhubeubh[)r}r(hXDrag the Yaybu icon into your Applications folder. When you first run Yaybu it will prompt you to install command line tools. This will simply create a symlink from ``/usr/local/bin/yaybu`` to command line tools embedded inside the Yaybu bundle.rhhhhh h_h"}r(h$]h%]h&]h']h*]uh,Kh-hh.]r(h7XDrag the Yaybu icon into your Applications folder. When you first run Yaybu it will prompt you to install command line tools. This will simply create a symlink from rr}r(hXDrag the Yaybu icon into your Applications folder. When you first run Yaybu it will prompt you to install command line tools. This will simply create a symlink from hjubh)r }r!(hX``/usr/local/bin/yaybu``h"}r"(h$]h%]h&]h']h*]uhjh.]r#h7X/usr/local/bin/yaybur$r%}r&(hUhj ubah hubh7X8 to command line tools embedded inside the Yaybu bundle.r'r(}r)(hX8 to command line tools embedded inside the Yaybu bundle.hjubeubh[)r*}r+(hXmYou can drop ``Yaybufile`` files onto the Yaybu dock icon to automatically start a Yaybu shell for a project.r,hhhhh h_h"}r-(h$]h%]h&]h']h*]uh,Kh-hh.]r.(h7X You can drop r/r0}r1(hX You can drop hj*ubh)r2}r3(hX ``Yaybufile``h"}r4(h$]h%]h&]h']h*]uhj*h.]r5h7X Yaybufiler6r7}r8(hUhj2ubah hubh7XS files onto the Yaybu dock icon to automatically start a Yaybu shell for a project.r9r:}r;(hXS files onto the Yaybu dock icon to automatically start a Yaybu shell for a project.hj*ubeubeubeubhhh Usystem_messager<h"}r=(h$]UlevelKh']h&]Usourcehh%]h*]UlineK UtypeUWARNINGr>uh,Kh-hh.]r?h[)r@}rA(hUh"}rB(h$]h%]h&]h']h*]uhhh.]rCh7X?Explicit markup ends without a blank line; unexpected unindent.rDrE}rF(hUhj@ubah h_ubaubh)rG}rH(hUhhJhhh j<h"}rI(h$]UlevelKh']h&]rJhQaUsourcehh%]h*]UlineK!UtypeUINFOrKuh,K!h-hh.]rLh[)rM}rN(hUh"}rO(h$]h%]h&]h']h*]uhjGh.]rPh7X)Duplicate implicit target name: "ubuntu".rQrR}rS(hUhjMubah h_ubaubh)rT}rU(hUhhphhh j<h"}rV(h$]UlevelKh']h&]rWhvaUsourcehh%]h*]UlineK*UtypejKuh,K*h-hh.]rXh[)rY}rZ(hUh"}r[(h$]h%]h&]h']h*]uhjTh.]r\h7X&Duplicate implicit target name: "osx".r]r^}r_(hUhjYubah h_ubaubeUcurrent_sourcer`NU decorationraNUautofootnote_startrbKUnameidsrc}rd(hNhh)hjh hh h?h hh Nuh.]rehahUU transformerrfNU footnote_refsrg}rhUrefnamesri}rjUsymbol_footnotesrk]rlUautofootnote_refsrm]rnUsymbol_footnote_refsro]rpU citationsrq]rrh-hU current_linersNUtransform_messagesrt]ruUreporterrvNUid_startrwKU autofootnotesrx]ryU citation_refsrz}r{Uindirect_targetsr|]r}Usettingsr~(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh4NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUB/var/build/user_builds/yaybu/checkouts/3.1.1/docs/installation.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hhjjh)hh?h;hvhphhhQhJhhhhuUsubstitution_namesr}rh h-h"}r(h$]h']h&]Usourcehh%]h*]uU footnotesr]rUrefidsr}rub.PK'gCk])yaybu-3.1.1/.doctrees/provisioner.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XexecuteqNX"deploy to an existing server or vmqNXgroupqNXserviceq NXpackageq NXbuilt-in resourcesq NXdependencies between resourcesq NXlinkq NXuserqNXfileqNX provisionerqX directoryqNXcheckoutqNXoptionsqNXexamplesqNuUsubstitution_defsq}qUparse_messagesq]qcdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q (hUU referencedq!KhhUsourceq"cdocutils.nodes reprunicode q#XA/var/build/user_builds/yaybu/checkouts/3.1.1/docs/provisioner.rstq$q%}q&bUexpect_referenced_by_nameq'}q(hcdocutils.nodes target q))q*}q+(hX.. _provisioner:hhh"h%Utagnameq,Utargetq-U attributesq.}q/(Uidsq0]Ubackrefsq1]Udupnamesq2]Uclassesq3]Unamesq4]Urefidq5U provisionerq6uUlineq7KUdocumentq8hUchildrenq9]ubsh,Usectionq:h.}q;(h2]q(h6Uid1q?eh4]q@hauh7Kh8hUexpect_referenced_by_idqA}qBh6h*sh9]qC(cdocutils.nodes title qD)qE}qF(hX ProvisionerqGhhh"h%h,UtitleqHh.}qI(h2]h3]h1]h0]h4]uh7Kh8hh9]qJcdocutils.nodes Text qKX ProvisionerqLqM}qN(hhGhhEubaubcdocutils.nodes paragraph qO)qP}qQ(hXThe ``Provisioner`` part provides idempotent configuration of UNIX servers that can be accessed by SSH. It can be connected to ``Compute`` part to create and deploy to a new cloud server, or it can be pointed at a static set of SSH connection details to deploy to a dedicated server.hhh"h%h,U paragraphqRh.}qS(h2]h3]h1]h0]h4]uh7Kh8hh9]qT(hKXThe qUqV}qW(hXThe hhPubcdocutils.nodes literal qX)qY}qZ(hX``Provisioner``h.}q[(h2]h3]h1]h0]h4]uhhPh9]q\hKX Provisionerq]q^}q_(hUhhYubah,Uliteralq`ubhKXl part provides idempotent configuration of UNIX servers that can be accessed by SSH. It can be connected to qaqb}qc(hXl part provides idempotent configuration of UNIX servers that can be accessed by SSH. It can be connected to hhPubhX)qd}qe(hX ``Compute``h.}qf(h2]h3]h1]h0]h4]uhhPh9]qghKXComputeqhqi}qj(hUhhdubah,h`ubhKX part to create and deploy to a new cloud server, or it can be pointed at a static set of SSH connection details to deploy to a dedicated server.qkql}qm(hX part to create and deploy to a new cloud server, or it can be pointed at a static set of SSH connection details to deploy to a dedicated server.hhPubeubhO)qn}qo(hXXThe part needs connection details, these are provided through the ``server`` parameter::hhh"h%h,hRh.}qp(h2]h3]h1]h0]h4]uh7K h8hh9]qq(hKXBThe part needs connection details, these are provided through the qrqs}qt(hXBThe part needs connection details, these are provided through the hhnubhX)qu}qv(hX ``server``h.}qw(h2]h3]h1]h0]h4]uhhnh9]qxhKXserverqyqz}q{(hUhhuubah,h`ubhKX parameter:q|q}}q~(hX parameter:hhnubeubcdocutils.nodes literal_block q)q}q(hX=new Provisioner as provisioner: server: fqdn: example.com port: 22 username: root password: penguin55 private_key: path/to/id_rsa resources: - File: name: /etc/my.cnf template: mytemplate.j2 template_args: hello: worldhhh"h%h,U literal_blockqh.}q(U xml:spaceqUpreserveqh0]h1]h2]h3]h4]uh7Kh8hh9]qhKX=new Provisioner as provisioner: server: fqdn: example.com port: 22 username: root password: penguin55 private_key: path/to/id_rsa resources: - File: name: /etc/my.cnf template: mytemplate.j2 template_args: hello: worldqq}q(hUhhubaubhO)q}q(hXeTo provision to a server, Yaybu needs to be able to access it. In particular you MUST make sure that:qhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7Kh8hh9]qhKXeTo provision to a server, Yaybu needs to be able to access it. In particular you MUST make sure that:qq}q(hhhhubaubcdocutils.nodes block_quote q)q}q(hUhhh"Nh,U block_quoteqh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qcdocutils.nodes bullet_list q)q}q(hUh.}q(UbulletqX*h0]h1]h2]h3]h4]uhhh9]q(cdocutils.nodes list_item q)q}q(hX5Yaybu has passwordless access over ssh to the server.qh.}q(h2]h3]h1]h0]h4]uhhh9]qhO)q}q(hhhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7K!h9]qhKX5Yaybu has passwordless access over ssh to the server.qq}q(hhhhubaubah,U list_itemqubh)q}q(hXYaybu has passwordless access to sudo. The best way to achieve this is to ensure you are in the appropriate group ('admin' or 'sudo' on Ubuntu for example, depending on which version). Then add the NOPASSWD: directive to the appropriate group. h.}q(h2]h3]h1]h0]h4]uhhh9]qhO)q}q(hXYaybu has passwordless access to sudo. The best way to achieve this is to ensure you are in the appropriate group ('admin' or 'sudo' on Ubuntu for example, depending on which version). Then add the NOPASSWD: directive to the appropriate group.qhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7K"h9]qhKXYaybu has passwordless access to sudo. The best way to achieve this is to ensure you are in the appropriate group ('admin' or 'sudo' on Ubuntu for example, depending on which version). Then add the NOPASSWD: directive to the appropriate group.qq}q(hhhhubaubah,hubeh,U bullet_listqubaubh)q}q(hUhhh"h%h,h:h.}q(h2]h3]h1]h0]qUoptionsqah4]qhauh7K%h8hh9]q(hD)q}q(hXOptionsqhhh"h%h,hHh.}q(h2]h3]h1]h0]h4]uh7K%h8hh9]qhKXOptionsqŅq}q(hhhhubaubhO)q}q(hXHYou specify a list of ``resources`` to apply to a designated ``server``.qhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7K'h8hh9]q(hKXYou specify a list of qͅq}q(hXYou specify a list of hhubhX)q}q(hX ``resources``h.}q(h2]h3]h1]h0]h4]uhhh9]qhKX resourcesqԅq}q(hUhhubah,h`ubhKX to apply to a designated qׅq}q(hX to apply to a designated hhubhX)q}q(hX ``server``h.}q(h2]h3]h1]h0]h4]uhhh9]qhKXserverqޅq}q(hUhhubah,h`ubhKX.q}q(hX.hhubeubhO)q}q(hXoThe ``resources`` are specified as a list of simple files, directories, users, etc that are executed in order::qhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7K)h8hh9]q(hKXThe q腁q}q(hXThe hhubhX)q}q(hX ``resources``h.}q(h2]h3]h1]h0]h4]uhhh9]qhKX resourcesqq}q(hUhhubah,h`ubhKX] are specified as a list of simple files, directories, users, etc that are executed in order:qq}q(hX] are specified as a list of simple files, directories, users, etc that are executed in order:hhubeubh)q}q(hXgresources: - File: name: /etc/my.cnf static: staticfile.cnf - User: name: djangohhh"h%h,hh.}q(hhh0]h1]h2]h3]h4]uh7K+h8hh9]qhKXgresources: - File: name: /etc/my.cnf static: staticfile.cnf - User: name: djangoqq}q(hUhhubaubhO)q}q(hX?You can pass the following settings to the ``server`` argument:qhhh"h%h,hRh.}q(h2]h3]h1]h0]h4]uh7K3h8hh9]r(hKX+You can pass the following settings to the rr}r(hX+You can pass the following settings to the hhubhX)r}r(hX ``server``h.}r(h2]h3]h1]h0]h4]uhhh9]rhKXserverrr }r (hUhjubah,h`ubhKX argument:r r }r (hX argument:hhubeubcdocutils.nodes definition_list r)r}r(hUhhh"h%h,Udefinition_listrh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]r(cdocutils.nodes definition_list_item r)r}r(hXc``fqdn`` A fully qualified domain name to connect to (via SSH). An IP can also be used if required.hjh"h%h,Udefinition_list_itemrh.}r(h2]h3]h1]h0]h4]uh7K5h9]r(cdocutils.nodes term r)r}r(hX``fqdn``rhjh"h%h,Utermrh.}r(h2]h3]h1]h0]h4]uh7K5h9]r hX)r!}r"(hjh.}r#(h2]h3]h1]h0]h4]uhjh9]r$hKXfqdnr%r&}r'(hUhj!ubah,h`ubaubcdocutils.nodes definition r()r)}r*(hUh.}r+(h2]h3]h1]h0]h4]uhjh9]r,hO)r-}r.(hXZA fully qualified domain name to connect to (via SSH). An IP can also be used if required.r/hj)h"h%h,hRh.}r0(h2]h3]h1]h0]h4]uh7K6h9]r1hKXZA fully qualified domain name to connect to (via SSH). An IP can also be used if required.r2r3}r4(hj/hj-ubaubah,U definitionr5ubeubj)r6}r7(hX\``port`` The port to connect to. This is optional, and port 22 will be used if not provided.hjh"h%h,jh.}r8(h2]h3]h1]h0]h4]uh7K7h8hh9]r9(j)r:}r;(hX``port``r<hj6h"h%h,jh.}r=(h2]h3]h1]h0]h4]uh7K7h9]r>hX)r?}r@(hj<h.}rA(h2]h3]h1]h0]h4]uhj:h9]rBhKXportrCrD}rE(hUhj?ubah,h`ubaubj()rF}rG(hUh.}rH(h2]h3]h1]h0]h4]uhj6h9]rIhO)rJ}rK(hXSThe port to connect to. This is optional, and port 22 will be used if not provided.rLhjFh"h%h,hRh.}rM(h2]h3]h1]h0]h4]uh7K8h9]rNhKXSThe port to connect to. This is optional, and port 22 will be used if not provided.rOrP}rQ(hjLhjJubaubah,j5ubeubj)rR}rS(hX``username`` The ssh username to login as. If this isn't root then Yaybu will attempt to use sudo when it requires root access to perform a task.hjh"h%h,jh.}rT(h2]h3]h1]h0]h4]uh7K9h8hh9]rU(j)rV}rW(hX ``username``rXhjRh"h%h,jh.}rY(h2]h3]h1]h0]h4]uh7K9h9]rZhX)r[}r\(hjXh.}r](h2]h3]h1]h0]h4]uhjVh9]r^hKXusernamer_r`}ra(hUhj[ubah,h`ubaubj()rb}rc(hUh.}rd(h2]h3]h1]h0]h4]uhjRh9]rehO)rf}rg(hXThe ssh username to login as. If this isn't root then Yaybu will attempt to use sudo when it requires root access to perform a task.rhhjbh"h%h,hRh.}ri(h2]h3]h1]h0]h4]uh7K:h9]rjhKXThe ssh username to login as. If this isn't root then Yaybu will attempt to use sudo when it requires root access to perform a task.rkrl}rm(hjhhjfubaubah,j5ubeubj)rn}ro(hX,``password`` The ssh password to login with.hjh"h%h,jh.}rp(h2]h3]h1]h0]h4]uh7K;h8hh9]rq(j)rr}rs(hX ``password``rthjnh"h%h,jh.}ru(h2]h3]h1]h0]h4]uh7K;h9]rvhX)rw}rx(hjth.}ry(h2]h3]h1]h0]h4]uhjrh9]rzhKXpasswordr{r|}r}(hUhjwubah,h`ubaubj()r~}r(hUh.}r(h2]h3]h1]h0]h4]uhjnh9]rhO)r}r(hXThe ssh password to login with.rhj~h"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKXJAn RSA or DSA private key that can be used to log in to the target server.rr}r(hjhjubaubah,j5ubeubj)r}r(hX``resources`` The provisioner part expresses server configuration in units called "resources". These are things like files, init.d services or unix accounts. hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7K@h8hh9]r(j)r}r(hX ``resources``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7K@h9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKX resourcesrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXThe provisioner part expresses server configuration in units called "resources". These are things like files, init.d services or unix accounts.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K@h9]rhKXThe provisioner part expresses server configuration in units called "resources". These are things like files, init.d services or unix accounts.rr}r(hjhjubaubah,j5ubeubeubhO)r}r(hXIf you do not provide a ``private_key`` or a ``password`` Yaybu will fallback to trying keys in your ssh keyring. If you provide both then it will prefer to use a password.rhhh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7KBh8hh9]r(hKXIf you do not provide a rr}r(hXIf you do not provide a hjubhX)r}r(hX``private_key``h.}r(h2]h3]h1]h0]h4]uhjh9]rhKX private_keyrr}r(hUhjubah,h`ubhKX or a rr}r(hX or a hjubhX)r}r(hX ``password``h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXpasswordrr}r(hUhjubah,h`ubhKXs Yaybu will fallback to trying keys in your ssh keyring. If you provide both then it will prefer to use a password.rr}r(hXs Yaybu will fallback to trying keys in your ssh keyring. If you provide both then it will prefer to use a password.hjubeubeubh)r}r(hUhhh"h%h,h:h.}r(h2]h3]h1]h0]rUbuilt-in-resourcesrah4]rh auh7KFh8hh9]r(hD)r}r(hXBuilt-in resourcesrhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7KFh8hh9]rhKXBuilt-in resourcesrr}r(hjhjubaubhO)r}r(hX`This section describes the built-in resources you can use to describe your server configuration.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7KHh8hh9]rhKX`This section describes the built-in resources you can use to describe your server configuration.rr}r(hjhjubaubh)r}r(hUhjh"h%h,h:h.}r(h2]h3]h1]h0]rUfilerah4]rhauh7KKh8hh9]r(hD)r}r(hXFilerhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7KKh8hh9]rhKXFilerr}r(hjhjubaubhO)r}r(hXaA provider for this resource will create or amend an existing file to the provided specification.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7KMh8hh9]rhKXaA provider for this resource will create or amend an existing file to the provided specification.r r }r (hjhjubaubhO)r }r (hXYFor example, the following will create the /etc/hosts file based on a static local file::hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7KPh8hh9]rhKXXFor example, the following will create the /etc/hosts file based on a static local file:rr}r(hXXFor example, the following will create the /etc/hosts file based on a static local file:hj ubaubh)r}r(hXextend resources: - File: name: /etc/hosts owner: root group: root mode: 644 static: my_hosts_filehjh"h%h,hh.}r(hhh0]h1]h2]h3]h4]uh7KSh8hh9]rhKXextend resources: - File: name: /etc/hosts owner: root group: root mode: 644 static: my_hosts_filerr}r(hUhjubaubhO)r}r(hXuThe following will create a file using a jinja2 template, and will back up the old version of the file if necessary::hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K[h8hh9]rhKXtThe following will create a file using a jinja2 template, and will back up the old version of the file if necessary:rr}r (hXtThe following will create a file using a jinja2 template, and will back up the old version of the file if necessary:hjubaubh)r!}r"(hXextend resources: - File: name: /etc/email_addresses owner: root group: root mode: 644 template: email_addresses.j2 template_args: foo: foo@example.com bar: bar@example.com backup: /etc/email_addresses.{year}-{month}-{day}hjh"h%h,hh.}r#(hhh0]h1]h2]h3]h4]uh7K^h8hh9]r$hKXextend resources: - File: name: /etc/email_addresses owner: root group: root mode: 644 template: email_addresses.j2 template_args: foo: foo@example.com bar: bar@example.com backup: /etc/email_addresses.{year}-{month}-{day}r%r&}r'(hUhj!ubaubhO)r(}r)(hXThe available parameters are:r*hjh"h%h,hRh.}r+(h2]h3]h1]h0]h4]uh7Kjh8hh9]r,hKXThe available parameters are:r-r.}r/(hj*hj(ubaubj)r0}r1(hUhjh"h%h,jh.}r2(h2]h3]h1]h0]h4]uh7Nh8hh9]r3(j)r4}r5(hX<``name`` The full path to the file this resource represents.hj0h"h%h,jh.}r6(h2]h3]h1]h0]h4]uh7Klh9]r7(j)r8}r9(hX``name``r:hj4h"h%h,jh.}r;(h2]h3]h1]h0]h4]uh7Klh9]r<hX)r=}r>(hj:h.}r?(h2]h3]h1]h0]h4]uhj8h9]r@hKXnamerArB}rC(hUhj=ubah,h`ubaubj()rD}rE(hUh.}rF(h2]h3]h1]h0]h4]uhj4h9]rGhO)rH}rI(hX3The full path to the file this resource represents.rJhjDh"h%h,hRh.}rK(h2]h3]h1]h0]h4]uh7Kmh9]rLhKX3The full path to the file this resource represents.rMrN}rO(hjJhjHubaubah,j5ubeubj)rP}rQ(hX``owner`` A unix username or UID who will own created objects. An owner that begins with a digit will be interpreted as a UID, otherwise it will be looked up using the python 'pwd' module.hj0h"h%h,jh.}rR(h2]h3]h1]h0]h4]uh7Kph8hh9]rS(j)rT}rU(hX ``owner``rVhjPh"h%h,jh.}rW(h2]h3]h1]h0]h4]uh7Kph9]rXhX)rY}rZ(hjVh.}r[(h2]h3]h1]h0]h4]uhjTh9]r\hKXownerr]r^}r_(hUhjYubah,h`ubaubj()r`}ra(hUh.}rb(h2]h3]h1]h0]h4]uhjPh9]rchO)rd}re(hXA unix username or UID who will own created objects. An owner that begins with a digit will be interpreted as a UID, otherwise it will be looked up using the python 'pwd' module.rfhj`h"h%h,hRh.}rg(h2]h3]h1]h0]h4]uh7Koh9]rhhKXA unix username or UID who will own created objects. An owner that begins with a digit will be interpreted as a UID, otherwise it will be looked up using the python 'pwd' module.rirj}rk(hjfhjdubaubah,j5ubeubj)rl}rm(hX``group`` A unix group or GID who will own created objects. A group that begins with a digit will be interpreted as a GID, otherwise it will be looked up using the python 'grp' module.hj0h"h%h,jh.}rn(h2]h3]h1]h0]h4]uh7Kth8hh9]ro(j)rp}rq(hX ``group``rrhjlh"h%h,jh.}rs(h2]h3]h1]h0]h4]uh7Kth9]rthX)ru}rv(hjrh.}rw(h2]h3]h1]h0]h4]uhjph9]rxhKXgroupryrz}r{(hUhjuubah,h`ubaubj()r|}r}(hUh.}r~(h2]h3]h1]h0]h4]uhjlh9]rhO)r}r(hXA unix group or GID who will own created objects. A group that begins with a digit will be interpreted as a GID, otherwise it will be looked up using the python 'grp' module.rhj|h"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Ksh9]rhKXA unix group or GID who will own created objects. A group that begins with a digit will be interpreted as a GID, otherwise it will be looked up using the python 'grp' module.rr}r(hjhjubaubah,j5ubeubj)r}r(hX``mode`` A mode representation as an octal. This can begin with leading zeros if you like, but this is not required. DO NOT use yaml Octal representation (0o666), this will NOT work.hj0h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kxh8hh9]r(j)r}r(hX``mode``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kxh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXmoderr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXA mode representation as an octal. This can begin with leading zeros if you like, but this is not required. DO NOT use yaml Octal representation (0o666), this will NOT work.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kwh9]rhKXA mode representation as an octal. This can begin with leading zeros if you like, but this is not required. DO NOT use yaml Octal representation (0o666), this will NOT work.rr}r(hjhjubaubah,j5ubeubj)r}r(hX``static`` A static file to copy into this resource. The file is located on the yaybu path, so can be colocated with your recipes.hj0h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7K{h8hh9]r(j)r}r(hX ``static``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7K{h9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXstaticrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXwA static file to copy into this resource. The file is located on the yaybu path, so can be colocated with your recipes.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K{h9]rhKXwA static file to copy into this resource. The file is located on the yaybu path, so can be colocated with your recipes.rr}r(hjhjubaubah,j5ubeubj)r}r(hX``template`` A jinja2 template, used to generate the contents of this resource. The template is located on the yaybu path, so can be colocated with your recipeshj0h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX ``template``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXtemplaterr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXA jinja2 template, used to generate the contents of this resource. The template is located on the yaybu path, so can be colocated with your recipesrhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7K~h9]rhKXA jinja2 template, used to generate the contents of this resource. The template is located on the yaybu path, so can be colocated with your recipesrr}r(hjhjubaubah,j5ubeubj)r}r(hX9``template_args`` The arguments passed to the template. hj0h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX``template_args``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKX template_argsrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX%The arguments passed to the template.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKX%The arguments passed to the template.rr}r(hjhjubaubah,j5ubeubeubeubh)r}r(hUhjh"h%h,h:h.}r(h2]h3]h1]h0]rU directoryrah4]rhauh7Kh8hh9]r(hD)r}r(hX Directoryrhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKX Directoryrr}r(hjhjubaubhO)r}r(hXZA directory on disk. Directories have limited metadata, so this resource is quite limited.r hjh"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Kh8hh9]r hKXZA directory on disk. Directories have limited metadata, so this resource is quite limited.r r }r(hj hjubaubhO)r}r(hX For example::rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKX For example:rr}r(hX For example:hjubaubh)r}r(hXqextend resources: - Directory: name: /var/local/data owner: root group: root mode: 0755hjh"h%h,hh.}r(hhh0]h1]h2]h3]h4]uh7Kh8hh9]rhKXqextend resources: - Directory: name: /var/local/data owner: root group: root mode: 0755rr}r(hUhjubaubhO)r}r(hXThe available parameters are:r hjh"h%h,hRh.}r!(h2]h3]h1]h0]h4]uh7Kh8hh9]r"hKXThe available parameters are:r#r$}r%(hj hjubaubj)r&}r'(hUhjh"h%h,jh.}r((h2]h3]h1]h0]h4]uh7Nh8hh9]r)(j)r*}r+(hX/``name`` The full path to the directory on diskhj&h"h%h,jh.}r,(h2]h3]h1]h0]h4]uh7Kh9]r-(j)r.}r/(hX``name``r0hj*h"h%h,jh.}r1(h2]h3]h1]h0]h4]uh7Kh9]r2hX)r3}r4(hj0h.}r5(h2]h3]h1]h0]h4]uhj.h9]r6hKXnamer7r8}r9(hUhj3ubah,h`ubaubj()r:}r;(hUh.}r<(h2]h3]h1]h0]h4]uhj*h9]r=hO)r>}r?(hX&The full path to the directory on diskr@hj:h"h%h,hRh.}rA(h2]h3]h1]h0]h4]uh7Kh9]rBhKX&The full path to the directory on diskrCrD}rE(hj@hj>ubaubah,j5ubeubj)rF}rG(hXT``owner`` The unix username who should own this directory, by default this is 'root'hj&h"h%h,jh.}rH(h2]h3]h1]h0]h4]uh7Kh8hh9]rI(j)rJ}rK(hX ``owner``rLhjFh"h%h,jh.}rM(h2]h3]h1]h0]h4]uh7Kh9]rNhX)rO}rP(hjLh.}rQ(h2]h3]h1]h0]h4]uhjJh9]rRhKXownerrSrT}rU(hUhjOubah,h`ubaubj()rV}rW(hUh.}rX(h2]h3]h1]h0]h4]uhjFh9]rYhO)rZ}r[(hXJThe unix username who should own this directory, by default this is 'root'r\hjVh"h%h,hRh.}r](h2]h3]h1]h0]h4]uh7Kh9]r^hKXJThe unix username who should own this directory, by default this is 'root'r_r`}ra(hj\hjZubaubah,j5ubeubj)rb}rc(hXQ``group`` The unix group who should own this directory, by default this is 'root'hj&h"h%h,jh.}rd(h2]h3]h1]h0]h4]uh7Kh8hh9]re(j)rf}rg(hX ``group``rhhjbh"h%h,jh.}ri(h2]h3]h1]h0]h4]uh7Kh9]rjhX)rk}rl(hjhh.}rm(h2]h3]h1]h0]h4]uhjfh9]rnhKXgrouprorp}rq(hUhjkubah,h`ubaubj()rr}rs(hUh.}rt(h2]h3]h1]h0]h4]uhjbh9]ruhO)rv}rw(hXGThe unix group who should own this directory, by default this is 'root'rxhjrh"h%h,hRh.}ry(h2]h3]h1]h0]h4]uh7Kh9]rzhKXGThe unix group who should own this directory, by default this is 'root'r{r|}r}(hjxhjvubaubah,j5ubeubj)r~}r(hX_``mode`` The octal mode that represents this directory's permissions, by default this is '755'.hj&h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX``mode``rhj~h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXmoderr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhj~h9]rhO)r}r(hXVThe octal mode that represents this directory's permissions, by default this is '755'.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKXVThe octal mode that represents this directory's permissions, by default this is '755'.rr}r(hjhjubaubah,j5ubeubj)r}r(hXv``parents`` Create parent directories as needed, using the same ownership and permissions, this is False by default. hj&h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX ``parents``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXparentsrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXhCreate parent directories as needed, using the same ownership and permissions, this is False by default.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKXhCreate parent directories as needed, using the same ownership and permissions, this is False by default.rr}r(hjhjubaubah,j5ubeubeubeubh)r}r(hUhjh"h%h,h:h.}r(h2]h3]h1]h0]rUlinkrah4]rh auh7Kh8hh9]r(hD)r}r(hXLinkrhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXLinkrr}r(hjhjubaubhO)r}r(hXA resource representing a symbolic link. The link will be from `name` to `to`. If you specify owner, group and/or mode then these settings will be applied to the link itself, not to the object linked to.hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(hKX?A resource representing a symbolic link. The link will be from rr}r(hX?A resource representing a symbolic link. The link will be from hjubcdocutils.nodes title_reference r)r}r(hX`name`h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXnamerr}r(hUhjubah,Utitle_referencerubhKX to rr}r(hX to hjubj)r}r(hX`to`h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXtorr}r(hUhjubah,jubhKX~. If you specify owner, group and/or mode then these settings will be applied to the link itself, not to the object linked to.rr}r(hX~. If you specify owner, group and/or mode then these settings will be applied to the link itself, not to the object linked to.hjubeubhO)r}r(hX For example::rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKX For example:rr}r(hX For example:hjubaubh)r}r(hXextend resources: - Link: name: /etc/init.d/exampled to: /usr/local/example/sbin/exampled owner: root group: roothjh"h%h,hh.}r(hhh0]h1]h2]h3]h4]uh7Kh8hh9]rhKXextend resources: - Link: name: /etc/init.d/exampled to: /usr/local/example/sbin/exampled owner: root group: rootrr}r(hUhjubaubhO)r}r(hXThe available parameters are:rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXThe available parameters are:rr}r(hjhjubaubj)r}r(hUhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]r(j)r}r(hX7``name`` The name of the file this resource represents.hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]r(j)r}r(hX``name``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]r hKXnamer r }r (hUhjubah,h`ubaubj()r }r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX.The name of the file this resource represents.rhj h"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKX.The name of the file this resource represents.rr}r(hjhjubaubah,j5ubeubj)r}r(hX``owner`` A unix username or UID who will own created objects. An owner that begins with a digit will be interpreted as a UID, otherwise it will be looked up using the python 'pwd' module.hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX ``owner``rhjh"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Kh9]r!hX)r"}r#(hjh.}r$(h2]h3]h1]h0]h4]uhjh9]r%hKXownerr&r'}r((hUhj"ubah,h`ubaubj()r)}r*(hUh.}r+(h2]h3]h1]h0]h4]uhjh9]r,hO)r-}r.(hXA unix username or UID who will own created objects. An owner that begins with a digit will be interpreted as a UID, otherwise it will be looked up using the python 'pwd' module.r/hj)h"h%h,hRh.}r0(h2]h3]h1]h0]h4]uh7Kh9]r1hKXA unix username or UID who will own created objects. An owner that begins with a digit will be interpreted as a UID, otherwise it will be looked up using the python 'pwd' module.r2r3}r4(hj/hj-ubaubah,j5ubeubj)r5}r6(hX``group`` A unix group or GID who will own created objects. A group that begins with a digit will be interpreted as a GID, otherwise it will be looked up using the python 'grp' module.hjh"h%h,jh.}r7(h2]h3]h1]h0]h4]uh7Kh8hh9]r8(j)r9}r:(hX ``group``r;hj5h"h%h,jh.}r<(h2]h3]h1]h0]h4]uh7Kh9]r=hX)r>}r?(hj;h.}r@(h2]h3]h1]h0]h4]uhj9h9]rAhKXgrouprBrC}rD(hUhj>ubah,h`ubaubj()rE}rF(hUh.}rG(h2]h3]h1]h0]h4]uhj5h9]rHhO)rI}rJ(hXA unix group or GID who will own created objects. A group that begins with a digit will be interpreted as a GID, otherwise it will be looked up using the python 'grp' module.rKhjEh"h%h,hRh.}rL(h2]h3]h1]h0]h4]uh7Kh9]rMhKXA unix group or GID who will own created objects. A group that begins with a digit will be interpreted as a GID, otherwise it will be looked up using the python 'grp' module.rNrO}rP(hjKhjIubaubah,j5ubeubj)rQ}rR(hXe``to`` The pathname to which to link the symlink. Dangling symlinks ARE considered errors in Yaybu. hjh"h%h,jh.}rS(h2]h3]h1]h0]h4]uh7Kh8hh9]rT(j)rU}rV(hX``to``rWhjQh"h%h,jh.}rX(h2]h3]h1]h0]h4]uh7Kh9]rYhX)rZ}r[(hjWh.}r\(h2]h3]h1]h0]h4]uhjUh9]r]hKXtor^r_}r`(hUhjZubah,h`ubaubj()ra}rb(hUh.}rc(h2]h3]h1]h0]h4]uhjQh9]rdhO)re}rf(hX\The pathname to which to link the symlink. Dangling symlinks ARE considered errors in Yaybu.rghjah"h%h,hRh.}rh(h2]h3]h1]h0]h4]uh7Kh9]rihKX\The pathname to which to link the symlink. Dangling symlinks ARE considered errors in Yaybu.rjrk}rl(hjghjeubaubah,j5ubeubeubeubh)rm}rn(hUhjh"h%h,h:h.}ro(h2]h3]h1]h0]rpUexecuterqah4]rrhauh7Kh8hh9]rs(hD)rt}ru(hXExecutervhjmh"h%h,hHh.}rw(h2]h3]h1]h0]h4]uh7Kh8hh9]rxhKXExecuteryrz}r{(hjvhjtubaubhO)r|}r}(hXDExecute a command. This command *is* executed in a shell subprocess.r~hjmh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(hKX Execute a command. This command rr}r(hX Execute a command. This command hj|ubcdocutils.nodes emphasis r)r}r(hX*is*h.}r(h2]h3]h1]h0]h4]uhj|h9]rhKXisrr}r(hUhjubah,UemphasisrubhKX executed in a shell subprocess.rr}r(hX executed in a shell subprocess.hj|ubeubhO)r}r(hX For example::rhjmh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKX For example:rr}r(hX For example:hjubaubh)r}r(hXextend resources: - Execute: name: core_packages_apt_key command: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys {{source.key}}hjmh"h%h,hh.}r(hhh0]h1]h2]h3]h4]uh7Kh8hh9]rhKXextend resources: - Execute: name: core_packages_apt_key command: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys {{source.key}}rr}r(hUhjubaubhO)r}r(hXXA much more complex example. This shows executing a command if a checkout synchronises::hjmh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXWA much more complex example. This shows executing a command if a checkout synchronises:rr}r(hXWA much more complex example. This shows executing a command if a checkout synchronises:hjubaubh)r}r(hX#extend resources: for bi in flavour.base_images: - Execute: name: base-image-{{bi}} policy: execute: when: sync on: /var/local/checkouts/ci command: ./vmbuilder-{{bi}} cwd: /var/local/checkouts/ci user: roothjmh"h%h,hh.}r(hhh0]h1]h2]h3]h4]uh7Kh8hh9]rhKX#extend resources: for bi in flavour.base_images: - Execute: name: base-image-{{bi}} policy: execute: when: sync on: /var/local/checkouts/ci command: ./vmbuilder-{{bi}} cwd: /var/local/checkouts/ci user: rootrr}r(hUhjubaubhO)r}r(hXThe available parameters are:rhjmh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXThe available parameters are:rr}r(hjhjubaubj)r}r(hUhjmh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]r(j)r}r(hX``name`` The name of this resource. This should be unique and descriptive, and is used so that resources can reference each other.hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]r(j)r}r(hX``name``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXnamerr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXyThe name of this resource. This should be unique and descriptive, and is used so that resources can reference each other.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKXyThe name of this resource. This should be unique and descriptive, and is used so that resources can reference each other.rr}r(hjhjubaubah,j5ubeubj)r}r(hXJ``command`` If you wish to run a single command, then this is the command.hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX ``command``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXcommandrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX>If you wish to run a single command, then this is the command.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKX>If you wish to run a single command, then this is the command.rr}r(hjhjubaubah,j5ubeubj)r}r(hXA``commands`` If you wish to run multiple commands, provide a listhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX ``commands``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXcommandsrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX4If you wish to run multiple commands, provide a listrhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]r hKX4If you wish to run multiple commands, provide a listr r }r (hjhjubaubah,j5ubeubj)r }r(hXF``cwd`` The current working directory in which to execute the command.hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX``cwd``rhj h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXcwdrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhj h9]r hO)r!}r"(hX>The current working directory in which to execute the command.r#hjh"h%h,hRh.}r$(h2]h3]h1]h0]h4]uh7Kh9]r%hKX>The current working directory in which to execute the command.r&r'}r((hj#hj!ubaubah,j5ubeubj)r)}r*(hX``environment`` The environment to provide to the command, for example:: extend resources: - Execute: name: example command: echo $FOO environment: FOO: bar hjh"h%h,jh.}r+(h2]h3]h1]h0]h4]uh7Kh8hh9]r,(j)r-}r.(hX``environment``r/hj)h"h%h,jh.}r0(h2]h3]h1]h0]h4]uh7Kh9]r1hX)r2}r3(hj/h.}r4(h2]h3]h1]h0]h4]uhj-h9]r5hKX environmentr6r7}r8(hUhj2ubah,h`ubaubj()r9}r:(hUh.}r;(h2]h3]h1]h0]h4]uhj)h9]r<(hO)r=}r>(hX8The environment to provide to the command, for example::hj9h"h%h,hRh.}r?(h2]h3]h1]h0]h4]uh7Kh9]r@hKX7The environment to provide to the command, for example:rArB}rC(hX7The environment to provide to the command, for example:hj=ubaubh)rD}rE(hXqextend resources: - Execute: name: example command: echo $FOO environment: FOO: barhj9h,hh.}rF(hhh0]h1]h2]h3]h4]uh7Kh9]rGhKXqextend resources: - Execute: name: example command: echo $FOO environment: FOO: barrHrI}rJ(hUhjDubaubeh,j5ubeubj)rK}rL(hX``returncode`` The expected return code from the command, defaulting to 0. If the command does not return this return code then the resource is considered to be in error.hjh"h%h,jh.}rM(h2]h3]h1]h0]h4]uh7Kh8hh9]rN(j)rO}rP(hX``returncode``rQhjKh"h%h,jh.}rR(h2]h3]h1]h0]h4]uh7Kh9]rShX)rT}rU(hjQh.}rV(h2]h3]h1]h0]h4]uhjOh9]rWhKX returncoderXrY}rZ(hUhjTubah,h`ubaubj()r[}r\(hUh.}r](h2]h3]h1]h0]h4]uhjKh9]r^hO)r_}r`(hXThe expected return code from the command, defaulting to 0. If the command does not return this return code then the resource is considered to be in error.rahj[h"h%h,hRh.}rb(h2]h3]h1]h0]h4]uh7Kh9]rchKXThe expected return code from the command, defaulting to 0. If the command does not return this return code then the resource is considered to be in error.rdre}rf(hjahj_ubaubah,j5ubeubj)rg}rh(hX,``user`` The user to execute the command as.hjh"h%h,jh.}ri(h2]h3]h1]h0]h4]uh7Kh8hh9]rj(j)rk}rl(hX``user``rmhjgh"h%h,jh.}rn(h2]h3]h1]h0]h4]uh7Kh9]rohX)rp}rq(hjmh.}rr(h2]h3]h1]h0]h4]uhjkh9]rshKXuserrtru}rv(hUhjpubah,h`ubaubj()rw}rx(hUh.}ry(h2]h3]h1]h0]h4]uhjgh9]rzhO)r{}r|(hX#The user to execute the command as.r}hjwh"h%h,hRh.}r~(h2]h3]h1]h0]h4]uh7Kh9]rhKX#The user to execute the command as.rr}r(hj}hj{ubaubah,j5ubeubj)r}r(hX.``group`` The group to execute the command as.hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX ``group``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXgrouprr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX$The group to execute the command as.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKX$The group to execute the command as.rr}r(hjhjubaubah,j5ubeubj)r}r(hX6``umask`` The umask to use when executing this commandhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX ``umask``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXumaskrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX,The umask to use when executing this commandrhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhKX,The umask to use when executing this commandrr}r(hjhjubaubah,j5ubeubj)r}r(hXK``unless`` A command to run to determine is this execute should be actionedhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r(j)r}r(hX ``unless``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Kh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXunlessrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX@A command to run to determine is this execute should be actionedrhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Mh9]rhKX@A command to run to determine is this execute should be actionedrr}r(hjhjubaubah,j5ubeubj)r}r(hX``creates`` The full path to a file that execution of this command creates. This is used like a "touch test" in a Makefile. If this file exists then the execute command will NOT be executed.hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Mh8hh9]r(j)r}r(hX ``creates``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Mh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXcreatesrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXThe full path to a file that execution of this command creates. This is used like a "touch test" in a Makefile. If this file exists then the execute command will NOT be executed.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Mh9]rhKXThe full path to a file that execution of this command creates. This is used like a "touch test" in a Makefile. If this file exists then the execute command will NOT be executed.rr}r(hjhjubaubah,j5ubeubj)r}r(hX``touch`` The full path to a file that yaybu will touch once this command has completed successfully. This is used like a "touch test" in a Makefile. If this file exists then the execute command will NOT be executed. hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M h8hh9]r(j)r}r(hX ``touch``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M h9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXtouchrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXThe full path to a file that yaybu will touch once this command has completed successfully. This is used like a "touch test" in a Makefile. If this file exists then the execute command will NOT be executed.r hjh"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKXThe full path to a file that yaybu will touch once this command has completed successfully. This is used like a "touch test" in a Makefile. If this file exists then the execute command will NOT be executed.r r }r(hj hjubaubah,j5ubeubeubeubh)r}r(hUhjh"h%h,h:h.}r(h2]h3]h1]h0]rUcheckoutrah4]rhauh7M h8hh9]r(hD)r}r(hXCheckoutrhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7M h8hh9]rhKXCheckoutrr}r(hjhjubaubhO)r}r(hXThis represents a "working copy" from a Source Code Management system. This could be provided by, for example, Subversion or Git remote repositories.r hjh"h%h,hRh.}r!(h2]h3]h1]h0]h4]uh7Mh8hh9]r"hKXThis represents a "working copy" from a Source Code Management system. This could be provided by, for example, Subversion or Git remote repositories.r#r$}r%(hj hjubaubhO)r&}r'(hX$Note that this is '*a* checkout', not 'to checkout'. This represents the resource itself on disk. If you change the details of the working copy (for example changing the branch) the provider will execute appropriate commands (such as ``svn switch``) to take the resource to the desired state.hjh"h%h,hRh.}r((h2]h3]h1]h0]h4]uh7Mh8hh9]r)(hKXNote that this is 'r*r+}r,(hXNote that this is 'hj&ubj)r-}r.(hX*a*h.}r/(h2]h3]h1]h0]h4]uhj&h9]r0hKXar1}r2(hUhj-ubah,jubhKX checkout', not 'to checkout'. This represents the resource itself on disk. If you change the details of the working copy (for example changing the branch) the provider will execute appropriate commands (such as r3r4}r5(hX checkout', not 'to checkout'. This represents the resource itself on disk. If you change the details of the working copy (for example changing the branch) the provider will execute appropriate commands (such as hj&ubhX)r6}r7(hX``svn switch``h.}r8(h2]h3]h1]h0]h4]uhj&h9]r9hKX svn switchr:r;}r<(hUhj6ubah,h`ubhKX,) to take the resource to the desired state.r=r>}r?(hX,) to take the resource to the desired state.hj&ubeubhO)r@}rA(hX For example::rBhjh"h%h,hRh.}rC(h2]h3]h1]h0]h4]uh7Mh8hh9]rDhKX For example:rErF}rG(hX For example:hj@ubaubh)rH}rI(hXextend resources: - Checkout: name: /usr/src/myapp repository: https://github.com/myusername/myapp scm: githjh"h%h,hh.}rJ(hhh0]h1]h2]h3]h4]uh7Mh8hh9]rKhKXextend resources: - Checkout: name: /usr/src/myapp repository: https://github.com/myusername/myapp scm: gitrLrM}rN(hUhjHubaubhO)rO}rP(hXThe available parameters are:rQhjh"h%h,hRh.}rR(h2]h3]h1]h0]h4]uh7Mh8hh9]rShKXThe available parameters are:rTrU}rV(hjQhjOubaubj)rW}rX(hUhjh"h%h,jh.}rY(h2]h3]h1]h0]h4]uh7Nh8hh9]rZ(j)r[}r\(hX3``name`` The full path to the working copy on disk.hjWh"h%h,jh.}r](h2]h3]h1]h0]h4]uh7M!h9]r^(j)r_}r`(hX``name``rahj[h"h%h,jh.}rb(h2]h3]h1]h0]h4]uh7M!h9]rchX)rd}re(hjah.}rf(h2]h3]h1]h0]h4]uhj_h9]rghKXnamerhri}rj(hUhjdubah,h`ubaubj()rk}rl(hUh.}rm(h2]h3]h1]h0]h4]uhj[h9]rnhO)ro}rp(hX*The full path to the working copy on disk.rqhjkh"h%h,hRh.}rr(h2]h3]h1]h0]h4]uh7M"h9]rshKX*The full path to the working copy on disk.rtru}rv(hjqhjoubaubah,j5ubeubj)rw}rx(hX~``repository`` The identifier for the repository - this could be an http url for subversion or a git url for git, for example.hjWh"h%h,jh.}ry(h2]h3]h1]h0]h4]uh7M$h8hh9]rz(j)r{}r|(hX``repository``r}hjwh"h%h,jh.}r~(h2]h3]h1]h0]h4]uh7M$h9]rhX)r}r(hj}h.}r(h2]h3]h1]h0]h4]uhj{h9]rhKX repositoryrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjwh9]rhO)r}r(hXoThe identifier for the repository - this could be an http url for subversion or a git url for git, for example.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7M$h9]rhKXoThe identifier for the repository - this could be an http url for subversion or a git url for git, for example.rr}r(hjhjubaubah,j5ubeubj)r}r(hX:``branch`` The name of a branch to check out, if required.hjWh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M&h8hh9]r(j)r}r(hX ``branch``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M&h9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXbranchrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX/The name of a branch to check out, if required.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7M'h9]rhKX/The name of a branch to check out, if required.rr}r(hjhjubaubah,j5ubeubj)r}r(hX4``tag`` The name of a tag to check out, if required.hjWh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M(h8hh9]r(j)r}r(hX``tag``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M(h9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXtagrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX,The name of a tag to check out, if required.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7M)h9]rhKX,The name of a tag to check out, if required.rr}r(hjhjubaubah,j5ubeubj)r}r(hX2``revision`` The revision to check out or move to.hjWh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M*h8hh9]r(j)r}r(hX ``revision``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M*h9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXrevisionrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX%The revision to check out or move to.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7M+h9]rhKX%The revision to check out or move to.rr}r(hjhjubaubah,j5ubeubj)r}r(hXJ``scm`` The source control management system to use, e.g. subversion, git.hjWh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M,h8hh9]r(j)r}r(hX``scm``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M,h9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXscmrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXBThe source control management system to use, e.g. subversion, git.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7M-h9]rhKXBThe source control management system to use, e.g. subversion, git.rr}r(hjhjubaubah,j5ubeubj)r}r(hX7``scm_username`` The username for the remote repositoryhjWh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M.h8hh9]r(j)r}r(hX``scm_username``r hjh"h%h,jh.}r (h2]h3]h1]h0]h4]uh7M.h9]r hX)r }r (hj h.}r(h2]h3]h1]h0]h4]uhjh9]rhKX scm_usernamerr}r(hUhj ubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX&The username for the remote repositoryrhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7M/h9]rhKX&The username for the remote repositoryrr}r(hjhjubaubah,j5ubeubj)r}r (hX8``scm_password`` The password for the remote repository.hjWh"h%h,jh.}r!(h2]h3]h1]h0]h4]uh7M0h8hh9]r"(j)r#}r$(hX``scm_password``r%hjh"h%h,jh.}r&(h2]h3]h1]h0]h4]uh7M0h9]r'hX)r(}r)(hj%h.}r*(h2]h3]h1]h0]h4]uhj#h9]r+hKX scm_passwordr,r-}r.(hUhj(ubah,h`ubaubj()r/}r0(hUh.}r1(h2]h3]h1]h0]h4]uhjh9]r2hO)r3}r4(hX'The password for the remote repository.r5hj/h"h%h,hRh.}r6(h2]h3]h1]h0]h4]uh7M1h9]r7hKX'The password for the remote repository.r8r9}r:(hj5hj3ubaubah,j5ubeubj)r;}r<(hXc``user`` The user to perform actions as, and who will own the resulting files. The default is root.hjWh"h%h,jh.}r=(h2]h3]h1]h0]h4]uh7M3h8hh9]r>(j)r?}r@(hX``user``rAhj;h"h%h,jh.}rB(h2]h3]h1]h0]h4]uh7M3h9]rChX)rD}rE(hjAh.}rF(h2]h3]h1]h0]h4]uhj?h9]rGhKXuserrHrI}rJ(hUhjDubah,h`ubaubj()rK}rL(hUh.}rM(h2]h3]h1]h0]h4]uhj;h9]rNhO)rO}rP(hXZThe user to perform actions as, and who will own the resulting files. The default is root.rQhjKh"h%h,hRh.}rR(h2]h3]h1]h0]h4]uh7M3h9]rShKXZThe user to perform actions as, and who will own the resulting files. The default is root.rTrU}rV(hjQhjOubaubah,j5ubeubj)rW}rX(hX_``group`` The group to perform actions as. The default is to use the primary group of ``user``.hjWh"h%h,jh.}rY(h2]h3]h1]h0]h4]uh7M6h8hh9]rZ(j)r[}r\(hX ``group``r]hjWh"h%h,jh.}r^(h2]h3]h1]h0]h4]uh7M6h9]r_hX)r`}ra(hj]h.}rb(h2]h3]h1]h0]h4]uhj[h9]rchKXgrouprdre}rf(hUhj`ubah,h`ubaubj()rg}rh(hUh.}ri(h2]h3]h1]h0]h4]uhjWh9]rjhO)rk}rl(hXUThe group to perform actions as. The default is to use the primary group of ``user``.hjgh"h%h,hRh.}rm(h2]h3]h1]h0]h4]uh7M6h9]rn(hKXLThe group to perform actions as. The default is to use the primary group of rorp}rq(hXLThe group to perform actions as. The default is to use the primary group of hjkubhX)rr}rs(hX``user``h.}rt(h2]h3]h1]h0]h4]uhjkh9]ruhKXuserrvrw}rx(hUhjrubah,h`ubhKX.ry}rz(hX.hjkubeubah,j5ubeubj)r{}r|(hX``mode`` A mode representation as an octal. This can begin with leading zeros if you like, but this is not required. DO NOT use yaml Octal representation (0o666), this will NOT work. hjWh"h%h,jh.}r}(h2]h3]h1]h0]h4]uh7M<h8hh9]r~(j)r}r(hX``mode``rhj{h"h%h,jh.}r(h2]h3]h1]h0]h4]uh7M<h9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXmoderr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhj{h9]rhO)r}r(hXA mode representation as an octal. This can begin with leading zeros if you like, but this is not required. DO NOT use yaml Octal representation (0o666), this will NOT work.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7M9h9]rhKXA mode representation as an octal. This can begin with leading zeros if you like, but this is not required. DO NOT use yaml Octal representation (0o666), this will NOT work.rr}r(hjhjubaubah,j5ubeubeubeubh)r}r(hUhjh"h%h,h:h.}r(h2]h3]h1]h0]rUpackagerah4]rh auh7M?h8hh9]r(hD)r}r(hXPackagerhjh"h%h,hHh.}r(h2]h3]h1]h0]h4]uh7M?h8hh9]rhKXPackagerr}r(hjhjubaubhO)r}r(hXRepresents an operating system package, installed and managed via the OS package management system. For example, to ensure these three packages are installed::hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7MAh8hh9]rhKXRepresents an operating system package, installed and managed via the OS package management system. For example, to ensure these three packages are installed:rr}r(hXRepresents an operating system package, installed and managed via the OS package management system. For example, to ensure these three packages are installed:hjubaubh)r}r(hX2extend resources: - Package: name: apache2hjh"h%h,hh.}r(hhh0]h1]h2]h3]h4]uh7MEh8hh9]rhKX2extend resources: - Package: name: apache2rr}r(hUhjubaubhO)r}r(hXThe available parameters are:rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7MIh8hh9]rhKXThe available parameters are:rr}r(hjhjubaubj)r}r(hUhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]r(j)r}r(hXY``name`` The name of the package. This can be a single package or a list can be supplied.hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7MLh9]r(j)r}r(hX``name``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7MLh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXnamerr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXPThe name of the package. This can be a single package or a list can be supplied.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7MLh9]rhKXPThe name of the package. This can be a single package or a list can be supplied.rr}r(hjhjubaubah,j5ubeubj)r}r(hX``version`` The version of the package, if only a single package is specified and the appropriate provider supports it (the Apt provider does not support it).hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7MPh8hh9]r(j)r}r(hX ``version``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7MPh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXversionrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXThe version of the package, if only a single package is specified and the appropriate provider supports it (the Apt provider does not support it).rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7MOh9]rhKXThe version of the package, if only a single package is specified and the appropriate provider supports it (the Apt provider does not support it).rr}r(hjhjubaubah,j5ubeubj)r}r(hX?``purge`` When removing a package, whether to purge it or not. hjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7MSh8hh9]r(j)r}r(hX ``purge``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7MSh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXpurgerr}r(hUhjubah,h`ubaubj()r}r (hUh.}r (h2]h3]h1]h0]h4]uhjh9]r hO)r }r (hX4When removing a package, whether to purge it or not.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7MSh9]rhKX4When removing a package, whether to purge it or not.rr}r(hjhj ubaubah,j5ubeubeubhO)r}r(hXWhen installing a package ``apt-get`` may give a ``404`` error if your local apt cache is stale. If Yaybu thinks this might be the cause it will ``apt-get update`` and retry before giving up.hjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7MUh8hh9]r(hKXWhen installing a package rr}r(hXWhen installing a package hjubhX)r}r(hX ``apt-get``h.}r(h2]h3]h1]h0]h4]uhjh9]rhKXapt-getrr }r!(hUhjubah,h`ubhKX may give a r"r#}r$(hX may give a hjubhX)r%}r&(hX``404``h.}r'(h2]h3]h1]h0]h4]uhjh9]r(hKX404r)r*}r+(hUhj%ubah,h`ubhKXY error if your local apt cache is stale. If Yaybu thinks this might be the cause it will r,r-}r.(hXY error if your local apt cache is stale. If Yaybu thinks this might be the cause it will hjubhX)r/}r0(hX``apt-get update``h.}r1(h2]h3]h1]h0]h4]uhjh9]r2hKXapt-get updater3r4}r5(hUhj/ubah,h`ubhKX and retry before giving up.r6r7}r8(hX and retry before giving up.hjubeubeubh)r9}r:(hUhjh"h%h,h:h.}r;(h2]h3]h1]h0]r<Uuserr=ah4]r>hauh7M[h8hh9]r?(hD)r@}rA(hXUserrBhj9h"h%h,hHh.}rC(h2]h3]h1]h0]h4]uh7M[h8hh9]rDhKXUserrErF}rG(hjBhj@ubaubhO)rH}rI(hXA resource representing a UNIX user in the password database. The underlying implementation currently uses the "useradd" and "usermod" commands to implement this resource.rJhj9h"h%h,hRh.}rK(h2]h3]h1]h0]h4]uh7M]h8hh9]rLhKXA resource representing a UNIX user in the password database. The underlying implementation currently uses the "useradd" and "usermod" commands to implement this resource.rMrN}rO(hjJhjHubaubhO)rP}rQ(hXAThis resource can be used to create, change or delete UNIX users.rRhj9h"h%h,hRh.}rS(h2]h3]h1]h0]h4]uh7Mah8hh9]rThKXAThis resource can be used to create, change or delete UNIX users.rUrV}rW(hjRhjPubaubhO)rX}rY(hX For example::rZhj9h"h%h,hRh.}r[(h2]h3]h1]h0]h4]uh7Mch8hh9]r\hKX For example:r]r^}r_(hX For example:hjXubaubh)r`}ra(hXextend resources: - User: name: django fullname: Django Software Owner home: /var/local/django system: true disabled-password: truehj9h"h%h,hh.}rb(hhh0]h1]h2]h3]h4]uh7Meh8hh9]rchKXextend resources: - User: name: django fullname: Django Software Owner home: /var/local/django system: true disabled-password: truerdre}rf(hUhj`ubaubhO)rg}rh(hXThe available parameters are:rihj9h"h%h,hRh.}rj(h2]h3]h1]h0]h4]uh7Mmh8hh9]rkhKXThe available parameters are:rlrm}rn(hjihjgubaubj)ro}rp(hUhj9h"h%h,jh.}rq(h2]h3]h1]h0]h4]uh7Nh8hh9]rr(j)rs}rt(hX/``name`` The username this resource represents.hjoh"h%h,jh.}ru(h2]h3]h1]h0]h4]uh7Moh9]rv(j)rw}rx(hX``name``ryhjsh"h%h,jh.}rz(h2]h3]h1]h0]h4]uh7Moh9]r{hX)r|}r}(hjyh.}r~(h2]h3]h1]h0]h4]uhjwh9]rhKXnamerr}r(hUhj|ubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjsh9]rhO)r}r(hX&The username this resource represents.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Mph9]rhKX&The username this resource represents.rr}r(hjhjubaubah,j5ubeubj)r}r(hX``password`` The encrypted password, as returned by crypt(3). You should make sure this password respects the system's password policy.hjoh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Mrh8hh9]r(j)r}r(hX ``password``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Mrh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXpasswordrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXzThe encrypted password, as returned by crypt(3). You should make sure this password respects the system's password policy.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Mrh9]rhKXzThe encrypted password, as returned by crypt(3). You should make sure this password respects the system's password policy.rr}r(hjhjubaubah,j5ubeubj)r}r(hX_``fullname`` The comment field for the password file - generally used for the user's full name.hjoh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Muh8hh9]r(j)r}r(hX ``fullname``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Muh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXfullnamerr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXRThe comment field for the password file - generally used for the user's full name.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Muh9]rhKXRThe comment field for the password file - generally used for the user's full name.rr}r(hjhjubaubah,j5ubeubj)r}r(hX4``home`` The full path to the user's home directory.hjoh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Mwh8hh9]r(j)r}r(hX``home``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Mwh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXhomerr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hX+The full path to the user's home directory.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Mxh9]rhKX+The full path to the user's home directory.rr}r(hjhjubaubah,j5ubeubj)r}r(hXN``uid`` The user identifier for the user. This must be a non-negative integer.hjoh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Myh8hh9]r(j)r}r(hX``uid``rhjh"h%h,jh.}r(h2]h3]h1]h0]h4]uh7Myh9]rhX)r}r(hjh.}r(h2]h3]h1]h0]h4]uhjh9]rhKXuidrr}r(hUhjubah,h`ubaubj()r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhO)r}r(hXFThe user identifier for the user. This must be a non-negative integer.rhjh"h%h,hRh.}r(h2]h3]h1]h0]h4]uh7Mzh9]rhKXFThe user identifier for the user. This must be a non-negative integer.rr}r(hjhjubaubah,j5ubeubj)r}r (hXO``gid`` The group identifier for the user. This must be a non-negative integer.hjoh"h%h,jh.}r (h2]h3]h1]h0]h4]uh7M{h8hh9]r (j)r }r (hX``gid``r hjh"h%h,jh.}r (h2]h3]h1]h0]h4]uh7M{h9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXgidr r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhjh9]r hO)r }r (hXGThe group identifier for the user. This must be a non-negative integer.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7M|h9]r hKXGThe group identifier for the user. This must be a non-negative integer.r r }r (hj hj ubaubah,j5ubeubj)r }r (hXL``group`` The primary group for the user, if you wish to specify it by name.hjoh"h%h,jh.}r (h2]h3]h1]h0]h4]uh7M}h8hh9]r (j)r }r (hX ``group``r! hj h"h%h,jh.}r" (h2]h3]h1]h0]h4]uh7M}h9]r# hX)r$ }r% (hj! h.}r& (h2]h3]h1]h0]h4]uhj h9]r' hKXgroupr( r) }r* (hUhj$ ubah,h`ubaubj()r+ }r, (hUh.}r- (h2]h3]h1]h0]h4]uhj h9]r. hO)r/ }r0 (hXBThe primary group for the user, if you wish to specify it by name.r1 hj+ h"h%h,hRh.}r2 (h2]h3]h1]h0]h4]uh7M~h9]r3 hKXBThe primary group for the user, if you wish to specify it by name.r4 r5 }r6 (hj1 hj/ ubaubah,j5ubeubj)r7 }r8 (hXN``groups`` A list of supplementary groups that the user should be a member of.hjoh"h%h,jh.}r9 (h2]h3]h1]h0]h4]uh7Mh8hh9]r: (j)r; }r< (hX ``groups``r= hj7 h"h%h,jh.}r> (h2]h3]h1]h0]h4]uh7Mh9]r? hX)r@ }rA (hj= h.}rB (h2]h3]h1]h0]h4]uhj; h9]rC hKXgroupsrD rE }rF (hUhj@ ubah,h`ubaubj()rG }rH (hUh.}rI (h2]h3]h1]h0]h4]uhj7 h9]rJ hO)rK }rL (hXCA list of supplementary groups that the user should be a member of.rM hjG h"h%h,hRh.}rN (h2]h3]h1]h0]h4]uh7Mh9]rO hKXCA list of supplementary groups that the user should be a member of.rP rQ }rR (hjM hjK ubaubah,j5ubeubj)rS }rT (hXO``append`` A boolean that sets how to apply the groups a user is in. If true then yaybu will add the user to groups as needed but will not remove a user from a group. If false then yaybu will replace all groups the user is a member of. Thus if a process outside of yaybu adds you to a group, the next deployment would remove you again.hjoh"h%h,jh.}rU (h2]h3]h1]h0]h4]uh7Mh8hh9]rV (j)rW }rX (hX ``append``rY hjS h"h%h,jh.}rZ (h2]h3]h1]h0]h4]uh7Mh9]r[ hX)r\ }r] (hjY h.}r^ (h2]h3]h1]h0]h4]uhjW h9]r_ hKXappendr` ra }rb (hUhj\ ubah,h`ubaubj()rc }rd (hUh.}re (h2]h3]h1]h0]h4]uhjS h9]rf hO)rg }rh (hXDA boolean that sets how to apply the groups a user is in. If true then yaybu will add the user to groups as needed but will not remove a user from a group. If false then yaybu will replace all groups the user is a member of. Thus if a process outside of yaybu adds you to a group, the next deployment would remove you again.ri hjc h"h%h,hRh.}rj (h2]h3]h1]h0]h4]uh7Mh9]rk hKXDA boolean that sets how to apply the groups a user is in. If true then yaybu will add the user to groups as needed but will not remove a user from a group. If false then yaybu will replace all groups the user is a member of. Thus if a process outside of yaybu adds you to a group, the next deployment would remove you again.rl rm }rn (hji hjg ubaubah,j5ubeubj)ro }rp (hX``system`` A boolean representing whether this user is a system user or not. This only takes effect on creation - a user cannot be changed into a system user once created without deleting and recreating the user.hjoh"h%h,jh.}rq (h2]h3]h1]h0]h4]uh7Mh8hh9]rr (j)rs }rt (hX ``system``ru hjo h"h%h,jh.}rv (h2]h3]h1]h0]h4]uh7Mh9]rw hX)rx }ry (hju h.}rz (h2]h3]h1]h0]h4]uhjs h9]r{ hKXsystemr| r} }r~ (hUhjx ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhjo h9]r hO)r }r (hXA boolean representing whether this user is a system user or not. This only takes effect on creation - a user cannot be changed into a system user once created without deleting and recreating the user.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKXA boolean representing whether this user is a system user or not. This only takes effect on creation - a user cannot be changed into a system user once created without deleting and recreating the user.r r }r (hj hj ubaubah,j5ubeubj)r }r (hX,``shell`` The full path to the shell to use.hjoh"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (j)r }r (hX ``shell``r hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXshellr r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhj h9]r hO)r }r (hX"The full path to the shell to use.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKX"The full path to the shell to use.r r }r (hj hj ubaubah,j5ubeubj)r }r (hXT``disabled_password`` A boolean for whether the password is locked for this account.hjoh"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (j)r }r (hX``disabled_password``r hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXdisabled_passwordr r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhj h9]r hO)r }r (hX>A boolean for whether the password is locked for this account.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKX>A boolean for whether the password is locked for this account.r r }r (hj hj ubaubah,j5ubeubj)r }r (hXP``disabled_login`` A boolean for whether this entire account is locked or not. hjoh"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (j)r }r (hX``disabled_login``r hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXdisabled_loginr r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhj h9]r hO)r }r (hX;A boolean for whether this entire account is locked or not.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKX;A boolean for whether this entire account is locked or not.r r }r (hj hj ubaubah,j5ubeubeubeubh)r }r (hUhjh"h%h,h:h.}r (h2]h3]h1]h0]r Ugroupr ah4]r hauh7Mh8hh9]r (hD)r }r (hXGroupr hj h"h%h,hHh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKXGroupr r }r (hj hj ubaubhO)r }r (hXA resource representing a unix group stored in the /etc/group file. ``groupadd`` and ``groupmod`` are used to actually make modifications.hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (hKXDA resource representing a unix group stored in the /etc/group file. r r }r (hXDA resource representing a unix group stored in the /etc/group file. hj ubhX)r }r (hX ``groupadd``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXgroupaddr r }r (hUhj ubah,h`ubhKX and r r }r (hX and hj ubhX)r }r (hX ``groupmod``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXgroupmodr r }r (hUhj ubah,h`ubhKX) are used to actually make modifications.r r }r (hX) are used to actually make modifications.hj ubeubhO)r }r (hX For example::r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKX For example:r r }r (hX For example:hj ubaubh)r }r (hX@extend resources: - Group: name: zope system: truehj h"h%h,hh.}r (hhh0]h1]h2]h3]h4]uh7Mh8hh9]r hKX@extend resources: - Group: name: zope system: truer r }r (hUhj ubaubhO)r }r (hXThe available parameters are:r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKXThe available parameters are:r r }r (hj hj ubaubj)r }r! (hUhj h"h%h,jh.}r" (h2]h3]h1]h0]h4]uh7Nh8hh9]r# (j)r$ }r% (hX$``name`` The name of the unix group.hj h"h%h,jh.}r& (h2]h3]h1]h0]h4]uh7Mh9]r' (j)r( }r) (hX``name``r* hj$ h"h%h,jh.}r+ (h2]h3]h1]h0]h4]uh7Mh9]r, hX)r- }r. (hj* h.}r/ (h2]h3]h1]h0]h4]uhj( h9]r0 hKXnamer1 r2 }r3 (hUhj- ubah,h`ubaubj()r4 }r5 (hUh.}r6 (h2]h3]h1]h0]h4]uhj$ h9]r7 hO)r8 }r9 (hXThe name of the unix group.r: hj4 h"h%h,hRh.}r; (h2]h3]h1]h0]h4]uh7Mh9]r< hKXThe name of the unix group.r= r> }r? (hj: hj8 ubaubah,j5ubeubj)r@ }rA (hX\``gid`` The group ID associated with the group. If this is not specified one will be chosen.hj h"h%h,jh.}rB (h2]h3]h1]h0]h4]uh7Mh8hh9]rC (j)rD }rE (hX``gid``rF hj@ h"h%h,jh.}rG (h2]h3]h1]h0]h4]uh7Mh9]rH hX)rI }rJ (hjF h.}rK (h2]h3]h1]h0]h4]uhjD h9]rL hKXgidrM rN }rO (hUhjI ubah,h`ubaubj()rP }rQ (hUh.}rR (h2]h3]h1]h0]h4]uhj@ h9]rS hO)rT }rU (hXTThe group ID associated with the group. If this is not specified one will be chosen.rV hjP h"h%h,hRh.}rW (h2]h3]h1]h0]h4]uh7Mh9]rX hKXTThe group ID associated with the group. If this is not specified one will be chosen.rY rZ }r[ (hjV hjT ubaubah,j5ubeubj)r\ }r] (hXu``system`` Whether or not this is a system group - i.e. the new group id will be taken from the system group id list.hj h"h%h,jh.}r^ (h2]h3]h1]h0]h4]uh7Mh8hh9]r_ (j)r` }ra (hX ``system``rb hj\ h"h%h,jh.}rc (h2]h3]h1]h0]h4]uh7Mh9]rd hX)re }rf (hjb h.}rg (h2]h3]h1]h0]h4]uhj` h9]rh hKXsystemri rj }rk (hUhje ubah,h`ubaubj()rl }rm (hUh.}rn (h2]h3]h1]h0]h4]uhj\ h9]ro hO)rp }rq (hXjWhether or not this is a system group - i.e. the new group id will be taken from the system group id list.rr hjl h"h%h,hRh.}rs (h2]h3]h1]h0]h4]uh7Mh9]rt hKXjWhether or not this is a system group - i.e. the new group id will be taken from the system group id list.ru rv }rw (hjr hjp ubaubah,j5ubeubj)rx }ry (hX6``password`` The password for the group, if required hj h"h%h,jh.}rz (h2]h3]h1]h0]h4]uh7Mh8hh9]r{ (j)r| }r} (hX ``password``r~ hjx h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj~ h.}r (h2]h3]h1]h0]h4]uhj| h9]r hKXpasswordr r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhjx h9]r hO)r }r (hX'The password for the group, if requiredr hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKX'The password for the group, if requiredr r }r (hj hj ubaubah,j5ubeubeubeubh)r }r (hUhjh"h%h,h:h.}r (h2]h3]h1]h0]r Uservicer ah4]r h auh7Mh8hh9]r (hD)r }r (hXServicer hj h"h%h,hHh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKXServicer r }r (hj hj ubaubhO)r }r (hX@This represents service startup and shutdown via an init daemon.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKX@This represents service startup and shutdown via an init daemon.r r }r (hj hj ubaubhO)r }r (hXThe available parameters are:r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKXThe available parameters are:r r }r (hj hj ubaubj)r }r (hUhj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Nh8hh9]r (j)r }r (hXv``name`` A unique name representing an initd service. This would normally match the name as it appears in /etc/init.d.hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r (j)r }r (hX``name``r hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXnamer r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhj h9]r hO)r }r (hXmA unique name representing an initd service. This would normally match the name as it appears in /etc/init.d.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKXmA unique name representing an initd service. This would normally match the name as it appears in /etc/init.d.r r }r (hj hj ubaubah,j5ubeubj)r }r (hX``priority`` Priority of the service within the boot order. This attribute will have no effect when using a dependency or event based init.d subsystem like upstart or systemd.hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (j)r }r (hX ``priority``r hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXpriorityr r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhj h9]r hO)r }r (hXPriority of the service within the boot order. This attribute will have no effect when using a dependency or event based init.d subsystem like upstart or systemd.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKXPriority of the service within the boot order. This attribute will have no effect when using a dependency or event based init.d subsystem like upstart or systemd.r r }r (hj hj ubaubah,j5ubeubj)r }r (hX``start`` A command that when executed will start the service. If not provided, the provider will use the default service start invocation for the init.d system in use.hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (j)r }r (hX ``start``r hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXstartr r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhj h9]r hO)r }r (hXA command that when executed will start the service. If not provided, the provider will use the default service start invocation for the init.d system in use.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hKXA command that when executed will start the service. If not provided, the provider will use the default service start invocation for the init.d system in use.r r }r (hj hj ubaubah,j5ubeubj)r }r (hX``stop`` A command that when executed will start the service. If not provided, the provider will use the default service stop invocation for the init.d system in use.hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (j)r }r (hX``stop``r hj h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXstopr r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhj h9]r hO)r }r (hXA command that when executed will start the service. If not provided, the provider will use the default service stop invocation for the init.d system in use.r! hj h"h%h,hRh.}r" (h2]h3]h1]h0]h4]uh7Mh9]r# hKXA command that when executed will start the service. If not provided, the provider will use the default service stop invocation for the init.d system in use.r$ r% }r& (hj! hj ubaubah,j5ubeubj)r' }r( (hX2``restart`` A command that when executed will restart the service. If not provided, the provider will use the default service restart invocation for the init.d system in use. If it is not possible to automatically determine if the restart script is avilable the service will be stopped and started instead.hj h"h%h,jh.}r) (h2]h3]h1]h0]h4]uh7Mh8hh9]r* (j)r+ }r, (hX ``restart``r- hj' h"h%h,jh.}r. (h2]h3]h1]h0]h4]uh7Mh9]r/ hX)r0 }r1 (hj- h.}r2 (h2]h3]h1]h0]h4]uhj+ h9]r3 hKXrestartr4 r5 }r6 (hUhj0 ubah,h`ubaubj()r7 }r8 (hUh.}r9 (h2]h3]h1]h0]h4]uhj' h9]r: hO)r; }r< (hX&A command that when executed will restart the service. If not provided, the provider will use the default service restart invocation for the init.d system in use. If it is not possible to automatically determine if the restart script is avilable the service will be stopped and started instead.r= hj7 h"h%h,hRh.}r> (h2]h3]h1]h0]h4]uh7Mh9]r? hKX&A command that when executed will restart the service. If not provided, the provider will use the default service restart invocation for the init.d system in use. If it is not possible to automatically determine if the restart script is avilable the service will be stopped and started instead.r@ rA }rB (hj= hj; ubaubah,j5ubeubj)rC }rD (hX^``reconfig`` A command that when executed will make the service reload its configuration file.hj h"h%h,jh.}rE (h2]h3]h1]h0]h4]uh7Mh8hh9]rF (j)rG }rH (hX ``reconfig``rI hjC h"h%h,jh.}rJ (h2]h3]h1]h0]h4]uh7Mh9]rK hX)rL }rM (hjI h.}rN (h2]h3]h1]h0]h4]uhjG h9]rO hKXreconfigrP rQ }rR (hUhjL ubah,h`ubaubj()rS }rT (hUh.}rU (h2]h3]h1]h0]h4]uhjC h9]rV hO)rW }rX (hXQA command that when executed will make the service reload its configuration file.rY hjS h"h%h,hRh.}rZ (h2]h3]h1]h0]h4]uh7Mh9]r[ hKXQA command that when executed will make the service reload its configuration file.r\ r] }r^ (hjY hjW ubaubah,j5ubeubj)r_ }r` (hXq``running`` A comamnd to execute to determine if a service is running. Should have an exit code of 0 for success.hj h"h%h,jh.}ra (h2]h3]h1]h0]h4]uh7Mh8hh9]rb (j)rc }rd (hX ``running``re hj_ h"h%h,jh.}rf (h2]h3]h1]h0]h4]uh7Mh9]rg hX)rh }ri (hje h.}rj (h2]h3]h1]h0]h4]uhjc h9]rk hKXrunningrl rm }rn (hUhjh ubah,h`ubaubj()ro }rp (hUh.}rq (h2]h3]h1]h0]h4]uhj_ h9]rr hO)rs }rt (hXeA comamnd to execute to determine if a service is running. Should have an exit code of 0 for success.ru hjo h"h%h,hRh.}rv (h2]h3]h1]h0]h4]uh7Mh9]rw hKXeA comamnd to execute to determine if a service is running. Should have an exit code of 0 for success.rx ry }rz (hju hjs ubaubah,j5ubeubj)r{ }r| (hX``pidfile`` Where the service creates its pid file. This can be provided instead of ``running`` as an alternative way of checking if a service is running or not. hj h"h%h,jh.}r} (h2]h3]h1]h0]h4]uh7Mh8hh9]r~ (j)r }r (hX ``pidfile``r hj{ h"h%h,jh.}r (h2]h3]h1]h0]h4]uh7Mh9]r hX)r }r (hj h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXpidfiler r }r (hUhj ubah,h`ubaubj()r }r (hUh.}r (h2]h3]h1]h0]h4]uhj{ h9]r hO)r }r (hXWhere the service creates its pid file. This can be provided instead of ``running`` as an alternative way of checking if a service is running or not.hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh9]r (hKXHWhere the service creates its pid file. This can be provided instead of r r }r (hXHWhere the service creates its pid file. This can be provided instead of hj ubhX)r }r (hX ``running``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXrunningr r }r (hUhj ubah,h`ubhKXC as an alternative way of checking if a service is running or not.r r }r (hXC as an alternative way of checking if a service is running or not.hj ubeubah,j5ubeubeubeubeubh)r }r (hUhhh"h%h,h:h.}r (h2]h3]h1]h0]r Udependencies-between-resourcesr ah4]r h auh7Mh8hh9]r (hD)r }r (hXDependencies between resourcesr hj h"h%h,hHh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKXDependencies between resourcesr r }r (hj hj ubaubhO)r }r (hXResources are always applied in the order they are listed in the resources property. You can rely on this to build repeatble and reliable processes. However this might not be enough. There are a couple of other ways to express relationships between resources.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKXResources are always applied in the order they are listed in the resources property. You can rely on this to build repeatble and reliable processes. However this might not be enough. There are a couple of other ways to express relationships between resources.r r }r (hj hj ubaubhO)r }r (hXcOne example is when you want to run a script only if you have deployed a new version of your code::r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKXbOne example is when you want to run a script only if you have deployed a new version of your code:r r }r (hXbOne example is when you want to run a script only if you have deployed a new version of your code:hj ubaubh)r }r (hXvresources: - Checkout: name: /usr/local/src/mycheckout repository: git://github.com/example/example_project - Execute: name: install-requirements command: /var/sites/myapp/bin/pip install -r /usr/local/src/mycheckout/requirements.txt policy: execute: when: sync on: Checkout[/usr/local/src/mycheckout]hj h"h%h,hh.}r (hhh0]h1]h2]h3]h4]uh7Mh8hh9]r hKXvresources: - Checkout: name: /usr/local/src/mycheckout repository: git://github.com/example/example_project - Execute: name: install-requirements command: /var/sites/myapp/bin/pip install -r /usr/local/src/mycheckout/requirements.txt policy: execute: when: sync on: Checkout[/usr/local/src/mycheckout]r r }r (hUhj ubaubhO)r }r (hX{When the ``Checkout`` step pulls in a change from a repository, the ``Execute`` resource will apply its ``execute`` policy.r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (hKX When the r r }r (hX When the hj ubhX)r }r (hX ``Checkout``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXCheckoutr r }r (hUhj ubah,h`ubhKX/ step pulls in a change from a repository, the r r }r (hX/ step pulls in a change from a repository, the hj ubhX)r }r (hX ``Execute``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXExecuter r }r (hUhj ubah,h`ubhKX resource will apply its r r }r (hX resource will apply its hj ubhX)r }r (hX ``execute``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXexecuter r }r (hUhj ubah,h`ubhKX policy.r r }r (hX policy.hj ubeubhO)r }r (hX5You can do the same for monitoring file changes too::r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r hKX4You can do the same for monitoring file changes too:r r }r (hX4You can do the same for monitoring file changes too:hj ubaubh)r }r (hXDresources: - File: name: /etc/apache2/security.conf static: apache2/security.conf - Execute: name: restart-apache commands: - apache2ctl configtest - apache2ctl graceful policy: execute: when: apply on: File[/etc/apache2/security.conf]hj h"h%h,hh.}r (hhh0]h1]h2]h3]h4]uh7Mh8hh9]r hKXDresources: - File: name: /etc/apache2/security.conf static: apache2/security.conf - Execute: name: restart-apache commands: - apache2ctl configtest - apache2ctl graceful policy: execute: when: apply on: File[/etc/apache2/security.conf]r r }r (hUhj ubaubhO)r }r (hXSometimes you can't use ``File`` (perhaps ``buildout`` or ``maven`` or similar generates a config file for you), but you still want to trigger a command when a file changes during deployment::r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7Mh8hh9]r (hKXSometimes you can't use r r }r (hXSometimes you can't use hj ubhX)r }r (hX``File``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXFiler r }r (hUhj ubah,h`ubhKX (perhaps r r }r (hX (perhaps hj ubhX)r }r (hX ``buildout``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXbuildoutr r }r (hUhj ubah,h`ubhKX or r r }r (hX or hj ubhX)r }r (hX ``maven``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKXmavenr r }r (hUhj ubah,h`ubhKX| or similar generates a config file for you), but you still want to trigger a command when a file changes during deployment:r r }r (hX| or similar generates a config file for you), but you still want to trigger a command when a file changes during deployment:hj ubeubh)r! }r" (hXresources: - Execute: name: buildout command: buildout -c production.cfg watches: - /var/sites/mybuildout/parts/apache.cfg - Execute: name: restart-apache commands: - apache2ctl configtest - apache2ctl graceful policy: execute: when: watched on: File[/var/sites/mybuildout/parts/apache.cfg]hj h"h%h,hh.}r# (hhh0]h1]h2]h3]h4]uh7Mh8hh9]r$ hKXresources: - Execute: name: buildout command: buildout -c production.cfg watches: - /var/sites/mybuildout/parts/apache.cfg - Execute: name: restart-apache commands: - apache2ctl configtest - apache2ctl graceful policy: execute: when: watched on: File[/var/sites/mybuildout/parts/apache.cfg]r% r& }r' (hUhj! ubaubhO)r( }r) (hXThis declares that the ``buildout`` step might change a ``File`` (the ``apache.cfg``). Subsequent step can then subscribe to ``File[/var/sites/mybuildout/parts/apache.cfg]`` as though it was an ordinary file.r* hj h"h%h,hRh.}r+ (h2]h3]h1]h0]h4]uh7Mh8hh9]r, (hKXThis declares that the r- r. }r/ (hXThis declares that the hj( ubhX)r0 }r1 (hX ``buildout``h.}r2 (h2]h3]h1]h0]h4]uhj( h9]r3 hKXbuildoutr4 r5 }r6 (hUhj0 ubah,h`ubhKX step might change a r7 r8 }r9 (hX step might change a hj( ubhX)r: }r; (hX``File``h.}r< (h2]h3]h1]h0]h4]uhj( h9]r= hKXFiler> r? }r@ (hUhj: ubah,h`ubhKX (the rA rB }rC (hX (the hj( ubhX)rD }rE (hX``apache.cfg``h.}rF (h2]h3]h1]h0]h4]uhj( h9]rG hKX apache.cfgrH rI }rJ (hUhjD ubah,h`ubhKX)). Subsequent step can then subscribe to rK rL }rM (hX)). Subsequent step can then subscribe to hj( ubhX)rN }rO (hX0``File[/var/sites/mybuildout/parts/apache.cfg]``h.}rP (h2]h3]h1]h0]h4]uhj( h9]rQ hKX,File[/var/sites/mybuildout/parts/apache.cfg]rR rS }rT (hUhjN ubah,h`ubhKX# as though it was an ordinary file.rU rV }rW (hX# as though it was an ordinary file.hj( ubeubhO)rX }rY (hXAll of these examples use a trigger system. When a trigger has been set yaybu will remember it between invocations. Consider the following example::rZ hj h"h%h,hRh.}r[ (h2]h3]h1]h0]h4]uh7Mh8hh9]r\ hKXAll of these examples use a trigger system. When a trigger has been set yaybu will remember it between invocations. Consider the following example:r] r^ }r_ (hXAll of these examples use a trigger system. When a trigger has been set yaybu will remember it between invocations. Consider the following example:hjX ubaubh)r` }ra (hX\resources: - File: name: /etc/apache2/sites-enabled/mydemosite - Directory: name: /var/local/tmp/this/paths/parent/dont/exist - Execute: name: restart-apache2 command: /etc/init.d/apache2 restart policy: execute: when: apply on: File[/etc/apache2/sites-enabled/mydemosite]hj h"h%h,hh.}rb (hhh0]h1]h2]h3]h4]uh7Mh8hh9]rc hKX\resources: - File: name: /etc/apache2/sites-enabled/mydemosite - Directory: name: /var/local/tmp/this/paths/parent/dont/exist - Execute: name: restart-apache2 command: /etc/init.d/apache2 restart policy: execute: when: apply on: File[/etc/apache2/sites-enabled/mydemosite]rd re }rf (hUhj` ubaubhO)rg }rh (hX8When it is run it will create a file in the ``/etc/apache2/sites-enabled`` folder. Yaybu knows that the ``Execute[restart-apache2]`` step must be run later. It will record a trigger for the ``Execute`` statement in ``/var/run/yaybu/``. If the ``Directory[]`` step fails and yaybu terminates then the next time yaybu is execute it will instruct you to use the ``--resume`` or ``--no-resume`` command line option. If you ``--resume`` it will remember that it needs to restart apache2. If you choose ``--no-resume`` it will not remember, and apache will not be restarted.ri hj h"h%h,hRh.}rj (h2]h3]h1]h0]h4]uh7M!h8hh9]rk (hKX,When it is run it will create a file in the rl rm }rn (hX,When it is run it will create a file in the hjg ubhX)ro }rp (hX``/etc/apache2/sites-enabled``h.}rq (h2]h3]h1]h0]h4]uhjg h9]rr hKX/etc/apache2/sites-enabledrs rt }ru (hUhjo ubah,h`ubhKX folder. Yaybu knows that the rv rw }rx (hX folder. Yaybu knows that the hjg ubhX)ry }rz (hX``Execute[restart-apache2]``h.}r{ (h2]h3]h1]h0]h4]uhjg h9]r| hKXExecute[restart-apache2]r} r~ }r (hUhjy ubah,h`ubhKX: step must be run later. It will record a trigger for the r r }r (hX: step must be run later. It will record a trigger for the hjg ubhX)r }r (hX ``Execute``h.}r (h2]h3]h1]h0]h4]uhjg h9]r hKXExecuter r }r (hUhj ubah,h`ubhKX statement in r r }r (hX statement in hjg ubhX)r }r (hX``/var/run/yaybu/``h.}r (h2]h3]h1]h0]h4]uhjg h9]r hKX/var/run/yaybu/r r }r (hUhj ubah,h`ubhKX . If the r r }r (hX . If the hjg ubhX)r }r (hX``Directory[]``h.}r (h2]h3]h1]h0]h4]uhjg h9]r hKX Directory[]r r }r (hUhj ubah,h`ubhKXe step fails and yaybu terminates then the next time yaybu is execute it will instruct you to use the r r }r (hXe step fails and yaybu terminates then the next time yaybu is execute it will instruct you to use the hjg ubhX)r }r (hX ``--resume``h.}r (h2]h3]h1]h0]h4]uhjg h9]r hKX--resumer r }r (hUhj ubah,h`ubhKX or r r }r (hX or hjg ubhX)r }r (hX``--no-resume``h.}r (h2]h3]h1]h0]h4]uhjg h9]r hKX --no-resumer r }r (hUhj ubah,h`ubhKX command line option. If you r r }r (hX command line option. If you hjg ubhX)r }r (hX ``--resume``h.}r (h2]h3]h1]h0]h4]uhjg h9]r hKX--resumer r }r (hUhj ubah,h`ubhKXB it will remember that it needs to restart apache2. If you choose r r }r (hXB it will remember that it needs to restart apache2. If you choose hjg ubhX)r }r (hX``--no-resume``h.}r (h2]h3]h1]h0]h4]uhjg h9]r hKX --no-resumer r }r (hUhj ubah,h`ubhKX8 it will not remember, and apache will not be restarted.r r }r (hX8 it will not remember, and apache will not be restarted.hjg ubeubeubh)r }r (hUhhh"h%h,h:h.}r (h2]h3]h1]h0]r Uexamplesr ah4]r hauh7M%h8hh9]r (hD)r }r (hXExamplesr hj h"h%h,hHh.}r (h2]h3]h1]h0]h4]uh7M%h8hh9]r hKXExamplesr r }r (hj hj ubaubh)r }r (hUhj h"h%h,h:h.}r (h2]h3]h1]h0]r U"deploy-to-an-existing-server-or-vmr ah4]r hauh7M(h8hh9]r (hD)r }r (hX"Deploy to an existing server or VMr hj h"h%h,hHh.}r (h2]h3]h1]h0]h4]uh7M(h8hh9]r hKX"Deploy to an existing server or VMr r }r (hj hj ubaubhO)r }r (hXQTo deploy to your current computer by SSH you can use a ``Yaybufile`` like this::r hj h"h%h,hRh.}r (h2]h3]h1]h0]h4]uh7M*h8hh9]r (hKX8To deploy to your current computer by SSH you can use a r r }r (hX8To deploy to your current computer by SSH you can use a hj ubhX)r }r (hX ``Yaybufile``h.}r (h2]h3]h1]h0]h4]uhj h9]r hKX Yaybufiler r }r (hUhj ubah,h`ubhKX like this:r r }r (hX like this:hj ubeubh)r }r (hXWnew Provisioner as provisioner: resources: - File: name: /some_empty_file - Execute: name: hello_world command: touch /hello_world creates: /hello_world server: fqdn: localhost username: root password: penguin55 private_key: path/to/keyhj h"h%h,hh.}r (hhh0]h1]h2]h3]h4]uh7M,h8hh9]r hKXWnew Provisioner as provisioner: resources: - File: name: /some_empty_file - Execute: name: hello_world command: touch /hello_world creates: /hello_world server: fqdn: localhost username: root password: penguin55 private_key: path/to/keyr r }r (hUhj ubaubeubeubeubh"h%h,Usystem_messager h.}r (h2]UlevelKh0]h1]r h?aUsourceh%h3]h4]UlineKUtypeUINFOr uh7Kh8hh9]r hO)r }r (hUh.}r (h2]h3]h1]h0]h4]uhhh9]r hKX.Duplicate implicit target name: "provisioner".r r }r (hUhj ubah,hRubaubaUcurrent_sourcer NU decorationr NUautofootnote_startr KUnameidsr }r (hjqhj hj h j h jh jh j h jhj=hjhh6hjhjhhhj uh9]r (h*hehUU transformerr NU footnote_refsr }r Urefnamesr }r Usymbol_footnotesr ]r Uautofootnote_refsr ]r Usymbol_footnote_refsr ]r U citationsr ]r h8hU current_liner NUtransform_messagesr ]r! h)r" }r# (hUh.}r$ (h2]UlevelKh0]h1]Usourceh%h3]h4]UlineKUtypej uh9]r% hO)r& }r' (hUh.}r( (h2]h3]h1]h0]h4]uhj" h9]r) hKX1Hyperlink target "provisioner" is not referenced.r* r+ }r, (hUhj& ubah,hRubah,j ubaUreporterr- NUid_startr. KU autofootnotesr/ ]r0 U citation_refsr1 }r2 Uindirect_targetsr3 ]r4 Usettingsr5 (cdocutils.frontend Values r6 or7 }r8 (Ufootnote_backlinksr9 KUrecord_dependenciesr: NU rfc_base_urlr; Uhttp://tools.ietf.org/html/r< U tracebackr= Upep_referencesr> NUstrip_commentsr? NU toc_backlinksr@ UentryrA U language_coderB UenrC U datestamprD NU report_levelrE KU _destinationrF NU halt_levelrG KU strip_classesrH NhHNUerror_encoding_error_handlerrI UbackslashreplacerJ UdebugrK NUembed_stylesheetrL Uoutput_encoding_error_handlerrM UstrictrN U sectnum_xformrO KUdump_transformsrP NU docinfo_xformrQ KUwarning_streamrR NUpep_file_url_templaterS Upep-%04drT Uexit_status_levelrU KUconfigrV NUstrict_visitorrW NUcloak_email_addressesrX Utrim_footnote_reference_spacerY UenvrZ NUdump_pseudo_xmlr[ NUexpose_internalsr\ NUsectsubtitle_xformr] U source_linkr^ NUrfc_referencesr_ NUoutput_encodingr` Uutf-8ra U source_urlrb NUinput_encodingrc U utf-8-sigrd U_disable_configre NU id_prefixrf UU tab_widthrg KUerror_encodingrh UUTF-8ri U_sourcerj UA/var/build/user_builds/yaybu/checkouts/3.1.1/docs/provisioner.rstrk Ugettext_compactrl U generatorrm NUdump_internalsrn NU smart_quotesro U pep_base_urlrp Uhttp://www.python.org/dev/peps/rq Usyntax_highlightrr Ulongrs Uinput_encoding_error_handlerrt jN Uauto_id_prefixru Uidrv Udoctitle_xformrw Ustrip_elements_with_classesrx NU _config_filesry ]Ufile_insertion_enabledrz KU raw_enabledr{ KU dump_settingsr| NubUsymbol_footnote_startr} KUidsr~ }r (jqjmj j j j jjj j h?hj j jjj=j9jjh6hjjjjhhjjj j uUsubstitution_namesr }r h,h8h.}r (h2]h0]h1]Usourceh%h3]h4]uU footnotesr ]r Urefidsr }r h6]r h*asub.PK&gCn`ѨѨ%yaybu-3.1.1/.doctrees/compute.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X rackspaceqNXcomputeqX softlayerqNXibm sceq NXsupported servicesq NX.adding support for your other hosting servicesq NXlinodeq NXbigvq Xthe libcloud libraryqXcommunity supported servicesqNXa lotqXand moreqNX cloudstackqXgogridqNXec2qNX digital oceanqXgandiqX openstackqNXcompute instancesqNXoptionsqNXvmwareqNuUsubstitution_defsq}qUparse_messagesq]q(cdocutils.nodes system_message q)q }q!(U rawsourceq"UUparentq#cdocutils.nodes section q$)q%}q&(h"UU referencedq'Kh#h$)q(}q)(h"Uh#h$)q*}q+(h"Uh#hUsourceq,cdocutils.nodes reprunicode q-X=/var/build/user_builds/yaybu/checkouts/3.1.1/docs/compute.rstq.q/}q0bUexpect_referenced_by_nameq1}q2hcdocutils.nodes target q3)q4}q5(h"X .. _compute:h#hh,h/Utagnameq6Utargetq7U attributesq8}q9(Uidsq:]Ubackrefsq;]Udupnamesq<]Uclassesq=]Unamesq>]Urefidq?Ucomputeq@uUlineqAKUdocumentqBhUchildrenqC]ubsh6UsectionqDh8}qE(h<]h=]h;]h:]qF(Ucompute-instancesqGh@eh>]qH(hheuhAKhBhUexpect_referenced_by_idqI}qJh@h4shC]qK(cdocutils.nodes title qL)qM}qN(h"XCompute instancesqOh#h*h,h/h6UtitleqPh8}qQ(h<]h=]h;]h:]h>]uhAKhBhhC]qRcdocutils.nodes Text qSXCompute instancesqTqU}qV(h"hOh#hMubaubcdocutils.nodes paragraph qW)qX}qY(h"XThe ``Compute`` part can be used to create and destroy services in various cloud services supported by libcloud as well as various local VM tools.h#h*h,h/h6U paragraphqZh8}q[(h<]h=]h;]h:]h>]uhAKhBhhC]q\(hSXThe q]q^}q_(h"XThe h#hXubcdocutils.nodes literal q`)qa}qb(h"X ``Compute``h8}qc(h<]h=]h;]h:]h>]uh#hXhC]qdhSXComputeqeqf}qg(h"Uh#haubah6UliteralqhubhSX part can be used to create and destroy services in various cloud services supported by libcloud as well as various local VM tools.qiqj}qk(h"X part can be used to create and destroy services in various cloud services supported by libcloud as well as various local VM tools.h#hXubeubhW)ql}qm(h"X>Creating a simple compute node will look something like this::qnh#h*h,h/h6hZh8}qo(h<]h=]h;]h:]h>]uhAK hBhhC]qphSX=Creating a simple compute node will look something like this:qqqr}qs(h"X=Creating a simple compute node will look something like this:h#hlubaubcdocutils.nodes literal_block qt)qu}qv(h"Xnew Compute as server: name: test123456 driver: id: BIGV key: yourusername secret: yourpassword account: youraccountname image: precise user: root password: aez5Eep4h#h*h,h/h6U literal_blockqwh8}qx(U xml:spaceqyUpreserveqzh:]h;]h<]h=]h>]uhAK hBhhC]q{hSXnew Compute as server: name: test123456 driver: id: BIGV key: yourusername secret: yourpassword account: youraccountname image: precise user: root password: aez5Eep4q|q}}q~(h"Uh#huubaubhW)q}q(h"XIn this example we are creating a server via `BigV `_, but because our cloud support is underpinned by libcloud we support many hosting providers.h#h*h,h/h6hZh8}q(h<]h=]h;]h:]h>]uhAKhBhhC]q(hSX-In this example we are creating a server via qq}q(h"X-In this example we are creating a server via h#hubcdocutils.nodes reference q)q}q(h"X`BigV `_h8}q(UnameXBigVUrefuriqXhttp://www.bigv.io/qh:]h;]h<]h=]h>]uh#hhC]qhSXBigVqq}q(h"Uh#hubah6U referencequbh3)q}q(h"X h'Kh#hh6h7h8}q(Urefurihh:]qUbigvqah;]h<]h=]h>]qh auhC]ubhSX], but because our cloud support is underpinned by libcloud we support many hosting providers.qq}q(h"X], but because our cloud support is underpinned by libcloud we support many hosting providers.h#hubeubh$)q}q(h"Uh#h*h,h/h6hDh8}q(h<]h=]h;]h:]qUoptionsqah>]qhauhAK hBhhC]q(hL)q}q(h"XOptionsqh#hh,h/h6hPh8}q(h<]h=]h;]h:]h>]uhAK hBhhC]qhSXOptionsqq}q(h"hh#hubaubhW)q}q(h"XAny compute instances you create must have a unique ``name``. This lets yaybu keep track of it between ``yaybu apply`` invocations.qh#hh,h/h6hZh8}q(h<]h=]h;]h:]h>]uhAK"hBhhC]q(hSX4Any compute instances you create must have a unique qq}q(h"X4Any compute instances you create must have a unique h#hubh`)q}q(h"X``name``h8}q(h<]h=]h;]h:]h>]uh#hhC]qhSXnameqq}q(h"Uh#hubah6hhubhSX+. This lets yaybu keep track of it between qq}q(h"X+. This lets yaybu keep track of it between h#hubh`)q}q(h"X``yaybu apply``h8}q(h<]h=]h;]h:]h>]uh#hhC]qhSX yaybu applyqq}q(h"Uh#hubah6hhubhSX invocations.q…q}q(h"X invocations.h#hubeubhW)q}q(h"XUse the ``driver`` argument to configure a libcloud driver for your hosting service. Specific driver sub arguments are discussed in the sections below.qh#hh,h/h6hZh8}q(h<]h=]h;]h:]h>]uhAK$hBhhC]q(hSXUse the qʅq}q(h"XUse the h#hubh`)q}q(h"X ``driver``h8}q(h<]h=]h;]h:]h>]uh#hhC]qhSXdriverqхq}q(h"Uh#hubah6hhubhSX argument to configure a libcloud driver for your hosting service. Specific driver sub arguments are discussed in the sections below.qԅq}q(h"X argument to configure a libcloud driver for your hosting service. Specific driver sub arguments are discussed in the sections below.h#hubeubhW)q}q(h"XfYou can choose an base image using the ``image`` argument. For the common case an image id is enough::qh#hh,h/h6hZh8}q(h<]h=]h;]h:]h>]uhAK&hBhhC]q(hSX'You can choose an base image using the q܅q}q(h"X'You can choose an base image using the h#hubh`)q}q(h"X ``image``h8}q(h<]h=]h;]h:]h>]uh#hhC]qhSXimageqㅁq}q(h"Uh#hubah6hhubhSX5 argument. For the common case an image id is enough:q慁q}q(h"X5 argument. For the common case an image id is enough:h#hubeubht)q}q(h"X.new Compute as server: image: ami-000cea77h#hh,h/h6hwh8}q(hyhzh:]h;]h<]h=]h>]uhAK(hBhhC]qhSX.new Compute as server: image: ami-000cea77q텁q}q(h"Uh#hubaubhW)q}q(h"X<You can choose an instance ``size`` by passing a size name::qh#hh,h/h6hZh8}q(h<]h=]h;]h:]h>]uhAK+hBhhC]q(hSXYou can choose an instance qq}q(h"XYou can choose an instance h#hubh`)q}q(h"X``size``h8}q(h<]h=]h;]h:]h>]uh#hhC]qhSXsizeqq}q(h"Uh#hubah6hhubhSX by passing a size name:qr}r(h"X by passing a size name:h#hubeubht)r}r(h"X)new Compute as server: size: t1.microh#hh,h/h6hwh8}r(hyhzh:]h;]h<]h=]h>]uhAK-hBhhC]rhSX)new Compute as server: size: t1.microrr}r(h"Uh#jubaubhW)r }r (h"XoSome servers don't have the concept of size but you can control the resources assigned in a more granular way::r h#hh,h/h6hZh8}r (h<]h=]h;]h:]h>]uhAK0hBhhC]r hSXnSome servers don't have the concept of size but you can control the resources assigned in a more granular way:rr}r(h"XnSome servers don't have the concept of size but you can control the resources assigned in a more granular way:h#j ubaubht)r}r(h"X7new Computer as server: size: processors: 5h#hh,h/h6hwh8}r(hyhzh:]h;]h<]h=]h>]uhAK2hBhhC]rhSX7new Computer as server: size: processors: 5rr}r(h"Uh#jubaubhW)r}r(h"XdSee the driver specific options below for more information on what tweaks you can pass to a backend.rh#hh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAK6hBhhC]rhSXdSee the driver specific options below for more information on what tweaks you can pass to a backend.rr}r(h"jh#jubaubhW)r }r!(h"X?You must choose a ``username`` that can be used to log in with.r"h#hh,h/h6hZh8}r#(h<]h=]h;]h:]h>]uhAK8hBhhC]r$(hSXYou must choose a r%r&}r'(h"XYou must choose a h#j ubh`)r(}r)(h"X ``username``h8}r*(h<]h=]h;]h:]h>]uh#j hC]r+hSXusernamer,r-}r.(h"Uh#j(ubah6hhubhSX! that can be used to log in with.r/r0}r1(h"X! that can be used to log in with.h#j ubeubhW)r2}r3(h"XIf you provide a ``public_key`` file and are using a driver that supports it Yaybu will automatically load it into the created instance to enable key based authentication.r4h#hh,h/h6hZh8}r5(h<]h=]h;]h:]h>]uhAK:hBhhC]r6(hSXIf you provide a r7r8}r9(h"XIf you provide a h#j2ubh`)r:}r;(h"X``public_key``h8}r<(h<]h=]h;]h:]h>]uh#j2hC]r=hSX public_keyr>r?}r@(h"Uh#j:ubah6hhubhSX file and are using a driver that supports it Yaybu will automatically load it into the created instance to enable key based authentication.rArB}rC(h"X file and are using a driver that supports it Yaybu will automatically load it into the created instance to enable key based authentication.h#j2ubeubhW)rD}rE(h"XIf you provide a ``password`` and the backend supports it then Yaybu will automatically set the account password for the newly created instance.rFh#hh,h/h6hZh8}rG(h<]h=]h;]h:]h>]uhAK]uh#jDhC]rOhSXpasswordrPrQ}rR(h"Uh#jLubah6hhubhSXs and the backend supports it then Yaybu will automatically set the account password for the newly created instance.rSrT}rU(h"Xs and the backend supports it then Yaybu will automatically set the account password for the newly created instance.h#jDubeubhW)rV}rW(h"XThe ``Compute`` part does not look at the ``private_key`` attribute, but as it is common to use the ``Compute`` part directly with a ``Provisioner`` part, which does check for it, you will often see it specified::rXh#hh,h/h6hZh8}rY(h<]h=]h;]h:]h>]uhAK>hBhhC]rZ(hSXThe r[r\}r](h"XThe h#jVubh`)r^}r_(h"X ``Compute``h8}r`(h<]h=]h;]h:]h>]uh#jVhC]rahSXComputerbrc}rd(h"Uh#j^ubah6hhubhSX part does not look at the rerf}rg(h"X part does not look at the h#jVubh`)rh}ri(h"X``private_key``h8}rj(h<]h=]h;]h:]h>]uh#jVhC]rkhSX private_keyrlrm}rn(h"Uh#jhubah6hhubhSX+ attribute, but as it is common to use the rorp}rq(h"X+ attribute, but as it is common to use the h#jVubh`)rr}rs(h"X ``Compute``h8}rt(h<]h=]h;]h:]h>]uh#jVhC]ruhSXComputervrw}rx(h"Uh#jrubah6hhubhSX part directly with a ryrz}r{(h"X part directly with a h#jVubh`)r|}r}(h"X``Provisioner``h8}r~(h<]h=]h;]h:]h>]uh#jVhC]rhSX Provisionerrr}r(h"Uh#j|ubah6hhubhSX@ part, which does check for it, you will often see it specified:rr}r(h"X@ part, which does check for it, you will often see it specified:h#jVubeubht)r}r(h"XZnew Provisioner as vm1: new Compute as server: private_key: path/to/privatekeyh#hh,h/h6hwh8}r(hyhzh:]h;]h<]h=]h>]uhAK@hBhhC]rhSXZnew Provisioner as vm1: new Compute as server: private_key: path/to/privatekeyrr}r(h"Uh#jubaubeubh(h$)r}r(h"Uh#h*h,h/h6hDh8}r(h<]h=]h;]h:]rUcommunity-supported-servicesrah>]rhauhAKhBhhC]r(hL)r}r(h"XCommunity supported servicesrh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSXCommunity supported servicesrr}r(h"jh#jubaubhW)r}r(h"XBy using libcloud to support the services in the previous section, the following services are also available. Please adopt your favourite and help improve documentation for it.rh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSXBy using libcloud to support the services in the previous section, the following services are also available. Please adopt your favourite and help improve documentation for it.rr}r(h"jh#jubaubh$)r}r(h"Uh'Kh#jh,h/h6hDh8}r(h<]rX cloudstackrah=]h;]h:]rU cloudstackrah>]uhAKhBhhC]r(hL)r}r(h"X Cloudstackrh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSX Cloudstackrr}r(h"jh#jubaubhW)r}r(h"XSThe driver id for `CloudStack `_ is ``CLOUDSTACK``::rh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]r(hSXThe driver id for rr}r(h"XThe driver id for h#jubh)r}r(h"X-`CloudStack `_h8}r(UnameX CloudStackhXhttp://cloudstack.apache.org/rh:]h;]h<]h=]h>]uh#jhC]rhSX CloudStackrr}r(h"Uh#jubah6hubh3)r}r(h"X h'Kh#jh6h7h8}r(Urefurijh:]rUid3rah;]h<]h=]h>]rjauhC]ubhSX is rr}r(h"X is h#jubh`)r}r(h"X``CLOUDSTACK``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX CLOUDSTACKrr}r(h"Uh#jubah6hhubhSX:r}r(h"X:h#jubeubht)r}r(h"Xnew Compute as server: name: new_cloudstack_server driver: id: CLOUDSTACK host: yourcloudstackhost.com path: /api/2.0 key: yourkey secret: yoursecret image: yourimageid size: yoursizeidh#jh,h/h6hwh8}r(hyhzh:]h;]h<]h=]h>]uhAKhBhhC]rhSXnew Compute as server: name: new_cloudstack_server driver: id: CLOUDSTACK host: yourcloudstackhost.com path: /api/2.0 key: yourkey secret: yoursecret image: yourimageid size: yoursizeidrr}r(h"Uh#jubaubcdocutils.nodes note r)r}r(h"X|The CloudStack libcloud driver could be updated to allow the user to inject SSH keys, but this is not currently in progress.rh#jh,h/h6Unoterh8}r(h<]h=]h;]h:]h>]uhANhBhhC]rhW)r}r(h"jh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhC]rhSX|The CloudStack libcloud driver could be updated to allow the user to inject SSH keys, but this is not currently in progress.rr}r(h"jh#jubaubaubeubh$)r}r(h"Uh'Kh#jh,h/h6hDh8}r(h<]rX digital oceanrah=]h;]h:]rU digital-oceanrah>]uhAKhBhhC]r(hL)r}r(h"X Digital Oceanrh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSX Digital Oceanrr}r(h"jh#jubaubhW)r}r(h"XWThe driver if for `Digital Ocean `_ is ``DIGITAL_OCEAN``::rh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]r(hSXThe driver if for rr}r(h"XThe driver if for h#jubh)r}r(h"X.`Digital Ocean `_h8}r(UnameX Digital OceanhXhttp://www.digitalocean.comrh:]h;]h<]h=]h>]uh#jhC]rhSX Digital Oceanrr }r (h"Uh#jubah6hubh3)r }r (h"X h'Kh#jh6h7h8}r (Urefurijh:]rUid4rah;]h<]h=]h>]rjauhC]ubhSX is rr}r(h"X is h#jubh`)r}r(h"X``DIGITAL_OCEAN``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX DIGITAL_OCEANrr}r(h"Uh#jubah6hhubhSX:r}r(h"X:h#jubeubht)r}r(h"Xnew Compute as server: name: new_digital_ocean_server driver: id: DIGITAL_OCEAN key: yourkey secret: yoursecret image: yourimageid size: yoursizeidh#jh,h/h6hwh8}r(hyhzh:]h;]h<]h=]h>]uhAKhBhhC]r hSXnew Compute as server: name: new_digital_ocean_server driver: id: DIGITAL_OCEAN key: yourkey secret: yoursecret image: yourimageid size: yoursizeidr!r"}r#(h"Uh#jubaubj)r$}r%(h"XThe Digitial Ocean libcloud driver could be updated to allow the user to inject SSH keys, but this is not currently in progress.r&h#jh,h/h6jh8}r'(h<]h=]h;]h:]h>]uhANhBhhC]r(hW)r)}r*(h"j&h#j$h,h/h6hZh8}r+(h<]h=]h;]h:]h>]uhAKhC]r,hSXThe Digitial Ocean libcloud driver could be updated to allow the user to inject SSH keys, but this is not currently in progress.r-r.}r/(h"j&h#j)ubaubaubeubh$)r0}r1(h"Uh'Kh#jh,h/h6hDh8}r2(h<]r3Xgandir4ah=]h;]h:]r5Ugandir6ah>]uhAKhBhhC]r7(hL)r8}r9(h"XGandir:h#j0h,h/h6hPh8}r;(h<]h=]h;]h:]h>]uhAKhBhhC]r<hSXGandir=r>}r?(h"j:h#j8ubaubhW)r@}rA(h"X@The driver id for `Gandi `_ is ``GANDI``::rBh#j0h,h/h6hZh8}rC(h<]h=]h;]h:]h>]uhAKhBhhC]rD(hSXThe driver id for rErF}rG(h"XThe driver id for h#j@ubh)rH}rI(h"X`Gandi `_h8}rJ(UnameXGandihXhttp://www.gandi.netrKh:]h;]h<]h=]h>]uh#j@hC]rLhSXGandirMrN}rO(h"Uh#jHubah6hubh3)rP}rQ(h"X h'Kh#j@h6h7h8}rR(UrefurijKh:]rSUid5rTah;]h<]h=]h>]rUj4auhC]ubhSX is rVrW}rX(h"X is h#j@ubh`)rY}rZ(h"X ``GANDI``h8}r[(h<]h=]h;]h:]h>]uh#j@hC]r\hSXGANDIr]r^}r_(h"Uh#jYubah6hhubhSX:r`}ra(h"X:h#j@ubeubht)rb}rc(h"Xnew Compute as server: name: new_gandi_server driver: id: GANDI key: yourkey secret: yoursecret image: yourimageid size: yoursizeidh#j0h,h/h6hwh8}rd(hyhzh:]h;]h<]h=]h>]uhAKhBhhC]rehSXnew Compute as server: name: new_gandi_server driver: id: GANDI key: yourkey secret: yoursecret image: yourimageid size: yoursizeidrfrg}rh(h"Uh#jbubaubeubh$)ri}rj(h"Uh#jh,h/h6hDh8}rk(h<]h=]h;]h:]rlUgogridrmah>]rnhauhAKhBhhC]rohL)rp}rq(h"XGoGridrrh#jih,h/h6hPh8}rs(h<]h=]h;]h:]h>]uhAKhBhhC]rthSXGoGridrurv}rw(h"jrh#jpubaubaubh$)rx}ry(h"Uh#jh,h/h6hDh8}rz(h<]h=]h;]h:]r{Uibm-scer|ah>]r}h auhAKhBhhC]r~hL)r}r(h"XIBM SCErh#jxh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSXIBM SCErr}r(h"jh#jubaubaubh$)r}r(h"Uh#jh,h/h6hDh8}r(h<]h=]h;]h:]rUlinoderah>]rh auhAKhBhhC]rhL)r}r(h"XLinoderh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSXLinoderr}r(h"jh#jubaubaubh$)r}r(h"Uh#jh,h/h6hDh8}r(h<]h=]h;]h:]rU openstackrah>]rhauhAKhBhhC]rhL)r}r(h"X OpenStackrh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSX OpenStackrr}r(h"jh#jubaubaubh$)r}r(h"Uh#jh,h/h6hDh8}r(h<]h=]h;]h:]rU rackspacerah>]rhauhAKhBhhC]rhL)r}r(h"X Rackspacerh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSX Rackspacerr}r(h"jh#jubaubaubh$)r}r(h"Uh#jh,h/h6hDh8}r(h<]h=]h;]h:]rU softlayerrah>]rhauhAKhBhhC]rhL)r}r(h"X SoftLayerrh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSX SoftLayerrr}r(h"jh#jubaubaubh$)r}r(h"Uh#jh,h/h6hDh8}r(h<]h=]h;]h:]rUand-morerah>]rhauhAKhBhhC]r(hL)r}r(h"XAnd morerh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSXAnd morerr}r(h"jh#jubaubhW)r}r(h"XThe libcloud project supports `a lot `_ of compute services. The goal is that any cloud service supported by libcloud can be controlled using Yaybu, and any fixes to improve that support will be pushed upstream.rh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]r(hSXThe libcloud project supports rr}r(h"XThe libcloud project supports h#jubh)r}r(h"XK`a lot `_h8}r(UnameXa lothX@http://libcloud.apache.org/docs/compute/supported_providers.htmlrh:]h;]h<]h=]h>]uh#jhC]rhSXa lotrr}r(h"Uh#jubah6hubh3)r}r(h"XC h'Kh#jh6h7h8}r(Urefurijh:]rUa-lotrah;]h<]h=]h>]rhauhC]ubhSX of compute services. The goal is that any cloud service supported by libcloud can be controlled using Yaybu, and any fixes to improve that support will be pushed upstream.rr}r(h"X of compute services. The goal is that any cloud service supported by libcloud can be controlled using Yaybu, and any fixes to improve that support will be pushed upstream.h#jubeubeubeubh$)r}r(h"Uh#h*h,h/h6hDh8}r(h<]h=]h;]h:]rU.adding-support-for-your-other-hosting-servicesrah>]rh auhAMhBhhC]r(hL)r}r(h"X.Adding support for your other hosting servicesrh#jh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAMhBhhC]rhSX.Adding support for your other hosting servicesrr}r(h"jh#jubaubhW)r}r(h"XADepending on what you are doing there are different requirements.rh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAMhBhhC]rhSXADepending on what you are doing there are different requirements.rr}r(h"jh#jubaubhW)r}r(h"XIf you have prepepared images and simply want to stop and start them then the only requirement is that you are using a version of libcloud that supports that service (and exposes it as a public driver).rh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAMhBhhC]rhSXIf you have prepepared images and simply want to stop and start them then the only requirement is that you are using a version of libcloud that supports that service (and exposes it as a public driver).rr}r (h"jh#jubaubhW)r }r (h"XiIf you want to use your hosting service in conjuction with a Provisioner part you will additionally need:r h#jh,h/h6hZh8}r (h<]h=]h;]h:]h>]uhAMhBhhC]rhSXiIf you want to use your hosting service in conjuction with a Provisioner part you will additionally need:rr}r(h"j h#j ubaubcdocutils.nodes block_quote r)r}r(h"Uh#jh,Nh6U block_quoterh8}r(h<]h=]h;]h:]h>]uhANhBhhC]rcdocutils.nodes bullet_list r)r}r(h"Uh8}r(UbulletrX*h:]h;]h<]h=]h>]uh#jhC]r(cdocutils.nodes list_item r)r}r (h"X=SSH to be installed and working in the base image you choose.r!h8}r"(h<]h=]h;]h:]h>]uh#jhC]r#hW)r$}r%(h"j!h#jh,h/h6hZh8}r&(h<]h=]h;]h:]h>]uhAMhC]r'hSX=SSH to be installed and working in the base image you choose.r(r)}r*(h"j!h#j$ubaubah6U list_itemr+ubj)r,}r-(h"XYou have credentials that can obtain root access * Either the service lets you set a password/SSH key at create time * Or the base image has credentials baked into it that you can use h8}r.(h<]h=]h;]h:]h>]uh#jhC]r/cdocutils.nodes definition_list r0)r1}r2(h"Uh8}r3(h<]h=]h;]h:]h>]uh#j,hC]r4cdocutils.nodes definition_list_item r5)r6}r7(h"XYou have credentials that can obtain root access * Either the service lets you set a password/SSH key at create time * Or the base image has credentials baked into it that you can use h#j1h,h/h6Udefinition_list_itemr8h8}r9(h<]h=]h;]h:]h>]uhAM hC]r:(cdocutils.nodes term r;)r<}r=(h"X0You have credentials that can obtain root accessr>h#j6h,h/h6Utermr?h8}r@(h<]h=]h;]h:]h>]uhAM hC]rAhSX0You have credentials that can obtain root accessrBrC}rD(h"j>h#j<ubaubcdocutils.nodes definition rE)rF}rG(h"Uh8}rH(h<]h=]h;]h:]h>]uh#j6hC]rIj)rJ}rK(h"Uh8}rL(jX*h:]h;]h<]h=]h>]uh#jFhC]rM(j)rN}rO(h"XAEither the service lets you set a password/SSH key at create timerPh8}rQ(h<]h=]h;]h:]h>]uh#jJhC]rRhW)rS}rT(h"jPh#jNh,h/h6hZh8}rU(h<]h=]h;]h:]h>]uhAM hC]rVhSXAEither the service lets you set a password/SSH key at create timerWrX}rY(h"jPh#jSubaubah6j+ubj)rZ}r[(h"XAOr the base image has credentials baked into it that you can use h8}r\(h<]h=]h;]h:]h>]uh#jJhC]r]hW)r^}r_(h"X@Or the base image has credentials baked into it that you can user`h#jZh,h/h6hZh8}ra(h<]h=]h;]h:]h>]uhAM hC]rbhSX@Or the base image has credentials baked into it that you can usercrd}re(h"j`h#j^ubaubah6j+ubeh6U bullet_listrfubah6U definitionrgubeubah6Udefinition_listrhubah6j+ubeh6jfubaubeubeubh,h/h6hDh8}ri(h<]h=]h;]h:]rjUsupported-servicesrkah>]rlh auhAKFhBhhC]rm(hL)rn}ro(h"XSupported servicesrph#h(h,h/h6hPh8}rq(h<]h=]h;]h:]h>]uhAKFhBhhC]rrhSXSupported servicesrsrt}ru(h"jph#jnubaubh%h$)rv}rw(h"Uh#h(h,h/h6hDh8}rx(h<]h=]h;]h:]ryUec2rzah>]r{hauhAKlhBhhC]r|(hL)r}}r~(h"XEC2rh#jvh,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKlhBhhC]rhSXEC2rr}r(h"jh#j}ubaubhW)r}r(h"XProvisioning of AWS instances is supported out of the box using libcloud. You will need to have set up an SSH key in the Amazon control panel and either have the path to the private part of that key or have added it to your ssh-agent.rh#jvh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKnhBhhC]rhSXProvisioning of AWS instances is supported out of the box using libcloud. You will need to have set up an SSH key in the Amazon control panel and either have the path to the private part of that key or have added it to your ssh-agent.rr}r(h"jh#jubaubhW)r}r(h"X7You'll need something like this in your ``Yaybufile``::rh#jvh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKshBhhC]r(hSX(You'll need something like this in your rr}r(h"X(You'll need something like this in your h#jubh`)r}r(h"X ``Yaybufile``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX Yaybufilerr}r(h"Uh#jubah6hhubhSX:r}r(h"X:h#jubeubht)r}r(h"Xnew Compute as server: name: myappserver driver: id: EC2_EU_WEST key: mykey secret: mysecret size: t1.micro image: ami-000cea77 user: ubuntu ex_keyname: mykey private_key: mykey.pemh#jvh,h/h6hwh8}r(hyhzh:]h;]h<]h=]h>]uhAKuhBhhC]rhSXnew Compute as server: name: myappserver driver: id: EC2_EU_WEST key: mykey secret: mysecret size: t1.micro image: ami-000cea77 user: ubuntu ex_keyname: mykey private_key: mykey.pemrr}r(h"Uh#jubaubhW)r}r(h"X1The driver ``id`` can currently be set to one of:rh#jvh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]r(hSX The driver rr}r(h"X The driver h#jubh`)r}r(h"X``id``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSXidrr}r(h"Uh#jubah6hhubhSX can currently be set to one of:rr}r(h"X can currently be set to one of:h#jubeubj)r}r(h"Uh#jvh,Nh6jh8}r(h<]h=]h;]h:]h>]uhANhBhhC]rj)r}r(h"Uh8}r(jX*h:]h;]h<]h=]h>]uh#jhC]r(j)r}r(h"X!``EC2_EU_WEST`` for ``eu-west-1``rh8}r(h<]h=]h;]h:]h>]uh#jhC]rhW)r}r(h"jh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhC]r(h`)r}r(h"X``EC2_EU_WEST``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX EC2_EU_WESTrr}r(h"Uh#jubah6hhubhSX for rr}r(h"X for h#jubh`)r}r(h"X ``eu-west-1``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX eu-west-1rr}r(h"Uh#jubah6hhubeubah6j+ubj)r}r(h"X``EC2_US_EAST``rh8}r(h<]h=]h;]h:]h>]uh#jhC]rhW)r}r(h"jh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhC]rh`)r}r(h"jh8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX EC2_US_EASTrr}r(h"Uh#jubah6hhubaubah6j+ubj)r}r(h"X!``EC2_US_WEST`` for ``us-west-1``rh8}r(h<]h=]h;]h:]h>]uh#jhC]rhW)r}r(h"jh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhC]r(h`)r}r(h"X``EC2_US_WEST``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX EC2_US_WESTrr}r(h"Uh#jubah6hhubhSX for rr}r(h"X for h#jubh`)r}r(h"X ``us-west-1``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX us-west-1rr}r(h"Uh#jubah6hhubeubah6j+ubj)r}r(h"X)``EC2_US_WEST_OREGON`` for ``us-west-2`` h8}r(h<]h=]h;]h:]h>]uh#jhC]rhW)r}r(h"X(``EC2_US_WEST_OREGON`` for ``us-west-2``h#jh,h/h6hZh8}r (h<]h=]h;]h:]h>]uhAKhC]r (h`)r }r (h"X``EC2_US_WEST_OREGON``h8}r (h<]h=]h;]h:]h>]uh#jhC]rhSXEC2_US_WEST_OREGONrr}r(h"Uh#j ubah6hhubhSX for rr}r(h"X for h#jubh`)r}r(h"X ``us-west-2``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX us-west-2rr}r(h"Uh#jubah6hhubeubah6j+ubeh6jfubaubhW)r}r(h"X``ex_keyname`` is the name of the SSH key pair in the amazon console. ``private_key`` is the corresponding private key. If you don't specify a ``private_key`` Yaybu will try the keys in your SSH agent.h#jvh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]r(h`)r }r!(h"X``ex_keyname``h8}r"(h<]h=]h;]h:]h>]uh#jhC]r#hSX ex_keynamer$r%}r&(h"Uh#j ubah6hhubhSX8 is the name of the SSH key pair in the amazon console. r'r(}r)(h"X8 is the name of the SSH key pair in the amazon console. h#jubh`)r*}r+(h"X``private_key``h8}r,(h<]h=]h;]h:]h>]uh#jhC]r-hSX private_keyr.r/}r0(h"Uh#j*ubah6hhubhSX: is the corresponding private key. If you don't specify a r1r2}r3(h"X: is the corresponding private key. If you don't specify a h#jubh`)r4}r5(h"X``private_key``h8}r6(h<]h=]h;]h:]h>]uh#jhC]r7hSX private_keyr8r9}r:(h"Uh#j4ubah6hhubhSX+ Yaybu will try the keys in your SSH agent.r;r<}r=(h"X+ Yaybu will try the keys in your SSH agent.h#jubeubhW)r>}r?(h"XWe recently merged a patch upstream to do away with ``ex_keyname``. In future Yaybu will be able to automatically upload a ``public_key`` for you in the same way it can for other backends.r@h#jvh,h/h6hZh8}rA(h<]h=]h;]h:]h>]uhAKhBhhC]rB(hSX4We recently merged a patch upstream to do away with rCrD}rE(h"X4We recently merged a patch upstream to do away with h#j>ubh`)rF}rG(h"X``ex_keyname``h8}rH(h<]h=]h;]h:]h>]uh#j>hC]rIhSX ex_keynamerJrK}rL(h"Uh#jFubah6hhubhSX9. In future Yaybu will be able to automatically upload a rMrN}rO(h"X9. In future Yaybu will be able to automatically upload a h#j>ubh`)rP}rQ(h"X``public_key``h8}rR(h<]h=]h;]h:]h>]uh#j>hC]rShSX public_keyrTrU}rV(h"Uh#jPubah6hhubhSX3 for you in the same way it can for other backends.rWrX}rY(h"X3 for you in the same way it can for other backends.h#j>ubeubeubh$)rZ}r[(h"Uh#h(h,h/h6hDh8}r\(h<]h=]h;]h:]r]Uvmwarer^ah>]r_hauhAKhBhhC]r`(hL)ra}rb(h"XVMWarerch#jZh,h/h6hPh8}rd(h<]h=]h;]h:]h>]uhAKhBhhC]rehSXVMWarerfrg}rh(h"jch#jaubaubhW)ri}rj(h"XYou'll need a copy of VMWare Workstation, VMWare Fusion or VMWare Player. You'll need a base image to use. My checklist when creating mine is:rkh#jZh,h/h6hZh8}rl(h<]h=]h;]h:]h>]uhAKhBhhC]rmhSXYou'll need a copy of VMWare Workstation, VMWare Fusion or VMWare Player. You'll need a base image to use. My checklist when creating mine is:rnro}rp(h"jkh#jiubaubj)rq}rr(h"Uh#jZh,h/h6jfh8}rs(jX*h:]h;]h<]h=]h>]uhAKhBhhC]rt(j)ru}rv(h"X Is ``openssh-server`` installed?rwh#jqh,h/h6j+h8}rx(h<]h=]h;]h:]h>]uhANhBhhC]ryhW)rz}r{(h"jwh#juh,h/h6hZh8}r|(h<]h=]h;]h:]h>]uhAKhC]r}(hSXIs r~r}r(h"XIs h#jzubh`)r}r(h"X``openssh-server``h8}r(h<]h=]h;]h:]h>]uh#jzhC]rhSXopenssh-serverrr}r(h"Uh#jubah6hhubhSX installed?rr}r(h"X installed?h#jzubeubaubj)r}r(h"X8Is there a user with passphraseless sudo access to root?rh#jqh,h/h6j+h8}r(h<]h=]h;]h:]h>]uhANhBhhC]rhW)r}r(h"jh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhC]rhSX8Is there a user with passphraseless sudo access to root?rr}r(h"jh#jubaubaubj)r}r(h"X>Have I deleted the /etc/udev/rules.d/70-persistent-net.rules? h#jqh,h/h6j+h8}r(h<]h=]h;]h:]h>]uhANhBhhC]rhW)r}r(h"X=Have I deleted the /etc/udev/rules.d/70-persistent-net.rules?rh#jh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhC]rhSX=Have I deleted the /etc/udev/rules.d/70-persistent-net.rules?rr}r(h"jh#jubaubaubeubhW)r}r(h"XEWhen you are done, shut down the VM and get the path to its VMX file.rh#jZh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]rhSXEWhen you are done, shut down the VM and get the path to its VMX file.rr}r(h"jh#jubaubhW)r}r(h"X(Now your ``Yaybufile`` looks like this::rh#jZh,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKhBhhC]r(hSX Now your rr}r(h"X Now your h#jubh`)r}r(h"X ``Yaybufile``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX Yaybufilerr}r(h"Uh#jubah6hhubhSX looks like this:rr}r(h"X looks like this:h#jubeubht)r}r(h"Xnew Compute as server: name: mytest vm driver: VMWARE image: id: ~/vmware/ubuntu/ubuntu.vmx user: ubuntuh#jZh,h/h6hwh8}r(hyhzh:]h;]h<]h=]h>]uhAKhBhhC]rhSXnew Compute as server: name: mytest vm driver: VMWARE image: id: ~/vmware/ubuntu/ubuntu.vmx user: ubunturr}r(h"Uh#jubaubeubeubh,h/h6hDh8}r(h<]rXbigvrah=]h;]h:]rUid1rah>]uhAKIhBhhC]r(hL)r}r(h"XBigVrh#h%h,h/h6hPh8}r(h<]h=]h;]h:]h>]uhAKIhBhhC]rhSXBigVrr}r(h"jh#jubaubhW)r}r(h"XFOur `BigV `_ support is implemented via `the libcloud library `_ but is currently residing in the Yaybu codebase. As you can set the password for an instance when it is created there is no preparation to do to create a bigv instance, other than creating a bigv account.h#h%h,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKKhBhhC]r(hSXOur rr}r(h"XOur h#jubh)r}r(h"X`BigV `_h8}r(UnameXBigVhXhttp://www.bigv.io/rh:]h;]h<]h=]h>]uh#jhC]rhSXBigVrr}r(h"Uh#jubah6hubh3)r}r(h"X h'Kh#jh6h7h8}r(Urefurijh:]rUid2rah;]h<]rXbigvrah=]h>]uhC]ubhSX support is implemented via rr}r(h"X support is implemented via h#jubh)r}r(h"X<`the libcloud library `_h8}r(UnameXthe libcloud libraryhX"https://github.com/apache/libcloudrh:]h;]h<]h=]h>]uh#jhC]rhSXthe libcloud libraryrr}r(h"Uh#jubah6hubh3)r}r(h"X% h'Kh#jh6h7h8}r(Urefurijh:]rUthe-libcloud-libraryrah;]h<]h=]h>]rhauhC]ubhSX but is currently residing in the Yaybu codebase. As you can set the password for an instance when it is created there is no preparation to do to create a bigv instance, other than creating a bigv account.rr}r(h"X but is currently residing in the Yaybu codebase. As you can set the password for an instance when it is created there is no preparation to do to create a bigv instance, other than creating a bigv account.h#jubeubhW)r}r(h"X$Your ``Yaybufile`` looks like this::rh#h%h,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKQhBhhC]r(hSXYour rr}r(h"XYour h#jubh`)r}r(h"X ``Yaybufile``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX Yaybufilerr }r (h"Uh#jubah6hhubhSX looks like this:r r }r (h"X looks like this:h#jubeubht)r}r(h"XVnew Provisioner as vm1: new Compute as server: name: test123456 driver: id: BIGV key: yourusername secret: yourpassword account: youraccountname image: precise user: root password: aez5Eep4 resources: - Package: name: git-coreh#h%h,h/h6hwh8}r(hyhzh:]h;]h<]h=]h>]uhAKShBhhC]rhSXVnew Provisioner as vm1: new Compute as server: name: test123456 driver: id: BIGV key: yourusername secret: yourpassword account: youraccountname image: precise user: root password: aez5Eep4 resources: - Package: name: git-corerr}r(h"Uh#jubaubhW)r}r(h"XThis example will create a new vm called ``test123456``. You will be able to log in as root using the password ``aez5Eep4`` (though you should use ``pwgen`` to come up with something better).h#h%h,h/h6hZh8}r(h<]h=]h;]h:]h>]uhAKfhBhhC]r(hSX)This example will create a new vm called rr}r(h"X)This example will create a new vm called h#jubh`)r}r(h"X``test123456``h8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX test123456r r!}r"(h"Uh#jubah6hhubhSX8. You will be able to log in as root using the password r#r$}r%(h"X8. You will be able to log in as root using the password h#jubh`)r&}r'(h"X ``aez5Eep4``h8}r((h<]h=]h;]h:]h>]uh#jhC]r)hSXaez5Eep4r*r+}r,(h"Uh#j&ubah6hhubhSX (though you should use r-r.}r/(h"X (though you should use h#jubh`)r0}r1(h"X ``pwgen``h8}r2(h<]h=]h;]h:]h>]uh#jhC]r3hSXpwgenr4r5}r6(h"Uh#j0ubah6hhubhSX# to come up with something better).r7r8}r9(h"X# to come up with something better).h#jubeubeubh,h/h6Usystem_messager:h8}r;(h<]UlevelKh:]h;]r<jaUsourceh/h=]h>]UlineKIUtypeUINFOr=uhAKIhBhhC]r>hW)r?}r@(h"Uh8}rA(h<]h=]h;]h:]h>]uh#h hC]rBhSX'Duplicate implicit target name: "bigv".rCrD}rE(h"Uh#j?ubah6hZubaubh)rF}rG(h"Uh#h%h,h/h6j:h8}rH(h<]UlevelKh:]h;]rIjaUsourceh/h=]h>]UlineKUtypej=uhAKOhBhhC]rJhW)rK}rL(h"Uh8}rM(h<]h=]h;]h:]h>]uh#jFhC]rNhSX'Duplicate explicit target name: "bigv".rOrP}rQ(h"Uh#jKubah6hZubaubh)rR}rS(h"Uh#jh,h/h6j:h8}rT(h<]UlevelKh:]h;]rUjaUsourceh/h=]h>]UlineKUtypej=uhAKhBhhC]rVhW)rW}rX(h"Uh8}rY(h<]h=]h;]h:]h>]uh#jRhC]rZhSX-Duplicate implicit target name: "cloudstack".r[r\}r](h"Uh#jWubah6hZubaubh)r^}r_(h"Uh#jh,h/h6j:h8}r`(h<]UlevelKh:]h;]rajaUsourceh/h=]h>]UlineKUtypej=uhAKhBhhC]rbhW)rc}rd(h"Uh8}re(h<]h=]h;]h:]h>]uh#j^hC]rfhSX0Duplicate implicit target name: "digital ocean".rgrh}ri(h"Uh#jcubah6hZubaubh)rj}rk(h"Uh#j0h,h/h6j:h8}rl(h<]UlevelKh:]h;]rmjTaUsourceh/h=]h>]UlineKUtypej=uhAKhBhhC]rnhW)ro}rp(h"Uh8}rq(h<]h=]h;]h:]h>]uh#jjhC]rrhSX(Duplicate implicit target name: "gandi".rsrt}ru(h"Uh#joubah6hZubaubeUcurrent_sourcervNU decorationrwNUautofootnote_startrxKUnameidsry}rz(hjhh@hjh j|h jkh jh jh hhjhjhjhjhjhjmhjzhjhjThjhhGhhhj^uhC]r{(h4h*eh"UU transformerr|NU footnote_refsr}}r~Urefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rhBhU current_linerNUtransform_messagesr]rh)r}r(h"Uh8}r(h<]UlevelKh:]h;]Usourceh/h=]h>]UlineKUtypej=uhC]rhW)r}r(h"Uh8}r(h<]h=]h;]h:]h>]uh#jhC]rhSX-Hyperlink target "compute" is not referenced.rr}r(h"Uh#jubah6hZubah6j:ubaUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNhPNUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU=/var/build/user_builds/yaybu/checkouts/3.1.1/docs/compute.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(jTjPjjhhjzjvjjjjj^jZjj jjjjjjjh%jmjijjjjjjhGh*jjjjjjj|jxj6j0h@h*jjjkh(hhuUsubstitution_namesr}rh6hBh8}r(h<]h:]h;]Usourceh/h=]h>]uU footnotesr]rUrefidsr}rh@]rh4asub.PK'gC(yaybu-3.1.1/.doctrees/environment.pickle(csphinx.environment BuildEnvironment qoq}q(Udlfilesqcsphinx.util FilenameUniqDict q)qc__builtin__ set q]RqbUintersphinx_named_inventoryq }Uappq NU _warnfuncq NUtitlesq }q (Uindexqcdocutils.nodes title q)q}q(U rawsourceqUU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]uUchildrenq]qcdocutils.nodes Text qXYaybuqq}q(hXYaybuq Uparentq!hubaUtagnameq"Utitleq#ubUcomputeq$h)q%}q&(hUh}q'(h]h]h]h]h]uh]q(hXCompute instancesq)q*}q+(hXCompute instancesq,h!h%ubah"h#ubU change_sourceq-h)q.}q/(hUh}q0(h]h]h]h]h]uh]q1hXChange Sourcesq2q3}q4(hXChange Sourcesq5h!h.ubah"h#ubUlanguageq6h)q7}q8(hUh}q9(h]h]h]h]h]uh]q:hX Language Tourq;q<}q=(hX Language Tourq>h!h7ubah"h#ubU encryptionq?h)q@}qA(hUh}qB(h]h]h]h]h]uh]qChX.Protecting your secrets, keys and certificatesqDqE}qF(hX.Protecting your secrets, keys and certificatesqGh!h@ubah"h#ubU command_lineqHh)qI}qJ(hUh}qK(h]h]h]h]h]uh]qLhX Command LineqMqN}qO(hX Command LineqPh!hIubah"h#ubUsyncqQh)qR}qS(hUh}qT(h]h]h]h]h]uh]qUhX&Syncing static files to cloud servicesqVqW}qX(hX&Syncing static files to cloud servicesqYh!hRubah"h#ubUcombining_partsqZh)q[}q\(hUh}q](h]h]h]h]h]uh]q^hXCombining partsq_q`}qa(hXCombining partsqbh!h[ubah"h#ubUdnsqch)qd}qe(hUh}qf(h]h]h]h]h]uh]qghXManaging cloud based DNSqhqi}qj(hXManaging cloud based DNSqkh!hdubah"h#ubU provisionerqlh)qm}qn(hUh}qo(h]h]h]h]h]uh]qphX Provisionerqqqr}qs(hX Provisionerqth!hmubah"h#ubU installationquh)qv}qw(hUh}qx(h]h]h]h]h]uh]qyhXInstalling Yaybuqzq{}q|(hXInstalling Yaybuq}h!hvubah"h#ubUhackingq~h)q}q(hUh}q(h]h]h]h]h]uh]qhXHacking on yaybuqq}q(hXHacking on yaybuqh!hubah"h#ubUdefining_argumentsqh)q}q(hUh}q(h]h]h]h]h]uh]qhXRuntime argumentsqq}q(hXRuntime argumentsqh!hubah"h#ubUinternals/internalsqh)q}q(hUh}q(h]h]h]h]h]uh]qhX Internalsqq}q(hX Internalsqh!hubah"h#ubU loadbalancerqh)q}q(hUh}q(h]h]h]h]h]uh]qhXManaging cloud load balancersqq}q(hXManaging cloud load balancersqh!hubah"h#ubU quickstartqh)q}q(hUh}q(h]h]h]h]h]uh]qhX Quickstartqq}q(hX Quickstartqh!hubah"h#ubuU domaindataq}q(Ustdq}q(UversionqKU anonlabelsq}q(X load_balancerqhU load-balancerqUgenindexqhUXcomputeqh$UcomputeqXzoneqhcUzoneqUmodindexqU py-modindexUX encryptionqh?U encryptionqUsearchqUsearchUXruntime_argumentsqhUruntime-argumentsqXstaticcontainerqhQUstaticcontainerqX provisionerqhlU provisionerq†uUlabelsq}q(hhhXManaging cloud load balancershhUcsphinx.locale _TranslationProxy qcsphinx.locale mygettext qUIndexqdžqhhDžqɆbhh$hXCompute instanceshhchXManaging cloud based DNShU py-modindexUhhU Module Indexqʆqhhʅq̆bhh?hX.Protecting your secrets, keys and certificateshhUhhU Search Pageq͆qhhͅqφbhhhXRuntime argumentshhQhX&Syncing static files to cloud serviceshhlhX ProvisioneruU progoptionsq}qUobjectsq}quUc}q(h}qhKuUpyq}q(h}qUmodulesq}qhKuUjsq}q(h}qhKuUrstq}q(h}qhKuUcppq}q(h}qhKuuU glob_toctreesqh]RqU reread_alwaysqh]RqU doctreedirqUG/var/build/user_builds/yaybu/checkouts/3.1.1/docs/_build/html/.doctreesqUversioning_conditionqU citationsq}hK)Utodo_all_todosq]Uintersphinx_inventoryq}q(X std:optionq}q(X-Eq(XPythonqX2.7qX5http://docs.python.org/using/cmdline.html#cmdoption-EX-tqX-Cq(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-CX-tqX-Bq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-BX-tqX-Oq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-OX-tqX-Jq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-JX-tqX-Uq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-UX-tqX-Tq(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-TX-trX-Wr(hhX5http://docs.python.org/using/cmdline.html#cmdoption-WX-trX-Vr(hhX5http://docs.python.org/using/cmdline.html#cmdoption-VX-trX-Qr(hhX5http://docs.python.org/using/cmdline.html#cmdoption-QX-trX-Sr(hhX5http://docs.python.org/using/cmdline.html#cmdoption-SX-trX-Rr (hhX5http://docs.python.org/using/cmdline.html#cmdoption-RX-tr X-Xr (hhX5http://docs.python.org/using/cmdline.html#cmdoption-XX-tr X-dr (hhX5http://docs.python.org/using/cmdline.html#cmdoption-dX-trX-gr(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-gX-trX-fr(hhXAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-fX-trX-cr(hhXAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-cX-trX-br(hhXAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-bX-trX-mr(hhX5http://docs.python.org/using/cmdline.html#cmdoption-mX-trX-lr(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-lX-trX-nr(hhX=http://docs.python.org/library/timeit.html#cmdoption-timeit-nX-trX-ir(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-iX-trX-hr(hhX=http://docs.python.org/library/timeit.html#cmdoption-timeit-hX-tr X-ur!(hhX5http://docs.python.org/using/cmdline.html#cmdoption-uX-tr"X-tr#(hhXJhttp://docs.python.org/library/unittest.html#cmdoption-unittest-discover-tX-tr$X-vr%(hhX=http://docs.python.org/library/timeit.html#cmdoption-timeit-vX-tr&X-qr'(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-qX-tr(X-pr)(hhXJhttp://docs.python.org/library/unittest.html#cmdoption-unittest-discover-pX-tr*X-sr+(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-sX-tr,X-rr-(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-rX-tr.X-xr/(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-xX-tr0X --versionr1(hhXBhttp://docs.python.org/library/trace.html#cmdoption-trace--versionX-tr2X --user-baser3(hhXBhttp://docs.python.org/library/site.html#cmdoption-site--user-baseX-tr4X-OOr5(hhX6http://docs.python.org/using/cmdline.html#cmdoption-OOX-tr6X --ignore-dirr7(hhXEhttp://docs.python.org/library/trace.html#cmdoption-trace--ignore-dirX-tr8X--ignore-moduler9(hhXHhttp://docs.python.org/library/trace.html#cmdoption-trace--ignore-moduleX-tr:X-3r;(hhX5http://docs.python.org/using/cmdline.html#cmdoption-3X-tr<X--helpr=(hhX9http://docs.python.org/using/cmdline.html#cmdoption--helpX-tr>X --user-siter?(hhXBhttp://docs.python.org/library/site.html#cmdoption-site--user-siteX-tr@uX c:functionrA}rB(XPyUnicode_AsUTF16StringrC(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF16StringX-trDXPyList_GET_SIZErE(hhX6http://docs.python.org/c-api/list.html#PyList_GET_SIZEX-trFXPyDict_SetItemrG(hhX5http://docs.python.org/c-api/dict.html#PyDict_SetItemX-trHXPyComplex_CheckrI(hhX9http://docs.python.org/c-api/complex.html#PyComplex_CheckX-trJXPyRun_InteractiveLooprK(hhX@http://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveLoopX-trLX PyDict_ItemsrM(hhX3http://docs.python.org/c-api/dict.html#PyDict_ItemsX-trNXPyModule_CheckrO(hhX7http://docs.python.org/c-api/module.html#PyModule_CheckX-trPXPyLong_AsUnsignedLongrQ(hhX<http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongX-trRXPyUnicode_DecodeUTF8StatefulrS(hhXFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF8StatefulX-trTXPySequence_Fast_GET_ITEMrU(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_Fast_GET_ITEMX-trVX PyLong_CheckrW(hhX3http://docs.python.org/c-api/long.html#PyLong_CheckX-trXXPyType_HasFeaturerY(hhX8http://docs.python.org/c-api/type.html#PyType_HasFeatureX-trZXPyDateTime_TIME_GET_HOURr[(hhXChttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_HOURX-tr\XPyEval_SetTracer](hhX6http://docs.python.org/c-api/init.html#PyEval_SetTraceX-tr^XPyFloat_ClearFreeListr_(hhX=http://docs.python.org/c-api/float.html#PyFloat_ClearFreeListX-tr`XPySlice_GetIndicesra(hhX:http://docs.python.org/c-api/slice.html#PySlice_GetIndicesX-trbXPyTuple_GetItemrc(hhX7http://docs.python.org/c-api/tuple.html#PyTuple_GetItemX-trdX PyGen_Checkre(hhX1http://docs.python.org/c-api/gen.html#PyGen_CheckX-trfXPy_FdIsInteractiverg(hhX8http://docs.python.org/c-api/sys.html#Py_FdIsInteractiveX-trhX PyUnicode_EncodeRawUnicodeEscaperi(hhXJhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeRawUnicodeEscapeX-trjX$PyErr_SetFromErrnoWithFilenameObjectrk(hhXQhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoWithFilenameObjectX-trlXPyErr_ExceptionMatchesrm(hhXChttp://docs.python.org/c-api/exceptions.html#PyErr_ExceptionMatchesX-trnXPySys_ResetWarnOptionsro(hhX<http://docs.python.org/c-api/sys.html#PySys_ResetWarnOptionsX-trpXPyDict_MergeFromSeq2rq(hhX;http://docs.python.org/c-api/dict.html#PyDict_MergeFromSeq2X-trrXPyMemoryView_FromBufferrs(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_FromBufferX-trtXPyUnicodeEncodeError_SetReasonru(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetReasonX-trvXPyUnicode_AsCharmapStringrw(hhXChttp://docs.python.org/c-api/unicode.html#PyUnicode_AsCharmapStringX-trxXPyUnicode_AsUTF8Stringry(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF8StringX-trzXPyRun_InteractiveLoopFlagsr{(hhXEhttp://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveLoopFlagsX-tr|X PyList_Newr}(hhX1http://docs.python.org/c-api/list.html#PyList_NewX-tr~XPyErr_Occurredr(hhX;http://docs.python.org/c-api/exceptions.html#PyErr_OccurredX-trXPyRun_AnyFileExFlagsr(hhX?http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileExFlagsX-trXPySys_WriteStderrr(hhX7http://docs.python.org/c-api/sys.html#PySys_WriteStderrX-trXPyUnicode_EncodeUTF7r(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF7X-trXPyErr_CheckSignalsr(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_CheckSignalsX-trXPyFile_DecUseCountr(hhX9http://docs.python.org/c-api/file.html#PyFile_DecUseCountX-trX PyNumber_Addr(hhX5http://docs.python.org/c-api/number.html#PyNumber_AddX-trX PyCode_Checkr(hhX3http://docs.python.org/c-api/code.html#PyCode_CheckX-trXPyUnicode_DecodeMBCSr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeMBCSX-trX PyDict_Updater(hhX4http://docs.python.org/c-api/dict.html#PyDict_UpdateX-trXPyList_CheckExactr(hhX8http://docs.python.org/c-api/list.html#PyList_CheckExactX-trX PyCell_Getr(hhX1http://docs.python.org/c-api/cell.html#PyCell_GetX-trXPyByteArray_Resizer(hhX>http://docs.python.org/c-api/bytearray.html#PyByteArray_ResizeX-trXPyErr_SetFromErrnoWithFilenamer(hhXKhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoWithFilenameX-trX PyOS_snprintfr(hhX:http://docs.python.org/c-api/conversion.html#PyOS_snprintfX-trXPyString_Formatr(hhX8http://docs.python.org/c-api/string.html#PyString_FormatX-trXPyUnicode_ClearFreeListr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_ClearFreeListX-trXPyInstance_NewRawr(hhX9http://docs.python.org/c-api/class.html#PyInstance_NewRawX-trX PyErr_SetNoner(hhX:http://docs.python.org/c-api/exceptions.html#PyErr_SetNoneX-trXPy_Exitr(hhX-http://docs.python.org/c-api/sys.html#Py_ExitX-trXPyCodec_IncrementalEncoderr(hhXBhttp://docs.python.org/c-api/codec.html#PyCodec_IncrementalEncoderX-trXPySequence_DelItemr(hhX=http://docs.python.org/c-api/sequence.html#PySequence_DelItemX-trXPyCodec_Encoder(hhX6http://docs.python.org/c-api/codec.html#PyCodec_EncodeX-trX _Py_c_prodr(hhX4http://docs.python.org/c-api/complex.html#_Py_c_prodX-trXPyUnicode_FromObjectr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_FromObjectX-trXPyNumber_ToBaser(hhX8http://docs.python.org/c-api/number.html#PyNumber_ToBaseX-trXPyModule_AddIntMacror(hhX=http://docs.python.org/c-api/module.html#PyModule_AddIntMacroX-trXPyDateTime_FromDateAndTimer(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_FromDateAndTimeX-trXPyUnicode_Containsr(hhX<http://docs.python.org/c-api/unicode.html#PyUnicode_ContainsX-trXPyFile_SoftSpacer(hhX7http://docs.python.org/c-api/file.html#PyFile_SoftSpaceX-trXPyFloat_FromDoubler(hhX:http://docs.python.org/c-api/float.html#PyFloat_FromDoubleX-trXPyDict_DelItemr(hhX5http://docs.python.org/c-api/dict.html#PyDict_DelItemX-trXPyAnySet_Checkr(hhX4http://docs.python.org/c-api/set.html#PyAnySet_CheckX-trXPy_UNICODE_TOUPPERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOUPPERX-trXPyUnicodeDecodeError_GetReasonr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetReasonX-trX PyMethod_Newr(hhX5http://docs.python.org/c-api/method.html#PyMethod_NewX-trXPyCapsule_SetContextr(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_SetContextX-trX _Py_c_sumr(hhX3http://docs.python.org/c-api/complex.html#_Py_c_sumX-trXPyMapping_Itemsr(hhX9http://docs.python.org/c-api/mapping.html#PyMapping_ItemsX-trX _Py_c_negr(hhX3http://docs.python.org/c-api/complex.html#_Py_c_negX-trXPyUnicode_AsUnicodeEscapeStringr(hhXIhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUnicodeEscapeStringX-trXPyObject_NewVarr(hhX<http://docs.python.org/c-api/allocation.html#PyObject_NewVarX-trXPyUnicode_FromStringr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_FromStringX-trXPyOS_ascii_formatdr(hhX?http://docs.python.org/c-api/conversion.html#PyOS_ascii_formatdX-trXPyImport_GetMagicNumberr(hhX@http://docs.python.org/c-api/import.html#PyImport_GetMagicNumberX-trXPyNumber_InPlaceAddr(hhX<http://docs.python.org/c-api/number.html#PyNumber_InPlaceAddX-trXPyCodec_IncrementalDecoderr(hhXBhttp://docs.python.org/c-api/codec.html#PyCodec_IncrementalDecoderX-trXPyString_AS_STRINGr(hhX;http://docs.python.org/c-api/string.html#PyString_AS_STRINGX-trXPyRun_InteractiveOner(hhX?http://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveOneX-trXPyCodec_RegisterErrorr(hhX=http://docs.python.org/c-api/codec.html#PyCodec_RegisterErrorX-trXPyMarshal_WriteLongToFiler(hhXChttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteLongToFileX-trXPyFunction_Newr(hhX9http://docs.python.org/c-api/function.html#PyFunction_NewX-trXPyList_SET_ITEMr(hhX6http://docs.python.org/c-api/list.html#PyList_SET_ITEMX-trX PyMem_Resizer(hhX5http://docs.python.org/c-api/memory.html#PyMem_ResizeX-trXPyObject_RichCompareBoolr(hhXAhttp://docs.python.org/c-api/object.html#PyObject_RichCompareBoolX-trXPyDescr_NewMethodr(hhX>http://docs.python.org/c-api/descriptor.html#PyDescr_NewMethodX-trXPyUnicode_FromWideCharr(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_FromWideCharX-trXPyInterpreterState_Headr(hhX>http://docs.python.org/c-api/init.html#PyInterpreterState_HeadX-trXPyNumber_Negativer(hhX:http://docs.python.org/c-api/number.html#PyNumber_NegativeX-trXPyParser_SimpleParseFiler(hhXChttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseFileX-trXPyUnicodeEncodeError_GetReasonr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetReasonX-trXPyNumber_Divider(hhX8http://docs.python.org/c-api/number.html#PyNumber_DivideX-trXPyFunction_GetDefaultsr(hhXAhttp://docs.python.org/c-api/function.html#PyFunction_GetDefaultsX-trXPyImport_Cleanupr(hhX9http://docs.python.org/c-api/import.html#PyImport_CleanupX-trXPyEval_GetFramer(hhX<http://docs.python.org/c-api/reflection.html#PyEval_GetFrameX-trXPyString_AsEncodedObjectr(hhXAhttp://docs.python.org/c-api/string.html#PyString_AsEncodedObjectX-trXPyInt_AsUnsignedLongLongMaskr(hhXBhttp://docs.python.org/c-api/int.html#PyInt_AsUnsignedLongLongMaskX-trX PyTuple_Newr(hhX3http://docs.python.org/c-api/tuple.html#PyTuple_NewX-trXPyInterpreterState_Nextr(hhX>http://docs.python.org/c-api/init.html#PyInterpreterState_NextX-trXPyGen_CheckExactr (hhX6http://docs.python.org/c-api/gen.html#PyGen_CheckExactX-tr XPyUnicode_RichComparer (hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_RichCompareX-tr XPyObject_GC_NewVarr (hhX>http://docs.python.org/c-api/gcsupport.html#PyObject_GC_NewVarX-trXPyBuffer_IsContiguousr(hhX>http://docs.python.org/c-api/buffer.html#PyBuffer_IsContiguousX-trXPyCapsule_GetContextr(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_GetContextX-trXPyFunction_GetGlobalsr(hhX@http://docs.python.org/c-api/function.html#PyFunction_GetGlobalsX-trX PyIter_Checkr(hhX3http://docs.python.org/c-api/iter.html#PyIter_CheckX-trXPyFunction_SetClosurer(hhX@http://docs.python.org/c-api/function.html#PyFunction_SetClosureX-trXPyObject_IsTruer(hhX8http://docs.python.org/c-api/object.html#PyObject_IsTrueX-trXPyNumber_InPlaceSubtractr(hhXAhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceSubtractX-trX PyObject_Dirr(hhX5http://docs.python.org/c-api/object.html#PyObject_DirX-trXPyUnicode_FromFormatr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_FromFormatX-tr XPyObject_HasAttrr!(hhX9http://docs.python.org/c-api/object.html#PyObject_HasAttrX-tr"XPy_NewInterpreterr#(hhX8http://docs.python.org/c-api/init.html#Py_NewInterpreterX-tr$XPySequence_SetItemr%(hhX=http://docs.python.org/c-api/sequence.html#PySequence_SetItemX-tr&XPyUnicodeEncodeError_Creater'(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_CreateX-tr(XPySequence_Indexr)(hhX;http://docs.python.org/c-api/sequence.html#PySequence_IndexX-tr*XPyObject_GetItemr+(hhX9http://docs.python.org/c-api/object.html#PyObject_GetItemX-tr,XPyLong_AsVoidPtrr-(hhX7http://docs.python.org/c-api/long.html#PyLong_AsVoidPtrX-tr.XPyUnicode_GET_SIZEr/(hhX<http://docs.python.org/c-api/unicode.html#PyUnicode_GET_SIZEX-tr0XPyEval_GetFuncDescr1(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetFuncDescX-tr2X PyNumber_Andr3(hhX5http://docs.python.org/c-api/number.html#PyNumber_AndX-tr4X PyObject_Callr5(hhX6http://docs.python.org/c-api/object.html#PyObject_CallX-tr6XPyObject_GetIterr7(hhX9http://docs.python.org/c-api/object.html#PyObject_GetIterX-tr8XPyDateTime_DATE_GET_SECONDr9(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_SECONDX-tr:XPyGILState_GetThisThreadStater;(hhXDhttp://docs.python.org/c-api/init.html#PyGILState_GetThisThreadStateX-tr<X PyNumber_Intr=(hhX5http://docs.python.org/c-api/number.html#PyNumber_IntX-tr>XPyEval_EvalCodeExr?(hhX<http://docs.python.org/c-api/veryhigh.html#PyEval_EvalCodeExX-tr@XPyObject_RichComparerA(hhX=http://docs.python.org/c-api/object.html#PyObject_RichCompareX-trBXPyNumber_DivmodrC(hhX8http://docs.python.org/c-api/number.html#PyNumber_DivmodX-trDXPyDict_GetItemrE(hhX5http://docs.python.org/c-api/dict.html#PyDict_GetItemX-trFXPyMemoryView_FromObjectrG(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_FromObjectX-trHXPyMapping_GetItemStringrI(hhXAhttp://docs.python.org/c-api/mapping.html#PyMapping_GetItemStringX-trJXPyInterpreterState_ClearrK(hhX?http://docs.python.org/c-api/init.html#PyInterpreterState_ClearX-trLXPyUnicode_CheckExactrM(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_CheckExactX-trNXPyString_FromStringrO(hhX<http://docs.python.org/c-api/string.html#PyString_FromStringX-trPXPyUnicode_FromUnicoderQ(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_FromUnicodeX-trRXPyUnicode_DecodeUTF32StatefulrS(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF32StatefulX-trTXPyUnicode_CheckrU(hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_CheckX-trVXPyTime_FromTimerW(hhX:http://docs.python.org/c-api/datetime.html#PyTime_FromTimeX-trXX PyList_SortrY(hhX2http://docs.python.org/c-api/list.html#PyList_SortX-trZXPySequence_InPlaceConcatr[(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_InPlaceConcatX-tr\XPyDescr_NewGetSetr](hhX>http://docs.python.org/c-api/descriptor.html#PyDescr_NewGetSetX-tr^XPyArg_UnpackTupler_(hhX7http://docs.python.org/c-api/arg.html#PyArg_UnpackTupleX-tr`X PySet_Discardra(hhX3http://docs.python.org/c-api/set.html#PySet_DiscardX-trbX!PyUnicodeTranslateError_GetObjectrc(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetObjectX-trdXPyTuple_SetItemre(hhX7http://docs.python.org/c-api/tuple.html#PyTuple_SetItemX-trfXPyLong_FromVoidPtrrg(hhX9http://docs.python.org/c-api/long.html#PyLong_FromVoidPtrX-trhXPyUnicode_Concatri(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_ConcatX-trjX PyClass_Checkrk(hhX5http://docs.python.org/c-api/class.html#PyClass_CheckX-trlXPyEval_SetProfilerm(hhX8http://docs.python.org/c-api/init.html#PyEval_SetProfileX-trnXPyNumber_InPlaceRemainderro(hhXBhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceRemainderX-trpXPyNumber_Subtractrq(hhX:http://docs.python.org/c-api/number.html#PyNumber_SubtractX-trrX PyList_Sizers(hhX2http://docs.python.org/c-api/list.html#PyList_SizeX-trtXPyErr_WarnExplicitru(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_WarnExplicitX-trvXPyRun_InteractiveOneFlagsrw(hhXDhttp://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveOneFlagsX-trxXPyLong_AsDoublery(hhX6http://docs.python.org/c-api/long.html#PyLong_AsDoubleX-trzX_PyObject_GC_UNTRACKr{(hhX@http://docs.python.org/c-api/gcsupport.html#_PyObject_GC_UNTRACKX-tr|X Py_XINCREFr}(hhX8http://docs.python.org/c-api/refcounting.html#Py_XINCREFX-tr~XPy_GetExecPrefixr(hhX7http://docs.python.org/c-api/init.html#Py_GetExecPrefixX-trX PyType_Readyr(hhX3http://docs.python.org/c-api/type.html#PyType_ReadyX-trXPySys_SetArgvExr(hhX6http://docs.python.org/c-api/init.html#PySys_SetArgvExX-trXPyUnicodeDecodeError_GetStartr(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetStartX-trX _PyObject_Newr(hhX:http://docs.python.org/c-api/allocation.html#_PyObject_NewX-trXPyObject_Comparer(hhX9http://docs.python.org/c-api/object.html#PyObject_CompareX-trX PyIter_Nextr(hhX2http://docs.python.org/c-api/iter.html#PyIter_NextX-trXPyUnicode_AsMBCSStringr(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_AsMBCSStringX-trXPyEval_ThreadsInitializedr(hhX@http://docs.python.org/c-api/init.html#PyEval_ThreadsInitializedX-trXPyImport_GetModuleDictr(hhX?http://docs.python.org/c-api/import.html#PyImport_GetModuleDictX-trXPyLong_FromUnsignedLongr(hhX>http://docs.python.org/c-api/long.html#PyLong_FromUnsignedLongX-trXPyCodec_BackslashReplaceErrorsr(hhXFhttp://docs.python.org/c-api/codec.html#PyCodec_BackslashReplaceErrorsX-trXPyMethod_Classr(hhX7http://docs.python.org/c-api/method.html#PyMethod_ClassX-trXPyCodec_Encoderr(hhX7http://docs.python.org/c-api/codec.html#PyCodec_EncoderX-trXPyCapsule_GetPointerr(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_GetPointerX-trXPyTime_CheckExactr(hhX<http://docs.python.org/c-api/datetime.html#PyTime_CheckExactX-trXPySequence_Concatr(hhX<http://docs.python.org/c-api/sequence.html#PySequence_ConcatX-trXPyTuple_GetSlicer(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_GetSliceX-trXPyNumber_AsSsize_tr(hhX;http://docs.python.org/c-api/number.html#PyNumber_AsSsize_tX-trXPyString_InternFromStringr(hhXBhttp://docs.python.org/c-api/string.html#PyString_InternFromStringX-trXPyCodec_XMLCharRefReplaceErrorsr(hhXGhttp://docs.python.org/c-api/codec.html#PyCodec_XMLCharRefReplaceErrorsX-trXPyUnicode_AsWideCharr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_AsWideCharX-trXPyFrozenSet_Checkr(hhX7http://docs.python.org/c-api/set.html#PyFrozenSet_CheckX-trXPyImport_ImportModuleNoBlockr(hhXEhttp://docs.python.org/c-api/import.html#PyImport_ImportModuleNoBlockX-trXPyTuple_CheckExactr(hhX:http://docs.python.org/c-api/tuple.html#PyTuple_CheckExactX-trXPy_UNICODE_TOLOWERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOLOWERX-trXPyWeakref_Checkr(hhX9http://docs.python.org/c-api/weakref.html#PyWeakref_CheckX-trXPyDate_FromDater(hhX:http://docs.python.org/c-api/datetime.html#PyDate_FromDateX-trX PyDict_Newr(hhX1http://docs.python.org/c-api/dict.html#PyDict_NewX-trXPyObject_GetAttrr(hhX9http://docs.python.org/c-api/object.html#PyObject_GetAttrX-trXPyCodec_StreamReaderr(hhX<http://docs.python.org/c-api/codec.html#PyCodec_StreamReaderX-trXPyList_SetSlicer(hhX6http://docs.python.org/c-api/list.html#PyList_SetSliceX-trXPyObject_IsSubclassr(hhX<http://docs.python.org/c-api/object.html#PyObject_IsSubclassX-trXPy_UNICODE_ISNUMERICr(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISNUMERICX-trXPyThreadState_Getr(hhX8http://docs.python.org/c-api/init.html#PyThreadState_GetX-trXPyUnicode_TranslateCharmapr(hhXDhttp://docs.python.org/c-api/unicode.html#PyUnicode_TranslateCharmapX-trXPyObject_CallFunctionObjArgsr(hhXEhttp://docs.python.org/c-api/object.html#PyObject_CallFunctionObjArgsX-trXPyImport_AddModuler(hhX;http://docs.python.org/c-api/import.html#PyImport_AddModuleX-trX PyFile_AsFiler(hhX4http://docs.python.org/c-api/file.html#PyFile_AsFileX-trXPyUnicodeEncodeError_GetObjectr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetObjectX-trXPyCodec_StreamWriterr(hhX<http://docs.python.org/c-api/codec.html#PyCodec_StreamWriterX-trXPyCode_GetNumFreer(hhX8http://docs.python.org/c-api/code.html#PyCode_GetNumFreeX-trXPy_CompileStringFlagsr(hhX@http://docs.python.org/c-api/veryhigh.html#Py_CompileStringFlagsX-trXPyUnicode_EncodeMBCSr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeMBCSX-trXPyModule_AddStringConstantr(hhXChttp://docs.python.org/c-api/module.html#PyModule_AddStringConstantX-trXPyCObject_FromVoidPtrr(hhX?http://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtrX-trXPyString_FromFormatVr(hhX=http://docs.python.org/c-api/string.html#PyString_FromFormatVX-trX PyArg_Parser(hhX1http://docs.python.org/c-api/arg.html#PyArg_ParseX-trXPyObject_GC_Newr(hhX;http://docs.python.org/c-api/gcsupport.html#PyObject_GC_NewX-trXPy_IsInitializedr(hhX7http://docs.python.org/c-api/init.html#Py_IsInitializedX-trXPy_UNICODE_ISLINEBREAKr(hhX@http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISLINEBREAKX-trXPyWeakref_CheckRefr(hhX<http://docs.python.org/c-api/weakref.html#PyWeakref_CheckRefX-trXPyInterpreterState_ThreadHeadr(hhXDhttp://docs.python.org/c-api/init.html#PyInterpreterState_ThreadHeadX-trX PyCell_Newr(hhX1http://docs.python.org/c-api/cell.html#PyCell_NewX-trXPyDescr_NewWrapperr(hhX?http://docs.python.org/c-api/descriptor.html#PyDescr_NewWrapperX-trXPyCodec_LookupErrorr(hhX;http://docs.python.org/c-api/codec.html#PyCodec_LookupErrorX-trXPyCObject_SetVoidPtrr(hhX>http://docs.python.org/c-api/cobject.html#PyCObject_SetVoidPtrX-trX PyDate_Checkr(hhX7http://docs.python.org/c-api/datetime.html#PyDate_CheckX-trXPyImport_ImportModuleLevelr(hhXChttp://docs.python.org/c-api/import.html#PyImport_ImportModuleLevelX-trXPyString_FromStringAndSizer(hhXChttp://docs.python.org/c-api/string.html#PyString_FromStringAndSizeX-trXPyRun_SimpleFileExFlagsr(hhXBhttp://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileExFlagsX-trXPyFloat_FromStringr(hhX:http://docs.python.org/c-api/float.html#PyFloat_FromStringX-trXPyType_ClearCacher(hhX8http://docs.python.org/c-api/type.html#PyType_ClearCacheX-trXPyUnicode_Splitr(hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_SplitX-trXPyCapsule_GetNamer(hhX;http://docs.python.org/c-api/capsule.html#PyCapsule_GetNameX-trXPyString_FromFormatr(hhX<http://docs.python.org/c-api/string.html#PyString_FromFormatX-trX PyInt_AsLongr(hhX2http://docs.python.org/c-api/int.html#PyInt_AsLongX-trXPyCodec_KnownEncodingr(hhX=http://docs.python.org/c-api/codec.html#PyCodec_KnownEncodingX-trXPyLong_FromUnicoder(hhX9http://docs.python.org/c-api/long.html#PyLong_FromUnicodeX-trXPy_UNICODE_TONUMERICr (hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_TONUMERICX-tr XPySequence_Repeatr (hhX<http://docs.python.org/c-api/sequence.html#PySequence_RepeatX-tr XPyFrame_GetLineNumberr (hhXBhttp://docs.python.org/c-api/reflection.html#PyFrame_GetLineNumberX-trX PyModule_Newr(hhX5http://docs.python.org/c-api/module.html#PyModule_NewX-trXPyUnicode_DecodeUTF32r(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF32X-trXPy_GetProgramFullPathr(hhX<http://docs.python.org/c-api/init.html#Py_GetProgramFullPathX-trXPyMarshal_WriteObjectToFiler(hhXEhttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteObjectToFileX-trX PyUnicodeTranslateError_SetStartr(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetStartX-trXPyByteArray_CheckExactr(hhXBhttp://docs.python.org/c-api/bytearray.html#PyByteArray_CheckExactX-trXPyUnicode_EncodeUnicodeEscaper(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUnicodeEscapeX-trXPyImport_ReloadModuler(hhX>http://docs.python.org/c-api/import.html#PyImport_ReloadModuleX-trXPyFunction_GetCoder(hhX=http://docs.python.org/c-api/function.html#PyFunction_GetCodeX-tr XPyString_ConcatAndDelr!(hhX>http://docs.python.org/c-api/string.html#PyString_ConcatAndDelX-tr"X PyDict_Copyr#(hhX2http://docs.python.org/c-api/dict.html#PyDict_CopyX-tr$XPyDict_GetItemStringr%(hhX;http://docs.python.org/c-api/dict.html#PyDict_GetItemStringX-tr&XPyLong_FromLongr'(hhX6http://docs.python.org/c-api/long.html#PyLong_FromLongX-tr(XPyMethod_Functionr)(hhX:http://docs.python.org/c-api/method.html#PyMethod_FunctionX-tr*X PySlice_Checkr+(hhX5http://docs.python.org/c-api/slice.html#PySlice_CheckX-tr,X PyErr_Restorer-(hhX:http://docs.python.org/c-api/exceptions.html#PyErr_RestoreX-tr.XPyErr_SetExcFromWindowsErrr/(hhXGhttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrX-tr0XPyUnicode_DecodeUTF7Statefulr1(hhXFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF7StatefulX-tr2XPy_UNICODE_ISTITLEr3(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISTITLEX-tr4X PyGen_Newr5(hhX/http://docs.python.org/c-api/gen.html#PyGen_NewX-tr6X PyMem_Newr7(hhX2http://docs.python.org/c-api/memory.html#PyMem_NewX-tr8XPyUnicodeEncodeError_GetStartr9(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetStartX-tr:XPyUnicode_Replacer;(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_ReplaceX-tr<XPyNumber_Floatr=(hhX7http://docs.python.org/c-api/number.html#PyNumber_FloatX-tr>XPyNumber_Invertr?(hhX8http://docs.python.org/c-api/number.html#PyNumber_InvertX-tr@XPy_UNICODE_TODECIMALrA(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_TODECIMALX-trBXPyObject_GC_DelrC(hhX;http://docs.python.org/c-api/gcsupport.html#PyObject_GC_DelX-trDXPySequence_GetItemrE(hhX=http://docs.python.org/c-api/sequence.html#PySequence_GetItemX-trFXPyImport_ImportModuleExrG(hhX@http://docs.python.org/c-api/import.html#PyImport_ImportModuleExX-trHX PyMem_DelrI(hhX2http://docs.python.org/c-api/memory.html#PyMem_DelX-trJXPyNumber_InPlaceMultiplyrK(hhXAhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceMultiplyX-trLX PyNumber_XorrM(hhX5http://docs.python.org/c-api/number.html#PyNumber_XorX-trNXPyUnicodeTranslateError_GetEndrO(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetEndX-trPXPyList_ReverserQ(hhX5http://docs.python.org/c-api/list.html#PyList_ReverseX-trRXPyUnicode_TranslaterS(hhX=http://docs.python.org/c-api/unicode.html#PyUnicode_TranslateX-trTXPyNumber_InPlaceTrueDividerU(hhXChttp://docs.python.org/c-api/number.html#PyNumber_InPlaceTrueDivideX-trVXPyUnicodeEncodeError_SetStartrW(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetStartX-trXXPyUnicode_GET_DATA_SIZErY(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_GET_DATA_SIZEX-trZXPyUnicode_EncodeCharmapr[(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeCharmapX-tr\XPyEval_RestoreThreadr](hhX;http://docs.python.org/c-api/init.html#PyEval_RestoreThreadX-tr^XPyUnicode_DecodeUTF7r_(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF7X-tr`XPyInt_FromSsize_tra(hhX7http://docs.python.org/c-api/int.html#PyInt_FromSsize_tX-trbXPyErr_BadArgumentrc(hhX>http://docs.python.org/c-api/exceptions.html#PyErr_BadArgumentX-trdX PyRun_Filere(hhX5http://docs.python.org/c-api/veryhigh.html#PyRun_FileX-trfX&PyErr_SetExcFromWindowsErrWithFilenamerg(hhXShttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrWithFilenameX-trhX PyDict_Keysri(hhX2http://docs.python.org/c-api/dict.html#PyDict_KeysX-trjXPy_Mainrk(hhX2http://docs.python.org/c-api/veryhigh.html#Py_MainX-trlXPyString_Concatrm(hhX8http://docs.python.org/c-api/string.html#PyString_ConcatX-trnX PyDict_Valuesro(hhX4http://docs.python.org/c-api/dict.html#PyDict_ValuesX-trpX PySet_Checkrq(hhX1http://docs.python.org/c-api/set.html#PySet_CheckX-trrX _Py_c_quotrs(hhX4http://docs.python.org/c-api/complex.html#_Py_c_quotX-trtXPyObject_TypeCheckru(hhX;http://docs.python.org/c-api/object.html#PyObject_TypeCheckX-trvX PySeqIter_Newrw(hhX8http://docs.python.org/c-api/iterator.html#PySeqIter_NewX-trxXPyBool_FromLongry(hhX6http://docs.python.org/c-api/bool.html#PyBool_FromLongX-trzXPyErr_SetInterruptr{(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_SetInterruptX-tr|XPyEval_GetFuncNamer}(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetFuncNameX-tr~XPyOS_ascii_atofr(hhX<http://docs.python.org/c-api/conversion.html#PyOS_ascii_atofX-trX Py_GetPrefixr(hhX3http://docs.python.org/c-api/init.html#Py_GetPrefixX-trXPyUnicodeTranslateError_SetEndr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetEndX-trXPy_GetBuildInfor(hhX6http://docs.python.org/c-api/init.html#Py_GetBuildInfoX-trXPyDateTime_Checkr(hhX;http://docs.python.org/c-api/datetime.html#PyDateTime_CheckX-trXPyDict_Containsr(hhX6http://docs.python.org/c-api/dict.html#PyDict_ContainsX-trXPyByteArray_Sizer(hhX<http://docs.python.org/c-api/bytearray.html#PyByteArray_SizeX-trXPyComplex_AsCComplexr(hhX>http://docs.python.org/c-api/complex.html#PyComplex_AsCComplexX-trX PyTime_Checkr(hhX7http://docs.python.org/c-api/datetime.html#PyTime_CheckX-trXPyFrozenSet_Newr(hhX5http://docs.python.org/c-api/set.html#PyFrozenSet_NewX-trXPyMarshal_ReadLongFromFiler(hhXDhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadLongFromFileX-trXPyMethod_Checkr(hhX7http://docs.python.org/c-api/method.html#PyMethod_CheckX-trXPyObject_GC_Trackr(hhX=http://docs.python.org/c-api/gcsupport.html#PyObject_GC_TrackX-trX _PyObject_Delr(hhX:http://docs.python.org/c-api/allocation.html#_PyObject_DelX-trXPyEval_AcquireLockr(hhX9http://docs.python.org/c-api/init.html#PyEval_AcquireLockX-trX PySys_SetArgvr(hhX4http://docs.python.org/c-api/init.html#PySys_SetArgvX-trX PyCell_GETr(hhX1http://docs.python.org/c-api/cell.html#PyCell_GETX-trXPyTZInfo_Checkr(hhX9http://docs.python.org/c-api/datetime.html#PyTZInfo_CheckX-trX PySys_GetFiler(hhX3http://docs.python.org/c-api/sys.html#PySys_GetFileX-trXPyMarshal_ReadObjectFromStringr(hhXHhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadObjectFromStringX-trXPyNumber_CoerceExr(hhX:http://docs.python.org/c-api/number.html#PyNumber_CoerceExX-trXPyUnicode_Comparer(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_CompareX-trXPyCallable_Checkr(hhX9http://docs.python.org/c-api/object.html#PyCallable_CheckX-trX Py_GetVersionr(hhX4http://docs.python.org/c-api/init.html#Py_GetVersionX-trXPyClass_IsSubclassr(hhX:http://docs.python.org/c-api/class.html#PyClass_IsSubclassX-trXPyUnicode_EncodeUTF32r(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF32X-trXPyObject_GetBufferr(hhX;http://docs.python.org/c-api/buffer.html#PyObject_GetBufferX-trXPyDateTime_GET_YEARr(hhX>http://docs.python.org/c-api/datetime.html#PyDateTime_GET_YEARX-trXPyList_GetItemr(hhX5http://docs.python.org/c-api/list.html#PyList_GetItemX-trXPyString_CheckExactr(hhX<http://docs.python.org/c-api/string.html#PyString_CheckExactX-trX PyObject_Sizer(hhX6http://docs.python.org/c-api/object.html#PyObject_SizeX-trXPySequence_Listr(hhX:http://docs.python.org/c-api/sequence.html#PySequence_ListX-trXPyObject_Printr(hhX7http://docs.python.org/c-api/object.html#PyObject_PrintX-trXPyCapsule_IsValidr(hhX;http://docs.python.org/c-api/capsule.html#PyCapsule_IsValidX-trXPy_SetPythonHomer(hhX7http://docs.python.org/c-api/init.html#Py_SetPythonHomeX-trXPyString_GET_SIZEr(hhX:http://docs.python.org/c-api/string.html#PyString_GET_SIZEX-trXPyRun_SimpleFileExr(hhX=http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileExX-trXPyOS_CheckStackr(hhX5http://docs.python.org/c-api/sys.html#PyOS_CheckStackX-trXPyRun_AnyFileExr(hhX:http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileExX-trX Py_InitModuler(hhX:http://docs.python.org/c-api/allocation.html#Py_InitModuleX-trXPyEval_GetLocalsr(hhX=http://docs.python.org/c-api/reflection.html#PyEval_GetLocalsX-trXPyLong_AsLongLongAndOverflowr(hhXChttp://docs.python.org/c-api/long.html#PyLong_AsLongLongAndOverflowX-trXPyDict_SetItemStringr(hhX;http://docs.python.org/c-api/dict.html#PyDict_SetItemStringX-trXPyString_AsStringr(hhX:http://docs.python.org/c-api/string.html#PyString_AsStringX-trXPyBuffer_FromMemoryr(hhX<http://docs.python.org/c-api/buffer.html#PyBuffer_FromMemoryX-trXPyObject_CheckReadBufferr(hhXDhttp://docs.python.org/c-api/objbuffer.html#PyObject_CheckReadBufferX-trXPyTuple_GET_SIZEr(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_GET_SIZEX-trX PyInt_GetMaxr(hhX2http://docs.python.org/c-api/int.html#PyInt_GetMaxX-trXPyType_GenericNewr(hhX8http://docs.python.org/c-api/type.html#PyType_GenericNewX-trXPyComplex_RealAsDoubler(hhX@http://docs.python.org/c-api/complex.html#PyComplex_RealAsDoubleX-trX PyInt_Checkr(hhX1http://docs.python.org/c-api/int.html#PyInt_CheckX-trXPyEval_GetGlobalsr(hhX>http://docs.python.org/c-api/reflection.html#PyEval_GetGlobalsX-trXPyCodec_ReplaceErrorsr(hhX=http://docs.python.org/c-api/codec.html#PyCodec_ReplaceErrorsX-trXPyInstance_Newr(hhX6http://docs.python.org/c-api/class.html#PyInstance_NewX-trXPyCObject_GetDescr(hhX;http://docs.python.org/c-api/cobject.html#PyCObject_GetDescX-trXPyLong_AsLongAndOverflowr(hhX?http://docs.python.org/c-api/long.html#PyLong_AsLongAndOverflowX-trXPy_UNICODE_ISALNUMr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISALNUMX-trX PyType_IS_GCr(hhX3http://docs.python.org/c-api/type.html#PyType_IS_GCX-trXPyThreadState_Deleter(hhX;http://docs.python.org/c-api/init.html#PyThreadState_DeleteX-trXPyWeakref_NewProxyr(hhX<http://docs.python.org/c-api/weakref.html#PyWeakref_NewProxyX-trXPyLong_FromStringr(hhX8http://docs.python.org/c-api/long.html#PyLong_FromStringX-trXPyMapping_Keysr(hhX8http://docs.python.org/c-api/mapping.html#PyMapping_KeysX-trXPySys_WriteStdoutr(hhX7http://docs.python.org/c-api/sys.html#PySys_WriteStdoutX-trX#PyErr_SetFromWindowsErrWithFilenamer(hhXPhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrWithFilenameX-trXPyMapping_HasKeyr(hhX:http://docs.python.org/c-api/mapping.html#PyMapping_HasKeyX-trXPy_InitializeExr(hhX6http://docs.python.org/c-api/init.html#Py_InitializeExX-trXPyBuffer_FillInfor(hhX:http://docs.python.org/c-api/buffer.html#PyBuffer_FillInfoX-trXPyParser_SimpleParseStringFlagsr(hhXJhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringFlagsX-trX _Py_c_powr(hhX3http://docs.python.org/c-api/complex.html#_Py_c_powX-trXPy_CompileStringr (hhX;http://docs.python.org/c-api/veryhigh.html#Py_CompileStringX-tr X Py_FindMethodr (hhX:http://docs.python.org/c-api/structures.html#Py_FindMethodX-tr XPyUnicode_DecodeMBCSStatefulr (hhXFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeMBCSStatefulX-trXPyObject_SetAttrStringr(hhX?http://docs.python.org/c-api/object.html#PyObject_SetAttrStringX-trXPyUnicodeDecodeError_GetObjectr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetObjectX-trXPyErr_NormalizeExceptionr(hhXEhttp://docs.python.org/c-api/exceptions.html#PyErr_NormalizeExceptionX-trXPyDateTime_CheckExactr(hhX@http://docs.python.org/c-api/datetime.html#PyDateTime_CheckExactX-trXPyUnicode_AsEncodedStringr(hhXChttp://docs.python.org/c-api/unicode.html#PyUnicode_AsEncodedStringX-trXPyFunction_SetDefaultsr(hhXAhttp://docs.python.org/c-api/function.html#PyFunction_SetDefaultsX-trXPyMethod_GET_SELFr(hhX:http://docs.python.org/c-api/method.html#PyMethod_GET_SELFX-trX PyNumber_Longr(hhX6http://docs.python.org/c-api/number.html#PyNumber_LongX-trXPyNumber_InPlaceXorr(hhX<http://docs.python.org/c-api/number.html#PyNumber_InPlaceXorX-tr XPyErr_WriteUnraisabler!(hhXBhttp://docs.python.org/c-api/exceptions.html#PyErr_WriteUnraisableX-tr"XPyFunction_GetModuler#(hhX?http://docs.python.org/c-api/function.html#PyFunction_GetModuleX-tr$XPyUnicode_Countr%(hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_CountX-tr&XPyType_IsSubtyper'(hhX7http://docs.python.org/c-api/type.html#PyType_IsSubtypeX-tr(XPyCallIter_Newr)(hhX9http://docs.python.org/c-api/iterator.html#PyCallIter_NewX-tr*XPyComplex_CheckExactr+(hhX>http://docs.python.org/c-api/complex.html#PyComplex_CheckExactX-tr,XPy_LeaveRecursiveCallr-(hhXBhttp://docs.python.org/c-api/exceptions.html#Py_LeaveRecursiveCallX-tr.XPyErr_SetFromErrnor/(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoX-tr0XPyArg_ParseTupleAndKeywordsr1(hhXAhttp://docs.python.org/c-api/arg.html#PyArg_ParseTupleAndKeywordsX-tr2X PyDict_Nextr3(hhX2http://docs.python.org/c-api/dict.html#PyDict_NextX-tr4XPyNumber_TrueDivider5(hhX<http://docs.python.org/c-api/number.html#PyNumber_TrueDivideX-tr6XPyCapsule_SetNamer7(hhX;http://docs.python.org/c-api/capsule.html#PyCapsule_SetNameX-tr8XPyLong_FromUnsignedLongLongr9(hhXBhttp://docs.python.org/c-api/long.html#PyLong_FromUnsignedLongLongX-tr:XPyArg_VaParseTupleAndKeywordsr;(hhXChttp://docs.python.org/c-api/arg.html#PyArg_VaParseTupleAndKeywordsX-tr<XPyCodec_Decoderr=(hhX7http://docs.python.org/c-api/codec.html#PyCodec_DecoderX-tr>X PyList_Insertr?(hhX4http://docs.python.org/c-api/list.html#PyList_InsertX-tr@X PySys_SetPathrA(hhX3http://docs.python.org/c-api/sys.html#PySys_SetPathX-trBX PyUnicodeTranslateError_GetStartrC(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetStartX-trDXPySignal_SetWakeupFdrE(hhXAhttp://docs.python.org/c-api/exceptions.html#PySignal_SetWakeupFdX-trFXPyDateTime_DATE_GET_MINUTErG(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_MINUTEX-trHXPyFile_WriteObjectrI(hhX9http://docs.python.org/c-api/file.html#PyFile_WriteObjectX-trJXPyErr_NewExceptionWithDocrK(hhXFhttp://docs.python.org/c-api/exceptions.html#PyErr_NewExceptionWithDocX-trLXPyRun_AnyFileFlagsrM(hhX=http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileFlagsX-trNXPyObject_SetAttrrO(hhX9http://docs.python.org/c-api/object.html#PyObject_SetAttrX-trPXPyCObject_FromVoidPtrAndDescrQ(hhXFhttp://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtrAndDescX-trRXPyDateTime_GET_DAYrS(hhX=http://docs.python.org/c-api/datetime.html#PyDateTime_GET_DAYX-trTX_PyString_ResizerU(hhX9http://docs.python.org/c-api/string.html#_PyString_ResizeX-trVXPyDateTime_DATE_GET_HOURrW(hhXChttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_HOURX-trXXPyThreadState_NextrY(hhX9http://docs.python.org/c-api/init.html#PyThreadState_NextX-trZX_PyTuple_Resizer[(hhX7http://docs.python.org/c-api/tuple.html#_PyTuple_ResizeX-tr\XPyEval_ReleaseThreadr](hhX;http://docs.python.org/c-api/init.html#PyEval_ReleaseThreadX-tr^XPyMarshal_ReadObjectFromFiler_(hhXFhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadObjectFromFileX-tr`XPyObject_CallMethodObjArgsra(hhXChttp://docs.python.org/c-api/object.html#PyObject_CallMethodObjArgsX-trbXPyCodec_IgnoreErrorsrc(hhX<http://docs.python.org/c-api/codec.html#PyCodec_IgnoreErrorsX-trdXPyArg_ParseTuplere(hhX6http://docs.python.org/c-api/arg.html#PyArg_ParseTupleX-trfXPyObject_IsInstancerg(hhX<http://docs.python.org/c-api/object.html#PyObject_IsInstanceX-trhXPyFloat_AS_DOUBLEri(hhX9http://docs.python.org/c-api/float.html#PyFloat_AS_DOUBLEX-trjXPyAnySet_CheckExactrk(hhX9http://docs.python.org/c-api/set.html#PyAnySet_CheckExactX-trlX PyList_Checkrm(hhX3http://docs.python.org/c-api/list.html#PyList_CheckX-trnXPyObject_GenericSetAttrro(hhX@http://docs.python.org/c-api/object.html#PyObject_GenericSetAttrX-trpXPyString_InternInPlacerq(hhX?http://docs.python.org/c-api/string.html#PyString_InternInPlaceX-trrXPyMapping_Lengthrs(hhX:http://docs.python.org/c-api/mapping.html#PyMapping_LengthX-trtXPyWeakref_GET_OBJECTru(hhX>http://docs.python.org/c-api/weakref.html#PyWeakref_GET_OBJECTX-trvXPySequence_Tuplerw(hhX;http://docs.python.org/c-api/sequence.html#PySequence_TupleX-trxXPyRun_FileExFlagsry(hhX<http://docs.python.org/c-api/veryhigh.html#PyRun_FileExFlagsX-trzX Py_GetPathr{(hhX1http://docs.python.org/c-api/init.html#Py_GetPathX-tr|XPyMethod_ClearFreeListr}(hhX?http://docs.python.org/c-api/method.html#PyMethod_ClearFreeListX-tr~X PySet_Sizer(hhX0http://docs.python.org/c-api/set.html#PySet_SizeX-trXPyMarshal_ReadShortFromFiler(hhXEhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadShortFromFileX-trXPyNumber_Indexr(hhX7http://docs.python.org/c-api/number.html#PyNumber_IndexX-trXPyMapping_HasKeyStringr(hhX@http://docs.python.org/c-api/mapping.html#PyMapping_HasKeyStringX-trXPyUnicode_Decoder(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeX-trXPyUnicode_EncodeASCIIr(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeASCIIX-trXPyLong_AsSsize_tr(hhX7http://docs.python.org/c-api/long.html#PyLong_AsSsize_tX-trXPyBuffer_FromObjectr(hhX<http://docs.python.org/c-api/buffer.html#PyBuffer_FromObjectX-trXPyUnicode_AsLatin1Stringr(hhXBhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsLatin1StringX-trX,PyErr_SetExcFromWindowsErrWithFilenameObjectr(hhXYhttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrWithFilenameObjectX-trXPyMapping_Checkr(hhX9http://docs.python.org/c-api/mapping.html#PyMapping_CheckX-trX PyObject_Cmpr(hhX5http://docs.python.org/c-api/object.html#PyObject_CmpX-trX Py_AtExitr(hhX/http://docs.python.org/c-api/sys.html#Py_AtExitX-trX PyDict_Sizer(hhX2http://docs.python.org/c-api/dict.html#PyDict_SizeX-trXPyUnicode_AS_UNICODEr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_AS_UNICODEX-trXPyObject_CallFunctionr(hhX>http://docs.python.org/c-api/object.html#PyObject_CallFunctionX-trXPy_UNICODE_ISALPHAr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISALPHAX-trX PyList_Appendr(hhX4http://docs.python.org/c-api/list.html#PyList_AppendX-trX PySet_Addr(hhX/http://docs.python.org/c-api/set.html#PySet_AddX-trXPyRun_SimpleFiler(hhX;http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileX-trXPyInstance_Checkr(hhX8http://docs.python.org/c-api/class.html#PyInstance_CheckX-trXPyNumber_Lshiftr(hhX8http://docs.python.org/c-api/number.html#PyNumber_LshiftX-trX PyObject_Newr(hhX9http://docs.python.org/c-api/allocation.html#PyObject_NewX-trX PyBuffer_Newr(hhX5http://docs.python.org/c-api/buffer.html#PyBuffer_NewX-trXPyType_CheckExactr(hhX8http://docs.python.org/c-api/type.html#PyType_CheckExactX-trXPyEval_InitThreadsr(hhX9http://docs.python.org/c-api/init.html#PyEval_InitThreadsX-trX_PyImport_FindExtensionr(hhX@http://docs.python.org/c-api/import.html#_PyImport_FindExtensionX-trX PyUnicodeEncodeError_GetEncodingr(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetEncodingX-trXPy_AddPendingCallr(hhX8http://docs.python.org/c-api/init.html#Py_AddPendingCallX-trXPyWeakref_NewRefr(hhX:http://docs.python.org/c-api/weakref.html#PyWeakref_NewRefX-trXPyImport_ExecCodeModuleExr(hhXBhttp://docs.python.org/c-api/import.html#PyImport_ExecCodeModuleExX-trXPyList_GET_ITEMr(hhX6http://docs.python.org/c-api/list.html#PyList_GET_ITEMX-trXPyGILState_Releaser(hhX9http://docs.python.org/c-api/init.html#PyGILState_ReleaseX-trX PyObject_Reprr(hhX6http://docs.python.org/c-api/object.html#PyObject_ReprX-trXPyErr_SetObjectr(hhX<http://docs.python.org/c-api/exceptions.html#PyErr_SetObjectX-trXPyUnicode_EncodeUTF8r(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF8X-trXPyComplex_ImagAsDoubler(hhX@http://docs.python.org/c-api/complex.html#PyComplex_ImagAsDoubleX-trXPyByteArray_FromObjectr(hhXBhttp://docs.python.org/c-api/bytearray.html#PyByteArray_FromObjectX-trXPyErr_SetStringr(hhX<http://docs.python.org/c-api/exceptions.html#PyErr_SetStringX-trXPyMapping_DelItemStringr(hhXAhttp://docs.python.org/c-api/mapping.html#PyMapping_DelItemStringX-trXPyEval_EvalFrameExr(hhX=http://docs.python.org/c-api/veryhigh.html#PyEval_EvalFrameExX-trXPyUnicode_DecodeCharmapr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeCharmapX-trX _Py_c_diffr(hhX4http://docs.python.org/c-api/complex.html#_Py_c_diffX-trX PyOS_strnicmpr(hhX:http://docs.python.org/c-api/conversion.html#PyOS_strnicmpX-trXPyLong_AsLongLongr(hhX8http://docs.python.org/c-api/long.html#PyLong_AsLongLongX-trXPyRun_SimpleStringr(hhX=http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleStringX-trXPyThreadState_SetAsyncExcr(hhX@http://docs.python.org/c-api/init.html#PyThreadState_SetAsyncExcX-trXPyUnicode_GetSizer(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_GetSizeX-trXPyParser_SimpleParseFileFlagsr(hhXHhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseFileFlagsX-trXPyFloat_CheckExactr(hhX:http://docs.python.org/c-api/float.html#PyFloat_CheckExactX-trXPyRun_SimpleStringFlagsr(hhXBhttp://docs.python.org/c-api/veryhigh.html#PyRun_SimpleStringFlagsX-trXPyUnicode_DecodeLatin1r(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeLatin1X-trXPyUnicodeDecodeError_SetEndr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetEndX-trXPyCodec_StrictErrorsr(hhX<http://docs.python.org/c-api/codec.html#PyCodec_StrictErrorsX-trXPyInterpreterState_Deleter(hhX@http://docs.python.org/c-api/init.html#PyInterpreterState_DeleteX-trXPySeqIter_Checkr(hhX:http://docs.python.org/c-api/iterator.html#PySeqIter_CheckX-trXPyFloat_GetMaxr(hhX6http://docs.python.org/c-api/float.html#PyFloat_GetMaxX-trXPyModule_AddObjectr(hhX;http://docs.python.org/c-api/module.html#PyModule_AddObjectX-trXPyUnicode_Splitlinesr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_SplitlinesX-trX PyMethod_Selfr(hhX6http://docs.python.org/c-api/method.html#PyMethod_SelfX-trX PyMem_Reallocr(hhX6http://docs.python.org/c-api/memory.html#PyMem_ReallocX-trXPySequence_Checkr(hhX;http://docs.python.org/c-api/sequence.html#PySequence_CheckX-trXPyObject_InitVarr(hhX=http://docs.python.org/c-api/allocation.html#PyObject_InitVarX-trXPyUnicode_FromStringAndSizer(hhXEhttp://docs.python.org/c-api/unicode.html#PyUnicode_FromStringAndSizeX-trX PyObject_Initr(hhX:http://docs.python.org/c-api/allocation.html#PyObject_InitX-trX PyDict_Merger(hhX3http://docs.python.org/c-api/dict.html#PyDict_MergeX-trXPyUnicode_DecodeUTF16Statefulr(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF16StatefulX-trXPyBuffer_SizeFromFormatr(hhX@http://docs.python.org/c-api/buffer.html#PyBuffer_SizeFromFormatX-trXPyUnicode_EncodeUTF16r(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF16X-trXPySequence_Lengthr (hhX<http://docs.python.org/c-api/sequence.html#PySequence_LengthX-tr XPyObject_SetItemr (hhX9http://docs.python.org/c-api/object.html#PyObject_SetItemX-tr X PyFloat_Checkr (hhX5http://docs.python.org/c-api/float.html#PyFloat_CheckX-trXPyString_AsStringAndSizer(hhXAhttp://docs.python.org/c-api/string.html#PyString_AsStringAndSizeX-trXPyObject_HasAttrStringr(hhX?http://docs.python.org/c-api/object.html#PyObject_HasAttrStringX-trX PyType_Checkr(hhX3http://docs.python.org/c-api/type.html#PyType_CheckX-trX PyObject_Typer(hhX6http://docs.python.org/c-api/object.html#PyObject_TypeX-trXPySys_GetObjectr(hhX5http://docs.python.org/c-api/sys.html#PySys_GetObjectX-trXPyEval_GetBuiltinsr(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetBuiltinsX-trXPyInt_AsUnsignedLongMaskr(hhX>http://docs.python.org/c-api/int.html#PyInt_AsUnsignedLongMaskX-trXPy_UNICODE_TOTITLEr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOTITLEX-trXPyList_GetSlicer(hhX6http://docs.python.org/c-api/list.html#PyList_GetSliceX-tr X PyErr_Clearr!(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_ClearX-tr"XPyFile_WriteStringr#(hhX9http://docs.python.org/c-api/file.html#PyFile_WriteStringX-tr$XPyMapping_Sizer%(hhX8http://docs.python.org/c-api/mapping.html#PyMapping_SizeX-tr&XPy_UNICODE_ISDECIMALr'(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISDECIMALX-tr(XPyNumber_Absoluter)(hhX:http://docs.python.org/c-api/number.html#PyNumber_AbsoluteX-tr*XPyGILState_Ensurer+(hhX8http://docs.python.org/c-api/init.html#PyGILState_EnsureX-tr,XPyObject_AsFileDescriptorr-(hhXBhttp://docs.python.org/c-api/object.html#PyObject_AsFileDescriptorX-tr.XPyEval_AcquireThreadr/(hhX;http://docs.python.org/c-api/init.html#PyEval_AcquireThreadX-tr0XPyObject_CallObjectr1(hhX<http://docs.python.org/c-api/object.html#PyObject_CallObjectX-tr2XPySys_AddWarnOptionr3(hhX9http://docs.python.org/c-api/sys.html#PySys_AddWarnOptionX-tr4X)PyErr_SetFromWindowsErrWithFilenameObjectr5(hhXVhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrWithFilenameObjectX-tr6XPyThreadState_Newr7(hhX8http://docs.python.org/c-api/init.html#PyThreadState_NewX-tr8X PyObject_Strr9(hhX5http://docs.python.org/c-api/object.html#PyObject_StrX-tr:XPyRun_StringFlagsr;(hhX<http://docs.python.org/c-api/veryhigh.html#PyRun_StringFlagsX-tr<XPyDateTime_DATE_GET_MICROSECONDr=(hhXJhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_MICROSECONDX-tr>X PyCell_Checkr?(hhX3http://docs.python.org/c-api/cell.html#PyCell_CheckX-tr@XPyCObject_AsVoidPtrrA(hhX=http://docs.python.org/c-api/cobject.html#PyCObject_AsVoidPtrX-trBXPyNumber_RshiftrC(hhX8http://docs.python.org/c-api/number.html#PyNumber_RshiftX-trDX PySet_ClearrE(hhX1http://docs.python.org/c-api/set.html#PySet_ClearX-trFXPyUnicode_DecodeUnicodeEscaperG(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUnicodeEscapeX-trHX PyCode_NewrI(hhX1http://docs.python.org/c-api/code.html#PyCode_NewX-trJX PySet_PoprK(hhX/http://docs.python.org/c-api/set.html#PySet_PopX-trLX PyString_SizerM(hhX6http://docs.python.org/c-api/string.html#PyString_SizeX-trNXPyMemoryView_GetContiguousrO(hhXChttp://docs.python.org/c-api/buffer.html#PyMemoryView_GetContiguousX-trPXPyMarshal_WriteObjectToStringrQ(hhXGhttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteObjectToStringX-trRXPyImport_ExecCodeModulerS(hhX@http://docs.python.org/c-api/import.html#PyImport_ExecCodeModuleX-trTX PyDict_ClearrU(hhX3http://docs.python.org/c-api/dict.html#PyDict_ClearX-trVXPyObject_AsReadBufferrW(hhXAhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsReadBufferX-trXXPyNumber_PositiverY(hhX:http://docs.python.org/c-api/number.html#PyNumber_PositiveX-trZX PyMem_Freer[(hhX3http://docs.python.org/c-api/memory.html#PyMem_FreeX-tr\XPyMethod_GET_CLASSr](hhX;http://docs.python.org/c-api/method.html#PyMethod_GET_CLASSX-tr^X!PyUnicodeTranslateError_GetReasonr_(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetReasonX-tr`XPyDateTime_TIME_GET_MINUTEra(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_MINUTEX-trbXPyUnicode_FromFormatVrc(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_FromFormatVX-trdXPyUnicodeDecodeError_SetStartre(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetStartX-trfX_PyObject_GC_TRACKrg(hhX>http://docs.python.org/c-api/gcsupport.html#_PyObject_GC_TRACKX-trhXPyObject_AsCharBufferri(hhXAhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsCharBufferX-trjXPyInt_FromSize_trk(hhX6http://docs.python.org/c-api/int.html#PyInt_FromSize_tX-trlX"PyUnicode_AsRawUnicodeEscapeStringrm(hhXLhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsRawUnicodeEscapeStringX-trnXPyDict_CheckExactro(hhX8http://docs.python.org/c-api/dict.html#PyDict_CheckExactX-trpXPyLong_AsUnsignedLongLongrq(hhX@http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongLongX-trrXPyWeakref_GetObjectrs(hhX=http://docs.python.org/c-api/weakref.html#PyWeakref_GetObjectX-trtXPy_InitModule4ru(hhX;http://docs.python.org/c-api/allocation.html#Py_InitModule4X-trvXPySequence_Fast_GET_SIZErw(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_Fast_GET_SIZEX-trxXPy_InitModule3ry(hhX;http://docs.python.org/c-api/allocation.html#Py_InitModule3X-trzXPyString_Checkr{(hhX7http://docs.python.org/c-api/string.html#PyString_CheckX-tr|XPyFile_IncUseCountr}(hhX9http://docs.python.org/c-api/file.html#PyFile_IncUseCountX-tr~XPyObject_DelAttrStringr(hhX?http://docs.python.org/c-api/object.html#PyObject_DelAttrStringX-trX PyObject_Delr(hhX9http://docs.python.org/c-api/allocation.html#PyObject_DelX-trXPySequence_Countr(hhX;http://docs.python.org/c-api/sequence.html#PySequence_CountX-trXPyDateTime_TIME_GET_MICROSECONDr(hhXJhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_MICROSECONDX-trX PyOS_stricmpr(hhX9http://docs.python.org/c-api/conversion.html#PyOS_stricmpX-trXPyObject_HashNotImplementedr(hhXDhttp://docs.python.org/c-api/object.html#PyObject_HashNotImplementedX-trXPyObject_CheckBufferr(hhX=http://docs.python.org/c-api/buffer.html#PyObject_CheckBufferX-trX_PyObject_NewVarr(hhX=http://docs.python.org/c-api/allocation.html#_PyObject_NewVarX-trXPy_GetCopyrightr(hhX6http://docs.python.org/c-api/init.html#Py_GetCopyrightX-trXPyFunction_Checkr(hhX;http://docs.python.org/c-api/function.html#PyFunction_CheckX-trXPyType_GenericAllocr(hhX:http://docs.python.org/c-api/type.html#PyType_GenericAllocX-trXPyFile_SetEncodingAndErrorsr(hhXBhttp://docs.python.org/c-api/file.html#PyFile_SetEncodingAndErrorsX-trXPyImport_ImportFrozenModuler(hhXDhttp://docs.python.org/c-api/import.html#PyImport_ImportFrozenModuleX-trXPyMapping_Valuesr(hhX:http://docs.python.org/c-api/mapping.html#PyMapping_ValuesX-trX PyErr_Formatr(hhX9http://docs.python.org/c-api/exceptions.html#PyErr_FormatX-trXPyRun_FileFlagsr(hhX:http://docs.python.org/c-api/veryhigh.html#PyRun_FileFlagsX-trX'PyParser_SimpleParseStringFlagsFilenamer(hhXRhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringFlagsFilenameX-trXPyBuffer_FillContiguousStridesr(hhXGhttp://docs.python.org/c-api/buffer.html#PyBuffer_FillContiguousStridesX-trXPyOS_double_to_stringr(hhXBhttp://docs.python.org/c-api/conversion.html#PyOS_double_to_stringX-trX PyDelta_Checkr(hhX8http://docs.python.org/c-api/datetime.html#PyDelta_CheckX-trX PyTuple_Packr(hhX4http://docs.python.org/c-api/tuple.html#PyTuple_PackX-trXPyCodec_Decoder(hhX6http://docs.python.org/c-api/codec.html#PyCodec_DecodeX-trXPyByteArray_Checkr(hhX=http://docs.python.org/c-api/bytearray.html#PyByteArray_CheckX-trX Py_BuildValuer(hhX3http://docs.python.org/c-api/arg.html#Py_BuildValueX-trXPy_UNICODE_TODIGITr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TODIGITX-trXPyTuple_SET_ITEMr(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_SET_ITEMX-trXPy_EndInterpreterr(hhX8http://docs.python.org/c-api/init.html#Py_EndInterpreterX-trXPy_GetCompilerr(hhX5http://docs.python.org/c-api/init.html#Py_GetCompilerX-trXPyObject_DelItemr(hhX9http://docs.python.org/c-api/object.html#PyObject_DelItemX-trXPyInterpreterState_Newr(hhX=http://docs.python.org/c-api/init.html#PyInterpreterState_NewX-trXPyLong_AsUnsignedLongLongMaskr(hhXDhttp://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongLongMaskX-trXPy_UNICODE_ISDIGITr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISDIGITX-trX_PyImport_Initr(hhX7http://docs.python.org/c-api/import.html#_PyImport_InitX-trXPyModule_AddStringMacror(hhX@http://docs.python.org/c-api/module.html#PyModule_AddStringMacroX-trXPy_UNICODE_ISUPPERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISUPPERX-trXPyNumber_FloorDivider(hhX=http://docs.python.org/c-api/number.html#PyNumber_FloorDivideX-trXPyUnicode_Encoder(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeX-trX Py_XDECREFr(hhX8http://docs.python.org/c-api/refcounting.html#Py_XDECREFX-trXPyTZInfo_CheckExactr(hhX>http://docs.python.org/c-api/datetime.html#PyTZInfo_CheckExactX-trXPyThreadState_Swapr(hhX9http://docs.python.org/c-api/init.html#PyThreadState_SwapX-trXPyNumber_InPlacePowerr(hhX>http://docs.python.org/c-api/number.html#PyNumber_InPlacePowerX-trXPyCObject_Checkr(hhX9http://docs.python.org/c-api/cobject.html#PyCObject_CheckX-trXPy_UNICODE_ISSPACEr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISSPACEX-trXPyErr_GivenExceptionMatchesr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyErr_GivenExceptionMatchesX-trXPySequence_GetSlicer(hhX>http://docs.python.org/c-api/sequence.html#PySequence_GetSliceX-trXPy_GetProgramNamer(hhX8http://docs.python.org/c-api/init.html#Py_GetProgramNameX-trXPyInt_CheckExactr(hhX6http://docs.python.org/c-api/int.html#PyInt_CheckExactX-trXPyString_Decoder(hhX8http://docs.python.org/c-api/string.html#PyString_DecodeX-trXPyCapsule_SetDestructorr(hhXAhttp://docs.python.org/c-api/capsule.html#PyCapsule_SetDestructorX-trXPyCallIter_Checkr(hhX;http://docs.python.org/c-api/iterator.html#PyCallIter_CheckX-trXPyUnicode_AsUnicoder(hhX=http://docs.python.org/c-api/unicode.html#PyUnicode_AsUnicodeX-trXPyObject_GC_Resizer(hhX>http://docs.python.org/c-api/gcsupport.html#PyObject_GC_ResizeX-trXPyOS_string_to_doubler(hhXBhttp://docs.python.org/c-api/conversion.html#PyOS_string_to_doubleX-trXPyErr_BadInternalCallr(hhXBhttp://docs.python.org/c-api/exceptions.html#PyErr_BadInternalCallX-trXPyWeakref_CheckProxyr(hhX>http://docs.python.org/c-api/weakref.html#PyWeakref_CheckProxyX-trXPyDate_CheckExactr(hhX<http://docs.python.org/c-api/datetime.html#PyDate_CheckExactX-trXPyLong_FromSize_tr(hhX8http://docs.python.org/c-api/long.html#PyLong_FromSize_tX-trXPyNumber_InPlaceLshiftr(hhX?http://docs.python.org/c-api/number.html#PyNumber_InPlaceLshiftX-trXPySet_GET_SIZEr(hhX4http://docs.python.org/c-api/set.html#PySet_GET_SIZEX-trX Py_Finalizer(hhX2http://docs.python.org/c-api/init.html#Py_FinalizeX-trXPyObject_Unicoder(hhX9http://docs.python.org/c-api/object.html#PyObject_UnicodeX-trXPyImport_Importr(hhX8http://docs.python.org/c-api/import.html#PyImport_ImportX-trXPyFloat_GetInfor(hhX7http://docs.python.org/c-api/float.html#PyFloat_GetInfoX-trXPyNumber_InPlaceOrr(hhX;http://docs.python.org/c-api/number.html#PyNumber_InPlaceOrX-trXPySet_Containsr(hhX4http://docs.python.org/c-api/set.html#PySet_ContainsX-trXPyUnicode_FromEncodedObjectr(hhXEhttp://docs.python.org/c-api/unicode.html#PyUnicode_FromEncodedObjectX-trXPy_UNICODE_ISLOWERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISLOWERX-trXPySequence_DelSlicer(hhX>http://docs.python.org/c-api/sequence.html#PySequence_DelSliceX-trXPyFile_GetLiner(hhX5http://docs.python.org/c-api/file.html#PyFile_GetLineX-trXPyByteArray_FromStringAndSizer (hhXIhttp://docs.python.org/c-api/bytearray.html#PyByteArray_FromStringAndSizeX-tr XPyCapsule_CheckExactr (hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_CheckExactX-tr XPyInt_FromStringr (hhX6http://docs.python.org/c-api/int.html#PyInt_FromStringX-trXPyMethod_GET_FUNCTIONr(hhX>http://docs.python.org/c-api/method.html#PyMethod_GET_FUNCTIONX-trXPyObject_Lengthr(hhX8http://docs.python.org/c-api/object.html#PyObject_LengthX-trXPySequence_SetSlicer(hhX>http://docs.python.org/c-api/sequence.html#PySequence_SetSliceX-trXPyImport_ImportModuler(hhX>http://docs.python.org/c-api/import.html#PyImport_ImportModuleX-trX PyNumber_Orr(hhX4http://docs.python.org/c-api/number.html#PyNumber_OrX-trX PyUnicodeDecodeError_GetEncodingr(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetEncodingX-trXPyString_Encoder(hhX8http://docs.python.org/c-api/string.html#PyString_EncodeX-trXPyComplex_FromCComplexr(hhX@http://docs.python.org/c-api/complex.html#PyComplex_FromCComplexX-trXPyUnicodeEncodeError_SetEndr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetEndX-tr XPyRun_SimpleFileFlagsr!(hhX@http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileFlagsX-tr"XPyEval_GetCallStatsr#(hhX:http://docs.python.org/c-api/init.html#PyEval_GetCallStatsX-tr$X PySlice_Newr%(hhX3http://docs.python.org/c-api/slice.html#PySlice_NewX-tr&X Py_FatalErrorr'(hhX3http://docs.python.org/c-api/sys.html#Py_FatalErrorX-tr(XPyUnicodeDecodeError_SetReasonr)(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetReasonX-tr*X PyFile_Namer+(hhX2http://docs.python.org/c-api/file.html#PyFile_NameX-tr,XPyOS_ascii_strtodr-(hhX>http://docs.python.org/c-api/conversion.html#PyOS_ascii_strtodX-tr.XPySequence_ITEMr/(hhX:http://docs.python.org/c-api/sequence.html#PySequence_ITEMX-tr0X PyErr_Printr1(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_PrintX-tr2XPyUnicode_Joinr3(hhX8http://docs.python.org/c-api/unicode.html#PyUnicode_JoinX-tr4X PyErr_PrintExr5(hhX:http://docs.python.org/c-api/exceptions.html#PyErr_PrintExX-tr6XPyNumber_InPlaceAndr7(hhX<http://docs.python.org/c-api/number.html#PyNumber_InPlaceAndX-tr8X PyLong_AsLongr9(hhX4http://docs.python.org/c-api/long.html#PyLong_AsLongX-tr:XPyErr_SetFromWindowsErrr;(hhXDhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrX-tr<X PySet_Newr=(hhX/http://docs.python.org/c-api/set.html#PySet_NewX-tr>X_PyImport_Finir?(hhX7http://docs.python.org/c-api/import.html#_PyImport_FiniX-tr@XPyLong_AsUnsignedLongMaskrA(hhX@http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongMaskX-trBXPyOS_vsnprintfrC(hhX;http://docs.python.org/c-api/conversion.html#PyOS_vsnprintfX-trDX PyMarshal_ReadLastObjectFromFilerE(hhXJhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadLastObjectFromFileX-trFXPyDate_FromTimestamprG(hhX?http://docs.python.org/c-api/datetime.html#PyDate_FromTimestampX-trHXPyLong_FromSsize_trI(hhX9http://docs.python.org/c-api/long.html#PyLong_FromSsize_tX-trJXPyObject_GC_UnTrackrK(hhX?http://docs.python.org/c-api/gcsupport.html#PyObject_GC_UnTrackX-trLXPyInt_ClearFreeListrM(hhX9http://docs.python.org/c-api/int.html#PyInt_ClearFreeListX-trNX PyErr_FetchrO(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_FetchX-trPXPyImport_AppendInittabrQ(hhX?http://docs.python.org/c-api/import.html#PyImport_AppendInittabX-trRXPyErr_NoMemoryrS(hhX;http://docs.python.org/c-api/exceptions.html#PyErr_NoMemoryX-trTXPyCodec_RegisterrU(hhX8http://docs.python.org/c-api/codec.html#PyCodec_RegisterX-trVXPyUnicode_FindrW(hhX8http://docs.python.org/c-api/unicode.html#PyUnicode_FindX-trXXPyBuffer_CheckrY(hhX7http://docs.python.org/c-api/buffer.html#PyBuffer_CheckX-trZXPyFile_CheckExactr[(hhX8http://docs.python.org/c-api/file.html#PyFile_CheckExactX-tr\XPyMapping_DelItemr](hhX;http://docs.python.org/c-api/mapping.html#PyMapping_DelItemX-tr^XPySequence_Fastr_(hhX:http://docs.python.org/c-api/sequence.html#PySequence_FastX-tr`XPyEval_MergeCompilerFlagsra(hhXDhttp://docs.python.org/c-api/veryhigh.html#PyEval_MergeCompilerFlagsX-trbXPyFloat_GetMinrc(hhX6http://docs.python.org/c-api/float.html#PyFloat_GetMinX-trdXPyComplex_FromDoublesre(hhX?http://docs.python.org/c-api/complex.html#PyComplex_FromDoublesX-trfXPyEval_EvalFramerg(hhX;http://docs.python.org/c-api/veryhigh.html#PyEval_EvalFrameX-trhXPyErr_NewExceptionri(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_NewExceptionX-trjXPyUnicode_AS_DATArk(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_AS_DATAX-trlXPyMapping_SetItemStringrm(hhXAhttp://docs.python.org/c-api/mapping.html#PyMapping_SetItemStringX-trnXPyFloat_AsDoublero(hhX8http://docs.python.org/c-api/float.html#PyFloat_AsDoubleX-trpXPyFrozenSet_CheckExactrq(hhX<http://docs.python.org/c-api/set.html#PyFrozenSet_CheckExactX-trrXPyNumber_Multiplyrs(hhX:http://docs.python.org/c-api/number.html#PyNumber_MultiplyX-trtXPyUnicode_DecodeUTF16ru(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF16X-trvXPy_SetProgramNamerw(hhX8http://docs.python.org/c-api/init.html#Py_SetProgramNameX-trxXPyObject_GenericGetAttrry(hhX@http://docs.python.org/c-api/object.html#PyObject_GenericGetAttrX-trzXPyEval_SaveThreadr{(hhX8http://docs.python.org/c-api/init.html#PyEval_SaveThreadX-tr|XPyUnicode_Formatr}(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_FormatX-tr~XPyUnicodeEncodeError_GetEndr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetEndX-trXPyByteArray_AS_STRINGr(hhXAhttp://docs.python.org/c-api/bytearray.html#PyByteArray_AS_STRINGX-trXPyBuffer_FromReadWriteObjectr(hhXEhttp://docs.python.org/c-api/buffer.html#PyBuffer_FromReadWriteObjectX-trXPyModule_GetFilenamer(hhX=http://docs.python.org/c-api/module.html#PyModule_GetFilenameX-trXPyBuffer_FromReadWriteMemoryr(hhXEhttp://docs.python.org/c-api/buffer.html#PyBuffer_FromReadWriteMemoryX-trXPy_GetPlatformr(hhX5http://docs.python.org/c-api/init.html#Py_GetPlatformX-trXPyUnicode_AsASCIIStringr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsASCIIStringX-trXPyUnicode_Tailmatchr(hhX=http://docs.python.org/c-api/unicode.html#PyUnicode_TailmatchX-trXPyEval_ReleaseLockr(hhX9http://docs.python.org/c-api/init.html#PyEval_ReleaseLockX-trXPyBuffer_Releaser(hhX9http://docs.python.org/c-api/buffer.html#PyBuffer_ReleaseX-trX PyObject_Notr(hhX5http://docs.python.org/c-api/object.html#PyObject_NotX-trX PyTuple_Sizer(hhX4http://docs.python.org/c-api/tuple.html#PyTuple_SizeX-trXPyMemoryView_Checkr(hhX;http://docs.python.org/c-api/buffer.html#PyMemoryView_CheckX-trX PyIndex_Checkr(hhX6http://docs.python.org/c-api/number.html#PyIndex_CheckX-trX PyBool_Checkr(hhX3http://docs.python.org/c-api/bool.html#PyBool_CheckX-trXPyDict_DelItemStringr(hhX;http://docs.python.org/c-api/dict.html#PyDict_DelItemStringX-trXPySys_SetObjectr(hhX5http://docs.python.org/c-api/sys.html#PySys_SetObjectX-trXPyUnicode_DecodeUTF8r(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF8X-trXPyFloat_AsStringr(hhX8http://docs.python.org/c-api/float.html#PyFloat_AsStringX-trXPyString_AsDecodedObjectr(hhXAhttp://docs.python.org/c-api/string.html#PyString_AsDecodedObjectX-trXPyByteArray_GET_SIZEr(hhX@http://docs.python.org/c-api/bytearray.html#PyByteArray_GET_SIZEX-trXPyDictProxy_Newr(hhX6http://docs.python.org/c-api/dict.html#PyDictProxy_NewX-trXPyFile_SetEncodingr(hhX9http://docs.python.org/c-api/file.html#PyFile_SetEncodingX-trXPyDescr_IsDatar(hhX;http://docs.python.org/c-api/descriptor.html#PyDescr_IsDataX-trX PyObject_Hashr(hhX6http://docs.python.org/c-api/object.html#PyObject_HashX-trXPyDateTime_TIME_GET_SECONDr(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_SECONDX-trX PyCell_SETr(hhX1http://docs.python.org/c-api/cell.html#PyCell_SETX-trXPyDateTime_GET_MONTHr(hhX?http://docs.python.org/c-api/datetime.html#PyDateTime_GET_MONTHX-trXPyCapsule_GetDestructorr(hhXAhttp://docs.python.org/c-api/capsule.html#PyCapsule_GetDestructorX-trXPyDateTime_FromTimestampr(hhXChttp://docs.python.org/c-api/datetime.html#PyDateTime_FromTimestampX-trX Py_Initializer(hhX4http://docs.python.org/c-api/init.html#Py_InitializeX-trXPyLong_CheckExactr(hhX8http://docs.python.org/c-api/long.html#PyLong_CheckExactX-trXPyFile_FromStringr(hhX8http://docs.python.org/c-api/file.html#PyFile_FromStringX-trXPyEval_GetRestrictedr(hhXAhttp://docs.python.org/c-api/reflection.html#PyEval_GetRestrictedX-trXPyNumber_Powerr(hhX7http://docs.python.org/c-api/number.html#PyNumber_PowerX-trX PyInt_AS_LONGr(hhX3http://docs.python.org/c-api/int.html#PyInt_AS_LONGX-trXPyUnicode_EncodeLatin1r(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeLatin1X-trXPyInt_AsSsize_tr(hhX5http://docs.python.org/c-api/int.html#PyInt_AsSsize_tX-trXPyErr_WarnPy3kr(hhX;http://docs.python.org/c-api/exceptions.html#PyErr_WarnPy3kX-trXPy_GetPythonHomer(hhX7http://docs.python.org/c-api/init.html#Py_GetPythonHomeX-trXPyDescr_NewMemberr(hhX>http://docs.python.org/c-api/descriptor.html#PyDescr_NewMemberX-trXPyModule_AddIntConstantr(hhX@http://docs.python.org/c-api/module.html#PyModule_AddIntConstantX-trXPyByteArray_AsStringr(hhX@http://docs.python.org/c-api/bytearray.html#PyByteArray_AsStringX-trXPyTuple_ClearFreeListr(hhX=http://docs.python.org/c-api/tuple.html#PyTuple_ClearFreeListX-trXPyModule_GetDictr(hhX9http://docs.python.org/c-api/module.html#PyModule_GetDictX-trX PyOS_getsigr(hhX1http://docs.python.org/c-api/sys.html#PyOS_getsigX-trXPyList_SetItemr(hhX5http://docs.python.org/c-api/list.html#PyList_SetItemX-trXPyImport_GetImporterr(hhX=http://docs.python.org/c-api/import.html#PyImport_GetImporterX-trXPySlice_GetIndicesExr(hhX<http://docs.python.org/c-api/slice.html#PySlice_GetIndicesExX-trXPyInt_FromLongr(hhX4http://docs.python.org/c-api/int.html#PyInt_FromLongX-trXPyUnicodeDecodeError_GetEndr(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetEndX-trXPyFunction_GetClosurer(hhX@http://docs.python.org/c-api/function.html#PyFunction_GetClosureX-trXPyUnicode_AsUTF32Stringr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF32StringX-trXPyNumber_Remainderr(hhX;http://docs.python.org/c-api/number.html#PyNumber_RemainderX-trXPySequence_Fast_ITEMSr(hhX@http://docs.python.org/c-api/sequence.html#PySequence_Fast_ITEMSX-trXPyTuple_GET_ITEMr(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_GET_ITEMX-trXPyNumber_InPlaceDivider(hhX?http://docs.python.org/c-api/number.html#PyNumber_InPlaceDivideX-trXPyUnicode_DecodeASCIIr(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeASCIIX-trX PyErr_WarnExr(hhX9http://docs.python.org/c-api/exceptions.html#PyErr_WarnExX-trXPyEval_EvalCoder(hhX:http://docs.python.org/c-api/veryhigh.html#PyEval_EvalCodeX-trXPyUnicodeDecodeError_Creater(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_CreateX-trXPyUnicodeTranslateError_Creater(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_CreateX-trXPyDelta_CheckExactr(hhX=http://docs.python.org/c-api/datetime.html#PyDelta_CheckExactX-trX PyRun_Stringr(hhX7http://docs.python.org/c-api/veryhigh.html#PyRun_StringX-trX PyArg_VaParser(hhX3http://docs.python.org/c-api/arg.html#PyArg_VaParseX-trXPyMemoryView_GET_BUFFERr(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_GET_BUFFERX-trXPyDescr_NewClassMethodr(hhXChttp://docs.python.org/c-api/descriptor.html#PyDescr_NewClassMethodX-trXPyEval_ReInitThreadsr(hhX;http://docs.python.org/c-api/init.html#PyEval_ReInitThreadsX-trX PyCapsule_Newr(hhX7http://docs.python.org/c-api/capsule.html#PyCapsule_NewX-trXPyType_Modifiedr (hhX6http://docs.python.org/c-api/type.html#PyType_ModifiedX-tr XPy_CLEARr (hhX6http://docs.python.org/c-api/refcounting.html#Py_CLEARX-tr X PyUnicode_DecodeRawUnicodeEscaper (hhXJhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeRawUnicodeEscapeX-trXPyOS_AfterForkr(hhX4http://docs.python.org/c-api/sys.html#PyOS_AfterForkX-trXPy_VaBuildValuer(hhX5http://docs.python.org/c-api/arg.html#Py_VaBuildValueX-trX PyErr_Warnr(hhX7http://docs.python.org/c-api/exceptions.html#PyErr_WarnX-trXPyModule_GetNamer(hhX9http://docs.python.org/c-api/module.html#PyModule_GetNameX-trXPyThreadState_Clearr(hhX:http://docs.python.org/c-api/init.html#PyThreadState_ClearX-trX!PyUnicodeTranslateError_SetReasonr(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetReasonX-trXPy_EnterRecursiveCallr(hhXBhttp://docs.python.org/c-api/exceptions.html#Py_EnterRecursiveCallX-trXPyThreadState_GetDictr(hhX<http://docs.python.org/c-api/init.html#PyThreadState_GetDictX-trX_PyImport_FixupExtensionr(hhXAhttp://docs.python.org/c-api/import.html#_PyImport_FixupExtensionX-tr XPyCapsule_SetPointerr!(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_SetPointerX-tr"X PyCell_Setr#(hhX1http://docs.python.org/c-api/cell.html#PyCell_SetX-tr$X PyMem_Mallocr%(hhX5http://docs.python.org/c-api/memory.html#PyMem_MallocX-tr&X PyOS_setsigr'(hhX1http://docs.python.org/c-api/sys.html#PyOS_setsigX-tr(XPyNumber_Coercer)(hhX8http://docs.python.org/c-api/number.html#PyNumber_CoerceX-tr*XPyList_AsTupler+(hhX5http://docs.python.org/c-api/list.html#PyList_AsTupleX-tr,XPyModule_CheckExactr-(hhX<http://docs.python.org/c-api/module.html#PyModule_CheckExactX-tr.XPyParser_SimpleParseStringr/(hhXEhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringX-tr0X PyDict_Checkr1(hhX3http://docs.python.org/c-api/dict.html#PyDict_CheckX-tr2XPyCapsule_Importr3(hhX:http://docs.python.org/c-api/capsule.html#PyCapsule_ImportX-tr4XPyNumber_InPlaceFloorDivider5(hhXDhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceFloorDivideX-tr6X PyWrapper_Newr7(hhX:http://docs.python.org/c-api/descriptor.html#PyWrapper_NewX-tr8X PyRun_FileExr9(hhX7http://docs.python.org/c-api/veryhigh.html#PyRun_FileExX-tr:XPyObject_GetAttrStringr;(hhX?http://docs.python.org/c-api/object.html#PyObject_GetAttrStringX-tr<XPyObject_Bytesr=(hhX7http://docs.python.org/c-api/object.html#PyObject_BytesX-tr>X PyRun_AnyFiler?(hhX8http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileX-tr@XPyObject_AsWriteBufferrA(hhXBhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsWriteBufferX-trBX PyFile_CheckrC(hhX3http://docs.python.org/c-api/file.html#PyFile_CheckX-trDXPyNumber_InPlaceRshiftrE(hhX?http://docs.python.org/c-api/number.html#PyNumber_InPlaceRshiftX-trFXPyFile_SetBufSizerG(hhX8http://docs.python.org/c-api/file.html#PyFile_SetBufSizeX-trHXPy_VISITrI(hhX4http://docs.python.org/c-api/gcsupport.html#Py_VISITX-trJXPySequence_InPlaceRepeatrK(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_InPlaceRepeatX-trLX PyTuple_CheckrM(hhX5http://docs.python.org/c-api/tuple.html#PyTuple_CheckX-trNXPyCode_NewEmptyrO(hhX6http://docs.python.org/c-api/code.html#PyCode_NewEmptyX-trPXPyNumber_CheckrQ(hhX7http://docs.python.org/c-api/number.html#PyNumber_CheckX-trRX Py_INCREFrS(hhX7http://docs.python.org/c-api/refcounting.html#Py_INCREFX-trTXPyLong_FromDoublerU(hhX8http://docs.python.org/c-api/long.html#PyLong_FromDoubleX-trVXPyFloat_AsReprStringrW(hhX<http://docs.python.org/c-api/float.html#PyFloat_AsReprStringX-trXX Py_DECREFrY(hhX7http://docs.python.org/c-api/refcounting.html#Py_DECREFX-trZXPyDelta_FromDSUr[(hhX:http://docs.python.org/c-api/datetime.html#PyDelta_FromDSUX-tr\XPyLong_FromLongLongr](hhX:http://docs.python.org/c-api/long.html#PyLong_FromLongLongX-tr^XPyObject_DelAttrr_(hhX9http://docs.python.org/c-api/object.html#PyObject_DelAttrX-tr`XPyFile_FromFilera(hhX6http://docs.python.org/c-api/file.html#PyFile_FromFileX-trbXPyImport_ExtendInittabrc(hhX?http://docs.python.org/c-api/import.html#PyImport_ExtendInittabX-trdXPySequence_Containsre(hhX>http://docs.python.org/c-api/sequence.html#PySequence_ContainsX-trfXPyByteArray_Concatrg(hhX>http://docs.python.org/c-api/bytearray.html#PyByteArray_ConcatX-trhXPySequence_Sizeri(hhX:http://docs.python.org/c-api/sequence.html#PySequence_SizeX-trjXPyObject_CallMethodrk(hhX<http://docs.python.org/c-api/object.html#PyObject_CallMethodX-trluXc:memberrm}rn(XPy_buffer.internalro(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.internalX-trpX#PySequenceMethods.sq_inplace_concatrq(hhXMhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_inplace_concatX-trrXPyTypeObject.tp_descr_setrs(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_descr_setX-trtXPyObject.ob_typeru(hhX:http://docs.python.org/c-api/typeobj.html#PyObject.ob_typeX-trvXPySequenceMethods.sq_concatrw(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_concatX-trxXPy_buffer.itemsizery(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.itemsizeX-trzXPyTypeObject.tp_weaklistr{(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_weaklistX-tr|XPyTypeObject.tp_freer}(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_freeX-tr~XPy_buffer.shaper(hhX8http://docs.python.org/c-api/buffer.html#Py_buffer.shapeX-trXPyTypeObject.tp_setattrr(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_setattrX-trX Py_buffer.bufr(hhX6http://docs.python.org/c-api/buffer.html#Py_buffer.bufX-trXPyTypeObject.tp_freesr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_freesX-trXPyTypeObject.tp_getattror(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getattroX-trXPySequenceMethods.sq_lengthr(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_lengthX-trXPySequenceMethods.sq_ass_itemr(hhXGhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_ass_itemX-trXPyTypeObject.tp_initr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_initX-trX#PySequenceMethods.sq_inplace_repeatr(hhXMhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_inplace_repeatX-trXPyTypeObject.tp_basicsizer(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_basicsizeX-trXPyTypeObject.tp_itemsizer(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_itemsizeX-trXPyTypeObject.tp_membersr(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_membersX-trXPySequenceMethods.sq_itemr(hhXChttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_itemX-trXPy_buffer.readonlyr(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.readonlyX-trXPyTypeObject.tp_printr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_printX-trXPyTypeObject.tp_dictr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_dictX-trXPyTypeObject.tp_basesr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_basesX-trXPyVarObject.ob_sizer(hhX=http://docs.python.org/c-api/typeobj.html#PyVarObject.ob_sizeX-trXPySequenceMethods.sq_repeatr(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_repeatX-trXPyTypeObject.tp_allocr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_allocX-trXPyTypeObject.tp_docr(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_docX-trXPyTypeObject.tp_clearr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_clearX-trXPyTypeObject.tp_setattror(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_setattroX-trXPyMappingMethods.mp_lengthr(hhXDhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_lengthX-trXPyNumberMethods.nb_coercer(hhXChttp://docs.python.org/c-api/typeobj.html#PyNumberMethods.nb_coerceX-trXPyTypeObject.tp_getsetr(hhX@http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getsetX-trXPyTypeObject.tp_newr(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_newX-trXPyTypeObject.tp_hashr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_hashX-trXPyTypeObject.tp_subclassesr(hhXDhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_subclassesX-trXPyTypeObject.tp_baser(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_baseX-trXPyObject._ob_nextr(hhX;http://docs.python.org/c-api/typeobj.html#PyObject._ob_nextX-trX!PyMappingMethods.mp_ass_subscriptr(hhXKhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_ass_subscriptX-trXPySequenceMethods.sq_containsr(hhXGhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_containsX-trXPyTypeObject.tp_weaklistoffsetr(hhXHhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_weaklistoffsetX-trXPyTypeObject.tp_deallocr(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_deallocX-trXPyTypeObject.tp_iterr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_iterX-trXPyTypeObject.tp_descr_getr(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_descr_getX-trXPyObject.ob_refcntr(hhX<http://docs.python.org/c-api/typeobj.html#PyObject.ob_refcntX-trXPyTypeObject.tp_allocsr(hhX@http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_allocsX-trXtp_as_sequencer(hhX8http://docs.python.org/c-api/typeobj.html#tp_as_sequenceX-trXPyTypeObject.tp_reprr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_reprX-trX tp_as_mappingr(hhX7http://docs.python.org/c-api/typeobj.html#tp_as_mappingX-trXPyTypeObject.tp_dictoffsetr(hhXDhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_dictoffsetX-trXPyTypeObject.tp_flagsr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_flagsX-trXPyTypeObject.tp_strr(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_strX-trXPyTypeObject.tp_comparer(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_compareX-trXPyTypeObject.tp_mror(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_mroX-trXPyTypeObject.tp_as_bufferr(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_as_bufferX-trXPyTypeObject.tp_cacher(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_cacheX-trXPy_buffer.ndimr(hhX7http://docs.python.org/c-api/buffer.html#Py_buffer.ndimX-trXPyTypeObject.tp_iternextr(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_iternextX-trXPyTypeObject.tp_callr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_callX-trXPyTypeObject.tp_maxallocr(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_maxallocX-trXPyTypeObject.tp_nextr(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_nextX-trX tp_as_numberr(hhX6http://docs.python.org/c-api/typeobj.html#tp_as_numberX-trXPyTypeObject.tp_traverser(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_traverseX-trXPyTypeObject.tp_methodsr(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_methodsX-trXPy_buffer.stridesr(hhX:http://docs.python.org/c-api/buffer.html#Py_buffer.stridesX-trXPyTypeObject.tp_is_gcr(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_is_gcX-trXPyTypeObject.tp_namer(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_nameX-trXPyTypeObject.tp_getattrr(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getattrX-trXPy_buffer.suboffsetsr(hhX=http://docs.python.org/c-api/buffer.html#Py_buffer.suboffsetsX-trXPyTypeObject.tp_richcomparer(hhXEhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_richcompareX-trXPyObject._ob_prevr(hhX;http://docs.python.org/c-api/typeobj.html#PyObject._ob_prevX-trXPyMappingMethods.mp_subscriptr(hhXGhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_subscriptX-truX std:envvarr}r(XPYTHONIOENCODINGr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONIOENCODINGX-trX PYTHONY2Kr(hhX:http://docs.python.org/using/cmdline.html#envvar-PYTHONY2KX-trX PYTHONDEBUGr(hhX<http://docs.python.org/using/cmdline.html#envvar-PYTHONDEBUGX-trX PYTHONPATHr (hhX;http://docs.python.org/using/cmdline.html#envvar-PYTHONPATHX-tr X PYTHONCASEOKr (hhX=http://docs.python.org/using/cmdline.html#envvar-PYTHONCASEOKX-tr XPYTHONDONTWRITEBYTECODEr (hhXHhttp://docs.python.org/using/cmdline.html#envvar-PYTHONDONTWRITEBYTECODEX-trX PYTHONVERBOSEr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONVERBOSEX-trXPYTHONMALLOCSTATSr(hhXBhttp://docs.python.org/using/cmdline.html#envvar-PYTHONMALLOCSTATSX-trXPYTHONUNBUFFEREDr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONUNBUFFEREDX-trXPYTHONDUMPREFSr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONDUMPREFSX-trXPYTHONTHREADDEBUGr(hhXBhttp://docs.python.org/using/cmdline.html#envvar-PYTHONTHREADDEBUGX-trX PYTHONINSPECTr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONINSPECTX-trX PYTHONSTARTUPr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUPX-trX PYTHONHOMEr(hhX;http://docs.python.org/using/cmdline.html#envvar-PYTHONHOMEX-trXPYTHONEXECUTABLEr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONEXECUTABLEX-tr XPYTHONHASHSEEDr!(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONHASHSEEDX-tr"XPYTHONNOUSERSITEr#(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONNOUSERSITEX-tr$XPYTHONWARNINGSr%(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONWARNINGSX-tr&XPYTHONOPTIMIZEr'(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONOPTIMIZEX-tr(XPYTHONUSERBASEr)(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONUSERBASEX-tr*uX std:opcoder+}r,(X LIST_APPENDr-(hhX:http://docs.python.org/library/dis.html#opcode-LIST_APPENDX-tr.XPOP_TOPr/(hhX6http://docs.python.org/library/dis.html#opcode-POP_TOPX-tr0X INPLACE_XORr1(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_XORX-tr2X CALL_FUNCTIONr3(hhX<http://docs.python.org/library/dis.html#opcode-CALL_FUNCTIONX-tr4XDUP_TOPr5(hhX6http://docs.python.org/library/dis.html#opcode-DUP_TOPX-tr6X STORE_GLOBALr7(hhX;http://docs.python.org/library/dis.html#opcode-STORE_GLOBALX-tr8XINPLACE_SUBTRACTr9(hhX?http://docs.python.org/library/dis.html#opcode-INPLACE_SUBTRACTX-tr:X STORE_NAMEr;(hhX9http://docs.python.org/library/dis.html#opcode-STORE_NAMEX-tr<XROT_FOURr=(hhX7http://docs.python.org/library/dis.html#opcode-ROT_FOURX-tr>X DELETE_SUBSCRr?(hhX<http://docs.python.org/library/dis.html#opcode-DELETE_SUBSCRX-tr@X BINARY_ANDrA(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_ANDX-trBX YIELD_VALUErC(hhX:http://docs.python.org/library/dis.html#opcode-YIELD_VALUEX-trDX END_FINALLYrE(hhX:http://docs.python.org/library/dis.html#opcode-END_FINALLYX-trFX STORE_SLICE+3rG(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+3X-trHXINPLACE_FLOOR_DIVIDErI(hhXChttp://docs.python.org/library/dis.html#opcode-INPLACE_FLOOR_DIVIDEX-trJX MAKE_FUNCTIONrK(hhX<http://docs.python.org/library/dis.html#opcode-MAKE_FUNCTIONX-trLX STORE_SLICE+0rM(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+0X-trNX BINARY_XORrO(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_XORX-trPX BREAK_LOOPrQ(hhX9http://docs.python.org/library/dis.html#opcode-BREAK_LOOPX-trRXDELETE_SLICE+1rS(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+1X-trTX RETURN_VALUErU(hhX;http://docs.python.org/library/dis.html#opcode-RETURN_VALUEX-trVX STORE_SUBSCRrW(hhX;http://docs.python.org/library/dis.html#opcode-STORE_SUBSCRX-trXXINPLACE_MULTIPLYrY(hhX?http://docs.python.org/library/dis.html#opcode-INPLACE_MULTIPLYX-trZX POP_BLOCKr[(hhX8http://docs.python.org/library/dis.html#opcode-POP_BLOCKX-tr\X LOAD_ATTRr](hhX8http://docs.python.org/library/dis.html#opcode-LOAD_ATTRX-tr^XDELETE_SLICE+3r_(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+3X-tr`X SETUP_LOOPra(hhX9http://docs.python.org/library/dis.html#opcode-SETUP_LOOPX-trbX SET_LINENOrc(hhX9http://docs.python.org/library/dis.html#opcode-SET_LINENOX-trdXBINARY_TRUE_DIVIDEre(hhXAhttp://docs.python.org/library/dis.html#opcode-BINARY_TRUE_DIVIDEX-trfXROT_TWOrg(hhX6http://docs.python.org/library/dis.html#opcode-ROT_TWOX-trhX LOAD_CONSTri(hhX9http://docs.python.org/library/dis.html#opcode-LOAD_CONSTX-trjX SETUP_FINALLYrk(hhX<http://docs.python.org/library/dis.html#opcode-SETUP_FINALLYX-trlX IMPORT_FROMrm(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_FROMX-trnXINPLACE_TRUE_DIVIDEro(hhXBhttp://docs.python.org/library/dis.html#opcode-INPLACE_TRUE_DIVIDEX-trpXUNARY_POSITIVErq(hhX=http://docs.python.org/library/dis.html#opcode-UNARY_POSITIVEX-trrXCALL_FUNCTION_KWrs(hhX?http://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_KWX-trtX INPLACE_ANDru(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_ANDX-trvXCALL_FUNCTION_VAR_KWrw(hhXChttp://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_VAR_KWX-trxX DELETE_FASTry(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_FASTX-trzX EXTENDED_ARGr{(hhX;http://docs.python.org/library/dis.html#opcode-EXTENDED_ARGX-tr|X SETUP_EXCEPTr}(hhX;http://docs.python.org/library/dis.html#opcode-SETUP_EXCEPTX-tr~X INPLACE_POWERr(hhX<http://docs.python.org/library/dis.html#opcode-INPLACE_POWERX-trX IMPORT_NAMEr(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_NAMEX-trXUNARY_NEGATIVEr(hhX=http://docs.python.org/library/dis.html#opcode-UNARY_NEGATIVEX-trX LOAD_GLOBALr(hhX:http://docs.python.org/library/dis.html#opcode-LOAD_GLOBALX-trX PRINT_EXPRr(hhX9http://docs.python.org/library/dis.html#opcode-PRINT_EXPRX-trXFOR_ITERr(hhX7http://docs.python.org/library/dis.html#opcode-FOR_ITERX-trX EXEC_STMTr(hhX8http://docs.python.org/library/dis.html#opcode-EXEC_STMTX-trX DELETE_NAMEr(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_NAMEX-trX BUILD_TUPLEr(hhX:http://docs.python.org/library/dis.html#opcode-BUILD_TUPLEX-trX BUILD_LISTr(hhX9http://docs.python.org/library/dis.html#opcode-BUILD_LISTX-trX HAVE_ARGUMENTr(hhX<http://docs.python.org/library/dis.html#opcode-HAVE_ARGUMENTX-trX BUILD_CLASSr(hhX:http://docs.python.org/library/dis.html#opcode-BUILD_CLASSX-trX COMPARE_OPr(hhX9http://docs.python.org/library/dis.html#opcode-COMPARE_OPX-trX BINARY_ORr(hhX8http://docs.python.org/library/dis.html#opcode-BINARY_ORX-trXUNPACK_SEQUENCEr(hhX>http://docs.python.org/library/dis.html#opcode-UNPACK_SEQUENCEX-trX STORE_FASTr(hhX9http://docs.python.org/library/dis.html#opcode-STORE_FASTX-trXDELETE_SLICE+2r(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+2X-trXCALL_FUNCTION_VARr(hhX@http://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_VARX-trX WITH_CLEANUPr(hhX;http://docs.python.org/library/dis.html#opcode-WITH_CLEANUPX-trX DELETE_ATTRr(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_ATTRX-trXPOP_JUMP_IF_TRUEr(hhX?http://docs.python.org/library/dis.html#opcode-POP_JUMP_IF_TRUEX-trXJUMP_IF_FALSE_OR_POPr(hhXChttp://docs.python.org/library/dis.html#opcode-JUMP_IF_FALSE_OR_POPX-trX LOAD_LOCALSr(hhX:http://docs.python.org/library/dis.html#opcode-LOAD_LOCALSX-trX CONTINUE_LOOPr(hhX<http://docs.python.org/library/dis.html#opcode-CONTINUE_LOOPX-trX PRINT_ITEMr(hhX9http://docs.python.org/library/dis.html#opcode-PRINT_ITEMX-trX RAISE_VARARGSr(hhX<http://docs.python.org/library/dis.html#opcode-RAISE_VARARGSX-trX LOAD_NAMEr(hhX8http://docs.python.org/library/dis.html#opcode-LOAD_NAMEX-trX DELETE_GLOBALr(hhX<http://docs.python.org/library/dis.html#opcode-DELETE_GLOBALX-trXSLICE+1r(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+1X-trXSLICE+2r(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+2X-trXSLICE+3r(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+3X-trX BINARY_MODULOr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_MODULOX-trXGET_ITERr(hhX7http://docs.python.org/library/dis.html#opcode-GET_ITERX-trXPOP_JUMP_IF_FALSEr(hhX@http://docs.python.org/library/dis.html#opcode-POP_JUMP_IF_FALSEX-trX LOAD_DEREFr(hhX9http://docs.python.org/library/dis.html#opcode-LOAD_DEREFX-trX BINARY_ADDr(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_ADDX-trX LOAD_FASTr(hhX8http://docs.python.org/library/dis.html#opcode-LOAD_FASTX-trXSLICE+0r(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+0X-trX UNARY_NOTr(hhX8http://docs.python.org/library/dis.html#opcode-UNARY_NOTX-trX BINARY_LSHIFTr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_LSHIFTX-trXJUMP_IF_TRUE_OR_POPr(hhXBhttp://docs.python.org/library/dis.html#opcode-JUMP_IF_TRUE_OR_POPX-trX MAKE_CLOSUREr(hhX;http://docs.python.org/library/dis.html#opcode-MAKE_CLOSUREX-trX LOAD_CLOSUREr(hhX;http://docs.python.org/library/dis.html#opcode-LOAD_CLOSUREX-trX STORE_DEREFr(hhX:http://docs.python.org/library/dis.html#opcode-STORE_DEREFX-trX IMPORT_STARr(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_STARX-trXBINARY_FLOOR_DIVIDEr(hhXBhttp://docs.python.org/library/dis.html#opcode-BINARY_FLOOR_DIVIDEX-trX INPLACE_ORr(hhX9http://docs.python.org/library/dis.html#opcode-INPLACE_ORX-trXDUP_TOPXr(hhX7http://docs.python.org/library/dis.html#opcode-DUP_TOPXX-trXBINARY_SUBTRACTr(hhX>http://docs.python.org/library/dis.html#opcode-BINARY_SUBTRACTX-trX STORE_MAPr(hhX8http://docs.python.org/library/dis.html#opcode-STORE_MAPX-trX INPLACE_ADDr(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_ADDX-trXINPLACE_LSHIFTr(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_LSHIFTX-trXDELETE_SLICE+0r(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+0X-trXINPLACE_MODULOr(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_MODULOX-trX BINARY_SUBSCRr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_SUBSCRX-trX BINARY_POWERr(hhX;http://docs.python.org/library/dis.html#opcode-BINARY_POWERX-trX STORE_ATTRr(hhX9http://docs.python.org/library/dis.html#opcode-STORE_ATTRX-trX BUILD_MAPr(hhX8http://docs.python.org/library/dis.html#opcode-BUILD_MAPX-trX ROT_THREEr(hhX8http://docs.python.org/library/dis.html#opcode-ROT_THREEX-trX SETUP_WITHr(hhX9http://docs.python.org/library/dis.html#opcode-SETUP_WITHX-trX STORE_SLICE+1r(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+1X-trX STORE_SLICE+2r(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+2X-trX STOP_CODEr(hhX8http://docs.python.org/library/dis.html#opcode-STOP_CODEX-trX UNARY_INVERTr(hhX;http://docs.python.org/library/dis.html#opcode-UNARY_INVERTX-trX BINARY_RSHIFTr(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_RSHIFTX-tr X BINARY_DIVIDEr (hhX<http://docs.python.org/library/dis.html#opcode-BINARY_DIVIDEX-tr XINPLACE_RSHIFTr (hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_RSHIFTX-tr X PRINT_ITEM_TOr (hhX<http://docs.python.org/library/dis.html#opcode-PRINT_ITEM_TOX-tr X PRINT_NEWLINEr (hhX<http://docs.python.org/library/dis.html#opcode-PRINT_NEWLINEX-tr XBINARY_MULTIPLYr (hhX>http://docs.python.org/library/dis.html#opcode-BINARY_MULTIPLYX-tr XINPLACE_DIVIDEr (hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_DIVIDEX-tr X BUILD_SLICEr (hhX:http://docs.python.org/library/dis.html#opcode-BUILD_SLICEX-tr X UNARY_CONVERTr (hhX<http://docs.python.org/library/dis.html#opcode-UNARY_CONVERTX-tr X JUMP_ABSOLUTEr (hhX<http://docs.python.org/library/dis.html#opcode-JUMP_ABSOLUTEX-tr XPRINT_NEWLINE_TOr (hhX?http://docs.python.org/library/dis.html#opcode-PRINT_NEWLINE_TOX-tr XNOPr (hhX2http://docs.python.org/library/dis.html#opcode-NOPX-tr X JUMP_FORWARDr (hhX;http://docs.python.org/library/dis.html#opcode-JUMP_FORWARDX-tr uX std:labelr }r (Xcomparison-to-builtin-setr (hhXBhttp://docs.python.org/library/sets.html#comparison-to-builtin-setX$Comparison to the built-in set typestr Xattribute-accessr (hhX@http://docs.python.org/reference/datamodel.html#attribute-accessXCustomizing attribute accesstr Xhigh-level-embeddingr (hhXDhttp://docs.python.org/extending/embedding.html#high-level-embeddingXVery High Level Embeddingtr Xtut-calculatorr! (hhX@http://docs.python.org/tutorial/introduction.html#tut-calculatorXUsing Python as a Calculatortr" Xdescriptor-objectsr# (hhX?http://docs.python.org/c-api/descriptor.html#descriptor-objectsXDescriptor Objectstr$ X blank-linesr% (hhXBhttp://docs.python.org/reference/lexical_analysis.html#blank-linesX Blank linestr& X expressionsr' (hhX=http://docs.python.org/reference/expressions.html#expressionsX Expressionstr( X install-cmdr) (hhX<http://docs.python.org/distutils/commandref.html#install-cmdX.Installing modules: the install command familytr* Xpostinstallation-scriptr+ (hhXGhttp://docs.python.org/distutils/builtdist.html#postinstallation-scriptXThe Postinstallation scripttr, Xtut-command-line-argumentsr- (hhXFhttp://docs.python.org/tutorial/stdlib.html#tut-command-line-argumentsXCommand Line Argumentstr. Xdecimal-threadsr/ (hhX;http://docs.python.org/library/decimal.html#decimal-threadsXWorking with threadstr0 Xmailbox-objectsr1 (hhX;http://docs.python.org/library/mailbox.html#mailbox-objectsXMailbox objectstr2 Xinput-source-objectsr3 (hhXGhttp://docs.python.org/library/xml.sax.reader.html#input-source-objectsXInputSource Objectstr4 Xdoctest-advanced-apir5 (hhX@http://docs.python.org/library/doctest.html#doctest-advanced-apiX Advanced APItr6 X64-bit-access-rightsr7 (hhX=http://docs.python.org/library/_winreg.html#bit-access-rightsX64-bit Specifictr8 X typeobjectsr9 (hhX2http://docs.python.org/c-api/type.html#typeobjectsX Type Objectstr: X tut-definingr; (hhX=http://docs.python.org/tutorial/controlflow.html#tut-definingXMore on Defining Functionstr< X timer-objectsr= (hhX;http://docs.python.org/library/threading.html#timer-objectsX Timer Objectstr> Xctypes-finding-shared-librariesr? (hhXJhttp://docs.python.org/library/ctypes.html#ctypes-finding-shared-librariesXFinding shared librariestr@ Xinst-alt-install-prefix-windowsrA (hhXIhttp://docs.python.org/install/index.html#inst-alt-install-prefix-windowsX3Alternate installation: Windows (the prefix scheme)trB X tut-objectrC (hhX7http://docs.python.org/tutorial/classes.html#tut-objectXA Word About Names and ObjectstrD Xdbhash-objectsrE (hhX9http://docs.python.org/library/dbhash.html#dbhash-objectsXDatabase ObjectstrF Xrotating-file-handlerrG (hhXJhttp://docs.python.org/library/logging.handlers.html#rotating-file-handlerXRotatingFileHandlertrH Xdecimal-recipesrI (hhX;http://docs.python.org/library/decimal.html#decimal-recipesXRecipestrJ X specialattrsrK (hhX9http://docs.python.org/library/stdtypes.html#specialattrsXSpecial AttributestrL Xlocale-gettextrM (hhX9http://docs.python.org/library/locale.html#locale-gettextXAccess to message catalogstrN Xmailbox-examplesrO (hhX<http://docs.python.org/library/mailbox.html#mailbox-examplesXExamplestrP Xstruct-alignmentrQ (hhX;http://docs.python.org/library/struct.html#struct-alignmentXByte Order, Size, and AlignmenttrR Xinst-how-install-worksrS (hhX@http://docs.python.org/install/index.html#inst-how-install-worksXHow installation workstrT X"optparse-conflicts-between-optionsrU (hhXOhttp://docs.python.org/library/optparse.html#optparse-conflicts-between-optionsXConflicts between optionstrV Xinst-alt-install-homerW (hhX?http://docs.python.org/install/index.html#inst-alt-install-homeX'Alternate installation: the home schemetrX Xelementtree-element-objectsrY (hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-element-objectsXElement ObjectstrZ X handle-objectr[ (hhX9http://docs.python.org/library/_winreg.html#handle-objectXRegistry Handle Objectstr\ X section-boolr] (hhX5http://docs.python.org/whatsnew/2.3.html#section-boolXPEP 285: A Boolean Typetr^ Xfaq-argument-vs-parameterr_ (hhXEhttp://docs.python.org/faq/programming.html#faq-argument-vs-parameterX8What is the difference between arguments and parameters?tr` Xlogging-config-dict-connectionsra (hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-connectionsXObject connectionstrb Xitertools-functionsrc (hhXAhttp://docs.python.org/library/itertools.html#itertools-functionsXItertool functionstrd X epoll-objectsre (hhX8http://docs.python.org/library/select.html#epoll-objectsX.Edge and Level Trigger Polling (epoll) Objectstrf Xpassrg (hhX7http://docs.python.org/reference/simple_stmts.html#passXThe pass statementtrh Xtut-passri (hhX9http://docs.python.org/tutorial/controlflow.html#tut-passXpass Statementstrj X%ctypes-loading-dynamic-link-librariesrk (hhXPhttp://docs.python.org/library/ctypes.html#ctypes-loading-dynamic-link-librariesXLoading dynamic link librariestrl Xdatetimeobjectsrm (hhX:http://docs.python.org/c-api/datetime.html#datetimeobjectsXDateTime Objectstrn Xinst-search-pathro (hhX:http://docs.python.org/install/index.html#inst-search-pathXModifying Python's Search Pathtrp Xemail-examplesrq (hhXAhttp://docs.python.org/library/email-examples.html#email-examplesXemail: Examplestrr Xzipimport-examplesrs (hhX@http://docs.python.org/library/zipimport.html#zipimport-examplesXExamplestrt Xdistutils-conceptsru (hhXEhttp://docs.python.org/distutils/introduction.html#distutils-conceptsXConcepts & Terminologytrv Xacks27rw (hhX/http://docs.python.org/whatsnew/2.7.html#acks27XAcknowledgementstrx Xtelnet-objectsry (hhX<http://docs.python.org/library/telnetlib.html#telnet-objectsXTelnet Objectstrz Xxdr-exceptionsr{ (hhX9http://docs.python.org/library/xdrlib.html#xdr-exceptionsX Exceptionstr| Xwindow-objectsr} (hhX<http://docs.python.org/library/framework.html#window-objectsXWindow Objectstr~ Xownershiprulesr (hhX>http://docs.python.org/extending/extending.html#ownershiprulesXOwnership Rulestr Xcontents-of-module-rer (hhX<http://docs.python.org/library/re.html#contents-of-module-reXModule Contentstr X compilationr (hhX;http://docs.python.org/extending/extending.html#compilationXCompilation and Linkagetr Xatomsr (hhX7http://docs.python.org/reference/expressions.html#atomsXAtomstr Xthreadsr (hhX.http://docs.python.org/c-api/init.html#threadsX,Thread State and the Global Interpreter Locktr Xcondition-objectsr (hhX?http://docs.python.org/library/threading.html#condition-objectsXCondition Objectstr Xabstract-bufferr (hhX;http://docs.python.org/c-api/objbuffer.html#abstract-bufferXOld Buffer Protocoltr Xdom-attributelist-objectsr (hhXEhttp://docs.python.org/library/xml.dom.html#dom-attributelist-objectsXNamedNodeMap Objectstr Xcsv-fmt-paramsr (hhX6http://docs.python.org/library/csv.html#csv-fmt-paramsX"Dialects and Formatting Parameterstr X tut-invokingr (hhX=http://docs.python.org/tutorial/interpreter.html#tut-invokingXInvoking the Interpretertr X repr-objectsr (hhX5http://docs.python.org/library/repr.html#repr-objectsX Repr Objectstr Xnew-style-attribute-accessr (hhXJhttp://docs.python.org/reference/datamodel.html#new-style-attribute-accessX+More attribute access for new-style classestr Xmimetypes-objectsr (hhX?http://docs.python.org/library/mimetypes.html#mimetypes-objectsXMimeTypes Objectstr Xdebuggerr (hhX0http://docs.python.org/library/pdb.html#debuggerXpdb --- The Python Debuggertr Ximplicit-joiningr (hhXGhttp://docs.python.org/reference/lexical_analysis.html#implicit-joiningXImplicit line joiningtr Xtut-codingstyler (hhX@http://docs.python.org/tutorial/controlflow.html#tut-codingstyleXIntermezzo: Coding Styletr Xwave-write-objectsr (hhX;http://docs.python.org/library/wave.html#wave-write-objectsXWave_write Objectstr Xunixr (hhX-http://docs.python.org/library/unix.html#unixXUnix Specific Servicestr X mailbox-mmdfr (hhX8http://docs.python.org/library/mailbox.html#mailbox-mmdfXMMDFtr Xcobjectsr (hhX2http://docs.python.org/c-api/cobject.html#cobjectsXCObjectstr X&optparse-what-positional-arguments-forr (hhXShttp://docs.python.org/library/optparse.html#optparse-what-positional-arguments-forX"What are positional arguments for?tr Xasyncore-example-1r (hhX?http://docs.python.org/library/asyncore.html#asyncore-example-1X"asyncore Example basic HTTP clienttr Xasyncore-example-2r (hhX?http://docs.python.org/library/asyncore.html#asyncore-example-2X"asyncore Example basic echo servertr X*ctypes-accessing-values-exported-from-dllsr (hhXUhttp://docs.python.org/library/ctypes.html#ctypes-accessing-values-exported-from-dllsX#Accessing values exported from dllstr Xtut-argpassingr (hhX?http://docs.python.org/tutorial/interpreter.html#tut-argpassingXArgument Passingtr X distributingr (hhX;http://docs.python.org/extending/building.html#distributingX#Distributing your extension modulestr Xhttp-password-mgrr (hhX=http://docs.python.org/library/urllib2.html#http-password-mgrXHTTPPasswordMgr Objectstr X optparse-putting-it-all-togetherr (hhXMhttp://docs.python.org/library/optparse.html#optparse-putting-it-all-togetherXPutting it all togethertr Xprotocol-error-objectsr (hhXDhttp://docs.python.org/library/xmlrpclib.html#protocol-error-objectsXProtocolError Objectstr Xsimple-xmlrpc-serversr (hhXLhttp://docs.python.org/library/simplexmlrpcserver.html#simple-xmlrpc-serversXSimpleXMLRPCServer Objectstr Xlogger-adapterr (hhX:http://docs.python.org/library/logging.html#logger-adapterXLoggerAdapter Objectstr Xinst-config-filesr (hhX;http://docs.python.org/install/index.html#inst-config-filesXDistutils Configuration Filestr X nullpointersr (hhX<http://docs.python.org/extending/extending.html#nullpointersX NULL Pointerstr Xrequest-objectsr (hhX;http://docs.python.org/library/urllib2.html#request-objectsXRequest Objectstr X using-indexr (hhX3http://docs.python.org/using/index.html#using-indexXPython Setup and Usagetr Xgenindexr (hhX%http://docs.python.org/genindex.html#XIndextr X tut-genexpsr (hhX8http://docs.python.org/tutorial/classes.html#tut-genexpsXGenerator Expressionstr Xstring-methodsr (hhX;http://docs.python.org/library/stdtypes.html#string-methodsXString Methodstr X descriptorsr (hhX;http://docs.python.org/reference/datamodel.html#descriptorsXImplementing Descriptorstr Xoptparse-adding-new-typesr (hhXFhttp://docs.python.org/library/optparse.html#optparse-adding-new-typesXAdding new typestr X dict-viewsr (hhX7http://docs.python.org/library/stdtypes.html#dict-viewsXDictionary view objectstr Xmailbox-mboxmessager (hhX?http://docs.python.org/library/mailbox.html#mailbox-mboxmessageX mboxMessagetr Xoptparse-option-attributesr (hhXGhttp://docs.python.org/library/optparse.html#optparse-option-attributesXOption attributestr Xftp-handler-objectsr (hhX?http://docs.python.org/library/urllib2.html#ftp-handler-objectsXFTPHandler Objectstr Xlambdasr (hhX9http://docs.python.org/reference/expressions.html#lambdasXLambdastr Xctypes-structured-data-typesr (hhXGhttp://docs.python.org/library/ctypes.html#ctypes-structured-data-typesXStructured data typestr Xfile-cookie-jar-classesr (hhXEhttp://docs.python.org/library/cookielib.html#file-cookie-jar-classesX;FileCookieJar subclasses and co-operation with web browserstr Xencodings-overviewr (hhX=http://docs.python.org/library/codecs.html#encodings-overviewXEncodings and Unicodetr Xoptparse-what-options-forr (hhXFhttp://docs.python.org/library/optparse.html#optparse-what-options-forXWhat are options for?tr X dom-objectsr (hhX7http://docs.python.org/library/xml.dom.html#dom-objectsXObjects in the DOMtr Xdelr (hhX6http://docs.python.org/reference/simple_stmts.html#delXThe del statementtr Xprofile-calibrationr (hhX?http://docs.python.org/library/profile.html#profile-calibrationX Calibrationtr Xcacheftp-handler-objectsr (hhXDhttp://docs.python.org/library/urllib2.html#cacheftp-handler-objectsXCacheFTPHandler Objectstr Xmailbox-mhmessager (hhX=http://docs.python.org/library/mailbox.html#mailbox-mhmessageX MHMessagetr Xdefr (hhX8http://docs.python.org/reference/compound_stmts.html#defXFunction definitionstr Xfilesysr (hhX3http://docs.python.org/library/filesys.html#filesysXFile and Directory Accesstr Ximplementationsr (hhXBhttp://docs.python.org/reference/introduction.html#implementationsXAlternate Implementationstr Xcookie-jar-objectsr (hhX@http://docs.python.org/library/cookielib.html#cookie-jar-objectsX#CookieJar and FileCookieJar Objectstr Xbuilt-in-constsr (hhX=http://docs.python.org/library/constants.html#built-in-constsXBuilt-in Constantstr X dom-exampler (hhX?http://docs.python.org/library/xml.dom.minidom.html#dom-exampleX DOM Exampletr Xnumbersr (hhX>http://docs.python.org/reference/lexical_analysis.html#numbersXNumeric literalstr Xapplication-objectsr (hhXAhttp://docs.python.org/library/framework.html#application-objectsXApplication Objectstr X creating-dumbr (hhX=http://docs.python.org/distutils/builtdist.html#creating-dumbX!Creating dumb built distributionstr Xfilterr (hhX2http://docs.python.org/library/logging.html#filterXFilter Objectstr X sortinghowtor (hhX6http://docs.python.org/howto/sorting.html#sortinghowtoXSorting HOW TOtr Xsection-encodingsr (hhX:http://docs.python.org/whatsnew/2.3.html#section-encodingsXPEP 263: Source Code Encodingstr Xmanifest-optionsr (hhXAhttp://docs.python.org/distutils/sourcedist.html#manifest-optionsXManifest-related optionstr Xtut-quality-controlr (hhX?http://docs.python.org/tutorial/stdlib.html#tut-quality-controlXQuality Controltr X access-rightsr (hhX9http://docs.python.org/library/_winreg.html#access-rightsX Access Rightstr Xctypes-arrays-pointersr (hhXAhttp://docs.python.org/library/ctypes.html#ctypes-arrays-pointersXArrays and pointerstr Xstandardexceptionsr (hhX?http://docs.python.org/c-api/exceptions.html#standardexceptionsXStandard Exceptionstr Xpyzipfile-objectsr (hhX=http://docs.python.org/library/zipfile.html#pyzipfile-objectsXPyZipFile Objectstr Xtut-unicodestringsr (hhXDhttp://docs.python.org/tutorial/introduction.html#tut-unicodestringsXUnicode Stringstr Xwin-dllsr (hhX6http://docs.python.org/extending/windows.html#win-dllsXUsing DLLs in Practicetr Xmappingr (hhX1http://docs.python.org/c-api/mapping.html#mappingXMapping Protocoltr Xsequenceobjectsr (hhX:http://docs.python.org/c-api/concrete.html#sequenceobjectsXSequence Objectstr Xstring-formattingr (hhX>http://docs.python.org/library/stdtypes.html#string-formattingXString Formatting Operationstr Xoptparse-creating-parserr (hhXEhttp://docs.python.org/library/optparse.html#optparse-creating-parserXCreating the parsertr Xnumericobjectsr (hhX9http://docs.python.org/c-api/concrete.html#numericobjectsXNumeric Objectstr X constantsr (hhX5http://docs.python.org/library/_winreg.html#constantsX Constantstr Xsummary-objectsr (hhX:http://docs.python.org/library/msilib.html#summary-objectsXSummary Information Objectstr X bytecodesr! (hhX1http://docs.python.org/library/dis.html#bytecodesXPython Bytecode Instructionstr" X id-classesr# (hhXAhttp://docs.python.org/reference/lexical_analysis.html#id-classesXReserved classes of identifierstr$ Xdialogwindow-objectsr% (hhXBhttp://docs.python.org/library/framework.html#dialogwindow-objectsXDialogWindow Objectstr& Xnew-27-interpreterr' (hhX;http://docs.python.org/whatsnew/2.7.html#new-27-interpreterXInterpreter Changestr( X fundamentalr) (hhX6http://docs.python.org/c-api/concrete.html#fundamentalXFundamental Objectstr* Xtut-interactiver+ (hhX@http://docs.python.org/tutorial/interpreter.html#tut-interactiveXInteractive Modetr, Xcookielib-cookie-objectsr- (hhXFhttp://docs.python.org/library/cookielib.html#cookielib-cookie-objectsXCookie Objectstr. Xdistutils-additional-filesr/ (hhXLhttp://docs.python.org/distutils/setupscript.html#distutils-additional-filesXInstalling Additional Filestr0 Xdistutils-simple-exampler1 (hhXKhttp://docs.python.org/distutils/introduction.html#distutils-simple-exampleXA Simple Exampletr2 Xextending-indexr3 (hhX;http://docs.python.org/extending/index.html#extending-indexX.Extending and Embedding the Python Interpretertr4 Xinst-standard-installr5 (hhX?http://docs.python.org/install/index.html#inst-standard-installXStandard Build and Installtr6 Xmapping-structsr7 (hhX9http://docs.python.org/c-api/typeobj.html#mapping-structsXMapping Object Structurestr8 Xpypircr9 (hhX9http://docs.python.org/distutils/packageindex.html#pypircXThe .pypirc filetr: Xextending-errorsr; (hhX@http://docs.python.org/extending/extending.html#extending-errorsX!Intermezzo: Errors and Exceptionstr< X rlock-objectsr= (hhX;http://docs.python.org/library/threading.html#rlock-objectsX RLock Objectstr> X tut-intror? (hhX7http://docs.python.org/tutorial/appetite.html#tut-introXWhetting Your Appetitetr@ Xdumbdbm-objectsrA (hhX;http://docs.python.org/library/dumbdbm.html#dumbdbm-objectsXDumbdbm ObjectstrB Xpep-308rC (hhX0http://docs.python.org/whatsnew/2.5.html#pep-308X PEP 308: Conditional ExpressionstrD Xpep-309rE (hhX0http://docs.python.org/whatsnew/2.5.html#pep-309X%PEP 309: Partial Function ApplicationtrF Xnew-26-interpreterrG (hhX;http://docs.python.org/whatsnew/2.6.html#new-26-interpreterXInterpreter ChangestrH X mac-scriptingrI (hhX8http://docs.python.org/library/macosa.html#mac-scriptingXMacPython OSA ModulestrJ Xelementtree-functionsrK (hhXOhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-functionsX FunctionstrL XreturnrM (hhX9http://docs.python.org/reference/simple_stmts.html#returnXThe return statementtrN Xdoctest-outputcheckerrO (hhXAhttp://docs.python.org/library/doctest.html#doctest-outputcheckerXOutputChecker objectstrP X view-objectsrQ (hhX7http://docs.python.org/library/msilib.html#view-objectsX View ObjectstrR Xoptparse-cleanuprS (hhX=http://docs.python.org/library/optparse.html#optparse-cleanupXCleanuptrT XfloatingrU (hhX?http://docs.python.org/reference/lexical_analysis.html#floatingXFloating point literalstrV XbreakrW (hhX8http://docs.python.org/reference/simple_stmts.html#breakXThe break statementtrX X frameworkrY (hhX6http://docs.python.org/howto/webservers.html#frameworkX FrameworkstrZ X tut-iteratorsr[ (hhX:http://docs.python.org/tutorial/classes.html#tut-iteratorsX Iteratorstr\ X api-typesr] (hhX1http://docs.python.org/c-api/intro.html#api-typesXTypestr^ X setup-configr_ (hhX=http://docs.python.org/distutils/configfile.html#setup-configX$Writing the Setup Configuration Filetr` Xcompoundra (hhX=http://docs.python.org/reference/compound_stmts.html#compoundXCompound statementstrb Xdom-pi-objectsrc (hhX:http://docs.python.org/library/xml.dom.html#dom-pi-objectsXProcessingInstruction Objectstrd Xrecord-objectsre (hhX9http://docs.python.org/library/msilib.html#record-objectsXRecord Objectstrf Xsearch-vs-matchrg (hhX6http://docs.python.org/library/re.html#search-vs-matchXsearch() vs. match()trh Xpure-embeddingri (hhX>http://docs.python.org/extending/embedding.html#pure-embeddingXPure Embeddingtrj X trace-apirk (hhX3http://docs.python.org/library/trace.html#trace-apiXProgrammatic Interfacetrl X+ctypes-accessing-functions-from-loaded-dllsrm (hhXVhttp://docs.python.org/library/ctypes.html#ctypes-accessing-functions-from-loaded-dllsX$Accessing functions from loaded dllstrn X24acksro (hhX-http://docs.python.org/whatsnew/2.4.html#acksXAcknowledgementstrp X smtp-handlerrq (hhXAhttp://docs.python.org/library/logging.handlers.html#smtp-handlerX SMTPHandlertrr Xbrowser-controllersrs (hhXBhttp://docs.python.org/library/webbrowser.html#browser-controllersXBrowser Controller Objectstrt Xstdcomparisonsru (hhX;http://docs.python.org/library/stdtypes.html#stdcomparisonsX Comparisonstrv Xtraceback-examplerw (hhX?http://docs.python.org/library/traceback.html#traceback-exampleXTraceback Examplestrx Xtut-formattingry (hhX?http://docs.python.org/tutorial/inputoutput.html#tut-formattingXFancier Output Formattingtrz Xportsr{ (hhX.http://docs.python.org/whatsnew/2.5.html#portsXPort-Specific Changestr| Xtut-firststepsr} (hhX@http://docs.python.org/tutorial/introduction.html#tut-firststepsXFirst Steps Towards Programmingtr~ Xwarning-categoriesr (hhX?http://docs.python.org/library/warnings.html#warning-categoriesXWarning Categoriestr Xnumericr (hhX3http://docs.python.org/library/numeric.html#numericX Numeric and Mathematical Modulestr X examples-impr (hhX4http://docs.python.org/library/imp.html#examples-impXExamplestr Xtut-unpacking-argumentsr (hhXHhttp://docs.python.org/tutorial/controlflow.html#tut-unpacking-argumentsXUnpacking Argument Liststr Xformatexamplesr (hhX9http://docs.python.org/library/string.html#formatexamplesXFormat examplestr X typesobjectsr (hhX9http://docs.python.org/library/stdtypes.html#typesobjectsXClasses and Class Instancestr X whitespacer (hhXAhttp://docs.python.org/reference/lexical_analysis.html#whitespaceXWhitespace between tokenstr X restrictedr (hhX9http://docs.python.org/library/restricted.html#restrictedXRestricted Executiontr X sqlite3-controlling-transactionsr (hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3-controlling-transactionsXControlling Transactionstr Xusing-on-generalr (hhX:http://docs.python.org/using/cmdline.html#using-on-generalXCommand line and environmenttr Xctypes-utility-functionsr (hhXChttp://docs.python.org/library/ctypes.html#ctypes-utility-functionsXUtility functionstr Xprintr (hhX8http://docs.python.org/reference/simple_stmts.html#printXThe print statementtr X fault-objectsr (hhX;http://docs.python.org/library/xmlrpclib.html#fault-objectsX Fault Objectstr X decimal-faqr (hhX7http://docs.python.org/library/decimal.html#decimal-faqX Decimal FAQtr Xextending-intror (hhX?http://docs.python.org/extending/extending.html#extending-introXExtending Python with C or C++tr X uuid-exampler (hhX5http://docs.python.org/library/uuid.html#uuid-exampleXExampletr X netrc-objectsr (hhX7http://docs.python.org/library/netrc.html#netrc-objectsX netrc Objectstr Xdatetime-timedeltar (hhX?http://docs.python.org/library/datetime.html#datetime-timedeltaXtimedelta Objectstr X using-on-macr (hhX2http://docs.python.org/using/mac.html#using-on-macXUsing Python on a Macintoshtr Xsomeosr (hhX1http://docs.python.org/library/someos.html#someosX"Optional Operating System Servicestr Xkevent-objectsr (hhX9http://docs.python.org/library/select.html#kevent-objectsXKevent Objectstr Xtarinfo-objectsr (hhX;http://docs.python.org/library/tarfile.html#tarinfo-objectsXTarInfo Objectstr X boolobjectsr (hhX2http://docs.python.org/c-api/bool.html#boolobjectsXBoolean Objectstr Xpackage-uploadr (hhXAhttp://docs.python.org/distutils/packageindex.html#package-uploadXUploading Packagestr X other-langr (hhX3http://docs.python.org/whatsnew/2.5.html#other-langXOther Language Changestr X pickle-subr (hhX5http://docs.python.org/library/pickle.html#pickle-subXSubclassing Unpicklerstr Xtut-exceptionsr (hhX:http://docs.python.org/tutorial/errors.html#tut-exceptionsX Exceptionstr Xpep-3141r (hhX1http://docs.python.org/whatsnew/2.6.html#pep-3141X&PEP 3141: A Type Hierarchy for Numberstr X datamodelr (hhX9http://docs.python.org/reference/datamodel.html#datamodelX Data modeltr Xtut-string-pattern-matchingr (hhXGhttp://docs.python.org/tutorial/stdlib.html#tut-string-pattern-matchingXString Pattern Matchingtr Xtut-multi-threadingr (hhX@http://docs.python.org/tutorial/stdlib2.html#tut-multi-threadingXMulti-threadingtr Xfeaturesr (hhX3http://docs.python.org/library/msilib.html#featuresXFeaturestr Xsequence-structsr (hhX:http://docs.python.org/c-api/typeobj.html#sequence-structsXSequence Object Structurestr Xmiscr (hhX-http://docs.python.org/library/misc.html#miscXMiscellaneous Servicestr Xnumberr (hhX/http://docs.python.org/c-api/number.html#numberXNumber Protocoltr X typesotherr (hhX7http://docs.python.org/library/stdtypes.html#typesotherXOther Built-in Typestr Xbinary-objectsr (hhX<http://docs.python.org/library/xmlrpclib.html#binary-objectsXBinary Objectstr X customizationr (hhX=http://docs.python.org/reference/datamodel.html#customizationXBasic customizationtr X api-intror (hhX1http://docs.python.org/c-api/intro.html#api-introX Introductiontr Xtimeit-examplesr (hhX:http://docs.python.org/library/timeit.html#timeit-examplesXExamplestr Xtkinter-basic-mappingr (hhXAhttp://docs.python.org/library/tkinter.html#tkinter-basic-mappingXMapping Basic Tk into Tkintertr X introductionr (hhX?http://docs.python.org/reference/introduction.html#introductionX Introductiontr Xsystemfunctionsr (hhX5http://docs.python.org/c-api/sys.html#systemfunctionsXSystem Functionstr Xunicodemethodsandslotsr (hhX@http://docs.python.org/c-api/unicode.html#unicodemethodsandslotsXMethods and Slot Functionstr Xtut-lists-as-queuesr (hhXGhttp://docs.python.org/tutorial/datastructures.html#tut-lists-as-queuesXUsing Lists as Queuestr X api-includesr (hhX4http://docs.python.org/c-api/intro.html#api-includesX Include Filestr Xinst-custom-installr (hhX=http://docs.python.org/install/index.html#inst-custom-installXCustom Installationtr X3ctypes-calling-functions-with-own-custom-data-typesr (hhX^http://docs.python.org/library/ctypes.html#ctypes-calling-functions-with-own-custom-data-typesX1Calling functions with your own custom data typestr Xtkinter-setting-optionsr (hhXChttp://docs.python.org/library/tkinter.html#tkinter-setting-optionsXSetting Optionstr Xdoctest-which-docstringsr (hhXDhttp://docs.python.org/library/doctest.html#doctest-which-docstringsXWhich Docstrings Are Examined?tr Xtypesfunctionsr (hhX;http://docs.python.org/library/stdtypes.html#typesfunctionsX Functionstr Xinst-alt-install-userr (hhX?http://docs.python.org/install/index.html#inst-alt-install-userX'Alternate installation: the user schemetr X tut-scriptsr (hhX<http://docs.python.org/tutorial/interpreter.html#tut-scriptsXExecutable Python Scriptstr Xorganizing-testsr (hhX=http://docs.python.org/library/unittest.html#organizing-testsXOrganizing test codetr Xserverproxy-objectsr (hhXAhttp://docs.python.org/library/xmlrpclib.html#serverproxy-objectsXServerProxy Objectstr Xxmlreader-objectsr (hhXDhttp://docs.python.org/library/xml.sax.reader.html#xmlreader-objectsXXMLReader Objectstr Xtut-delr (hhX;http://docs.python.org/tutorial/datastructures.html#tut-delXThe del statementtr Xidler (hhX-http://docs.python.org/library/idle.html#idleXIDLEtr Xinst-non-ms-compilersr (hhX?http://docs.python.org/install/index.html#inst-non-ms-compilersX(Using non-Microsoft compilers on Windowstr X custominterpr (hhX=http://docs.python.org/library/custominterp.html#custominterpXCustom Python Interpreterstr X arg-parsingr (hhX1http://docs.python.org/c-api/arg.html#arg-parsingX%Parsing arguments and building valuestr Xmswin-specific-servicesr (hhXChttp://docs.python.org/library/windows.html#mswin-specific-servicesXMS Windows Specific Servicestr Xhtml-parser-objectsr (hhX?http://docs.python.org/library/htmllib.html#html-parser-objectsXHTMLParser Objectstr Xsequencematcher-examplesr (hhXDhttp://docs.python.org/library/difflib.html#sequencematcher-examplesXSequenceMatcher Examplestr Xcodec-registryr (hhX6http://docs.python.org/c-api/codec.html#codec-registryX$Codec registry and support functionstr Xbitwiser (hhX9http://docs.python.org/reference/expressions.html#bitwiseXBinary bitwise operationstr X writer-implsr (hhX:http://docs.python.org/library/formatter.html#writer-implsXWriter Implementationstr Xdifflib-interfacer (hhX=http://docs.python.org/library/difflib.html#difflib-interfaceX#A command-line interface to difflibtr Xhowto-minimal-exampler (hhX?http://docs.python.org/howto/logging.html#howto-minimal-exampleXA simple exampletr Xbltin-code-objectsr (hhX?http://docs.python.org/library/stdtypes.html#bltin-code-objectsX Code Objectstr X os-processr (hhX1http://docs.python.org/library/os.html#os-processXProcess Managementtr Xline-structurer (hhXEhttp://docs.python.org/reference/lexical_analysis.html#line-structureXLine structuretr X atom-literalsr (hhX?http://docs.python.org/reference/expressions.html#atom-literalsXLiteralstr Xentity-resolver-objectsr (hhXKhttp://docs.python.org/library/xml.sax.handler.html#entity-resolver-objectsXEntityResolver Objectstr Xal-port-objectsr (hhX6http://docs.python.org/library/al.html#al-port-objectsX Port Objectstr Xexecr (hhX7http://docs.python.org/reference/simple_stmts.html#execXThe exec statementtr Xtemplate-objectsr (hhX:http://docs.python.org/library/pipes.html#template-objectsXTemplate Objectstr Xobjectr (hhX/http://docs.python.org/c-api/object.html#objectXObject Protocoltr Xpartial-objectsr (hhX=http://docs.python.org/library/functools.html#partial-objectsXpartial Objectstr Xal-config-objectsr (hhX8http://docs.python.org/library/al.html#al-config-objectsXConfiguration Objectstr X comparisonsr (hhX=http://docs.python.org/reference/expressions.html#comparisonsX Comparisonstr Xnew-26-context-managersr! (hhX@http://docs.python.org/whatsnew/2.6.html#new-26-context-managersXWriting Context Managerstr" X faq-indexr# (hhX/http://docs.python.org/faq/index.html#faq-indexX!Python Frequently Asked Questionstr$ Xdom-comment-objectsr% (hhX?http://docs.python.org/library/xml.dom.html#dom-comment-objectsXComment Objectstr& Xctypes-pointersr' (hhX:http://docs.python.org/library/ctypes.html#ctypes-pointersXPointerstr( Xoptparse-parsing-argumentsr) (hhXGhttp://docs.python.org/library/optparse.html#optparse-parsing-argumentsXParsing argumentstr* Xtut-weak-referencesr+ (hhX@http://docs.python.org/tutorial/stdlib2.html#tut-weak-referencesXWeak Referencestr, Xinst-new-standardr- (hhX;http://docs.python.org/install/index.html#inst-new-standardXThe new standard: Distutilstr. Xnewtypesr/ (hhX2http://docs.python.org/c-api/objimpl.html#newtypesXObject Implementation Supporttr0 X ftp-objectsr1 (hhX6http://docs.python.org/library/ftplib.html#ftp-objectsX FTP Objectstr2 X tut-ranger3 (hhX:http://docs.python.org/tutorial/controlflow.html#tut-rangeXThe range() Functiontr4 X tut-startupr5 (hhX<http://docs.python.org/tutorial/interpreter.html#tut-startupXThe Interactive Startup Filetr6 Xwsgir7 (hhX1http://docs.python.org/howto/webservers.html#wsgiXStep back: WSGItr8 Xexpat-content-modelsr9 (hhX@http://docs.python.org/library/pyexpat.html#expat-content-modelsXContent Model Descriptionstr: Xpep-3127r; (hhX1http://docs.python.org/whatsnew/2.6.html#pep-3127X,PEP 3127: Integer Literal Support and Syntaxtr< Xcurses-functionsr= (hhX;http://docs.python.org/library/curses.html#curses-functionsX Functionstr> X tar-unicoder? (hhX7http://docs.python.org/library/tarfile.html#tar-unicodeXUnicode issuestr@ Xsubclassing-reprsrA (hhX:http://docs.python.org/library/repr.html#subclassing-reprsXSubclassing Repr ObjectstrB XkeywordsrC (hhX?http://docs.python.org/reference/lexical_analysis.html#keywordsXKeywordstrD XmemoryinterfacerE (hhX8http://docs.python.org/c-api/memory.html#memoryinterfaceXMemory InterfacetrF XsunosrG (hhX-http://docs.python.org/library/sun.html#sunosXSunOS Specific ServicestrH XveryhighrI (hhX3http://docs.python.org/c-api/veryhigh.html#veryhighXThe Very High Level LayertrJ Xabstract-basic-auth-handlerrK (hhXGhttp://docs.python.org/library/urllib2.html#abstract-basic-auth-handlerX AbstractBasicAuthHandler ObjectstrL X writing-testsrM (hhX6http://docs.python.org/library/test.html#writing-testsX'Writing Unit Tests for the test packagetrN Xthreaded-importsrO (hhX>http://docs.python.org/library/threading.html#threaded-importsXImporting in threaded codetrP Xctypes-ctypes-tutorialrQ (hhXAhttp://docs.python.org/library/ctypes.html#ctypes-ctypes-tutorialXctypes tutorialtrR Xmultiprocessing-auth-keysrS (hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing-auth-keysXAuthentication keystrT X intobjectsrU (hhX0http://docs.python.org/c-api/int.html#intobjectsXPlain Integer ObjectstrV Xmemory-handlerrW (hhXChttp://docs.python.org/library/logging.handlers.html#memory-handlerX MemoryHandlertrX Xstream-writer-objectsrY (hhX@http://docs.python.org/library/codecs.html#stream-writer-objectsXStreamWriter ObjectstrZ Xelementtree-xmlparser-objectsr[ (hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-xmlparser-objectsXXMLParser Objectstr\ Xsocket-handlerr] (hhXChttp://docs.python.org/library/logging.handlers.html#socket-handlerX SocketHandlertr^ Xtestcase-objectsr_ (hhX=http://docs.python.org/library/unittest.html#testcase-objectsX Test casestr` X countingrefsra (hhX:http://docs.python.org/c-api/refcounting.html#countingrefsXReference Countingtrb Xpyclbr-class-objectsrc (hhX?http://docs.python.org/library/pyclbr.html#pyclbr-class-objectsX Class Objectstrd Xnotationre (hhX;http://docs.python.org/reference/introduction.html#notationXNotationtrf Xdefining-new-typesrg (hhXAhttp://docs.python.org/extending/newtypes.html#defining-new-typesXDefining New Typestrh Xdom-exceptionsri (hhX:http://docs.python.org/library/xml.dom.html#dom-exceptionsX Exceptionstrj X library-indexrk (hhX7http://docs.python.org/library/index.html#library-indexXThe Python Standard Librarytrl Xsyslog-handlerrm (hhXChttp://docs.python.org/library/logging.handlers.html#syslog-handlerX SysLogHandlertrn X cmd-objectsro (hhX3http://docs.python.org/library/cmd.html#cmd-objectsX Cmd Objectstrp Xstruct-objectsrq (hhX9http://docs.python.org/library/struct.html#struct-objectsXClassestrr Xconsole-objectsrs (hhX8http://docs.python.org/library/code.html#console-objectsXInteractive Console Objectstrt Xdecimal-tutorialru (hhX<http://docs.python.org/library/decimal.html#decimal-tutorialXQuick-start Tutorialtrv Xtoolboxrw (hhX2http://docs.python.org/library/carbon.html#toolboxXMac OS Toolbox Modulestrx Xelementtree-xpathry (hhXKhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-xpathX XPath supporttrz Xdoctest-execution-contextr{ (hhXEhttp://docs.python.org/library/doctest.html#doctest-execution-contextXWhat's the Execution Context?tr| Xcompilerr} (hhX5http://docs.python.org/library/compiler.html#compilerXPython compiler packagetr~ Xpep-338r (hhX0http://docs.python.org/whatsnew/2.5.html#pep-338X%PEP 338: Executing Modules as Scriptstr Xcookielib-examplesr (hhX@http://docs.python.org/library/cookielib.html#cookielib-examplesXExamplestr Xtut-dictionariesr (hhXDhttp://docs.python.org/tutorial/datastructures.html#tut-dictionariesX Dictionariestr Xdom-text-objectsr (hhX<http://docs.python.org/library/xml.dom.html#dom-text-objectsXText and CDATASection Objectstr Xarchiving-exampler (hhX<http://docs.python.org/library/shutil.html#archiving-exampleXArchiving exampletr Xattributes-objectsr (hhXEhttp://docs.python.org/library/xml.sax.reader.html#attributes-objectsXThe Attributes Interfacetr Xtut-setsr (hhX<http://docs.python.org/tutorial/datastructures.html#tut-setsXSetstr Xposix-large-filesr (hhX;http://docs.python.org/library/posix.html#posix-large-filesXLarge File Supporttr Xsetr (hhX5http://docs.python.org/reference/expressions.html#setX Set displaystr X referencer (hhX:http://docs.python.org/distutils/commandref.html#referenceXCommand Referencetr Xsqlite3-cursor-objectsr (hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3-cursor-objectsXCursor Objectstr Xstruct-examplesr (hhX:http://docs.python.org/library/struct.html#struct-examplesXExamplestr X operator-mapr (hhX9http://docs.python.org/library/operator.html#operator-mapXMapping Operators to Functionstr X module-etreer (hhX5http://docs.python.org/whatsnew/2.5.html#module-etreeXThe ElementTree packagetr X codeobjectsr (hhX2http://docs.python.org/c-api/code.html#codeobjectsX Code Objectstr X evalorderr (hhX;http://docs.python.org/reference/expressions.html#evalorderXEvaluation ordertr Xzipimporter-objectsr (hhXAhttp://docs.python.org/library/zipimport.html#zipimporter-objectsXzipimporter Objectstr Xsax-error-handlerr (hhXEhttp://docs.python.org/library/xml.sax.handler.html#sax-error-handlerXErrorHandler Objectstr Xinst-how-build-worksr (hhX>http://docs.python.org/install/index.html#inst-how-build-worksXHow building workstr Xmh-folder-objectsr (hhX;http://docs.python.org/library/mhlib.html#mh-folder-objectsXFolder Objectstr Xgenerator-typesr (hhX<http://docs.python.org/library/stdtypes.html#generator-typesXGenerator Typestr X tut-comparingr (hhXAhttp://docs.python.org/tutorial/datastructures.html#tut-comparingX#Comparing Sequences and Other Typestr Xinst-alt-install-prefix-unixr (hhXFhttp://docs.python.org/install/index.html#inst-alt-install-prefix-unixX0Alternate installation: Unix (the prefix scheme)tr X profilingr (hhX0http://docs.python.org/c-api/init.html#profilingXProfiling and Tracingtr X file-inputr (hhXDhttp://docs.python.org/reference/toplevel_components.html#file-inputX File inputtr Ximportlib-sectionr (hhX:http://docs.python.org/whatsnew/2.7.html#importlib-sectionXNew module: importlibtr Xctypes-data-typesr (hhX<http://docs.python.org/library/ctypes.html#ctypes-data-typesX Data typestr Xxmlrpc-client-exampler (hhXChttp://docs.python.org/library/xmlrpclib.html#xmlrpc-client-exampleXExample of Client Usagetr X builtincodecsr (hhX7http://docs.python.org/c-api/unicode.html#builtincodecsXBuilt-in Codecstr Xsetting-envvarsr (hhX9http://docs.python.org/using/windows.html#setting-envvarsX'Excursus: Setting environment variablestr Xctypes-fundamental-data-typesr (hhXHhttp://docs.python.org/library/ctypes.html#ctypes-fundamental-data-typesXFundamental data typestr X tut-packagesr (hhX9http://docs.python.org/tutorial/modules.html#tut-packagesXPackagestr Xunittest-command-line-interfacer (hhXLhttp://docs.python.org/library/unittest.html#unittest-command-line-interfaceXCommand-Line Interfacetr Xwarning-filterr (hhX;http://docs.python.org/library/warnings.html#warning-filterXThe Warnings Filtertr Xau-write-objectsr (hhX:http://docs.python.org/library/sunau.html#au-write-objectsXAU_write Objectstr X decimal-notesr (hhX9http://docs.python.org/library/decimal.html#decimal-notesXFloating Point Notestr X os-file-dirr (hhX2http://docs.python.org/library/os.html#os-file-dirXFiles and Directoriestr X lock-objectsr (hhX:http://docs.python.org/library/threading.html#lock-objectsX Lock Objectstr Xconverting-argument-sequencer (hhXKhttp://docs.python.org/library/subprocess.html#converting-argument-sequenceX6Converting an argument sequence to a string on Windowstr Xlogging-cookbookr (hhXChttp://docs.python.org/howto/logging-cookbook.html#logging-cookbookXLogging Cookbooktr X tut-remarksr (hhX8http://docs.python.org/tutorial/classes.html#tut-remarksXRandom Remarkstr X interactiver (hhXEhttp://docs.python.org/reference/toplevel_components.html#interactiveXInteractive inputtr Xdomeventstream-objectsr (hhXJhttp://docs.python.org/library/xml.dom.pulldom.html#domeventstream-objectsXDOMEventStream Objectstr Xprettyprinter-objectsr (hhX@http://docs.python.org/library/pprint.html#prettyprinter-objectsXPrettyPrinter Objectstr Xcursespanel-functionsr (hhXFhttp://docs.python.org/library/curses.panel.html#cursespanel-functionsX Functionstr Xsimpler (hhX9http://docs.python.org/reference/simple_stmts.html#simpleXSimple statementstr Xdoc-xmlrpc-serversr (hhXFhttp://docs.python.org/library/docxmlrpcserver.html#doc-xmlrpc-serversXDocXMLRPCServer Objectstr Xtut-ior (hhX7http://docs.python.org/tutorial/inputoutput.html#tut-ioXInput and Outputtr Xslotsr (hhX5http://docs.python.org/reference/datamodel.html#slotsX __slots__tr Xtut-ifr (hhX7http://docs.python.org/tutorial/controlflow.html#tut-ifX if Statementstr X mutex-objectsr (hhX7http://docs.python.org/library/mutex.html#mutex-objectsX Mutex Objectstr Xraiser (hhX8http://docs.python.org/reference/simple_stmts.html#raiseXThe raise statementtr Xtut-lineeditingr (hhX@http://docs.python.org/tutorial/interactive.html#tut-lineeditingX Line Editingtr Xmailbox-maildirr (hhX;http://docs.python.org/library/mailbox.html#mailbox-maildirXMaildirtr Xurllib2-examplesr (hhX<http://docs.python.org/library/urllib2.html#urllib2-examplesXExamplestr X buildvaluer (hhX:http://docs.python.org/extending/extending.html#buildvalueXBuilding Arbitrary Valuestr Xdoctest-simple-testfiler (hhXChttp://docs.python.org/library/doctest.html#doctest-simple-testfileX.Simple Usage: Checking Examples in a Text Filetr X bltin-typesr (hhX8http://docs.python.org/library/stdtypes.html#bltin-typesXBuilt-in Typestr Xcomprehensionsr (hhX@http://docs.python.org/reference/expressions.html#comprehensionsX"Displays for sets and dictionariestr Xhttp-redirect-handlerr (hhXAhttp://docs.python.org/library/urllib2.html#http-redirect-handlerXHTTPRedirectHandler Objectstr Xctypes-return-typesr (hhX>http://docs.python.org/library/ctypes.html#ctypes-return-typesX Return typestr Xlogging-config-dictschemar (hhXLhttp://docs.python.org/library/logging.config.html#logging-config-dictschemaXConfiguration dictionary schematr X context-infor (hhX?http://docs.python.org/howto/logging-cookbook.html#context-infoX4Adding contextual information to your logging outputtr Xsearchr (hhX#http://docs.python.org/search.html#X Search Pagetr Xelser (hhX9http://docs.python.org/reference/compound_stmts.html#elseXThe if statementtr Xprofile-limitationsr (hhX?http://docs.python.org/library/profile.html#profile-limitationsX Limitationstr X archivingr (hhX7http://docs.python.org/library/archiving.html#archivingXData Compression and Archivingtr Xinspect-classes-functionsr (hhXEhttp://docs.python.org/library/inspect.html#inspect-classes-functionsXClasses and functionstr Xmultiprocessing-address-formatsr (hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing-address-formatsXAddress Formatstr X nntp-objectsr (hhX8http://docs.python.org/library/nntplib.html#nntp-objectsX NNTP Objectstr Xoptparse-option-callbacksr (hhXFhttp://docs.python.org/library/optparse.html#optparse-option-callbacksXOption Callbackstr X backtoexampler (hhX=http://docs.python.org/extending/extending.html#backtoexampleXBack to the Exampletr Xurlparse-result-objectr (hhXChttp://docs.python.org/library/urlparse.html#urlparse-result-objectX$Results of urlparse() and urlsplit()tr Xreference-indexr (hhX;http://docs.python.org/reference/index.html#reference-indexXThe Python Language Referencetr Xtut-commentaryr (hhX?http://docs.python.org/tutorial/interactive.html#tut-commentaryX+Alternatives to the Interactive Interpretertr Xwhiler (hhX:http://docs.python.org/reference/compound_stmts.html#whileXThe while statementtr Xstream-recoder-objectsr (hhXAhttp://docs.python.org/library/codecs.html#stream-recoder-objectsXStreamRecoder Objectstr Xtut-brieftourtwor (hhX=http://docs.python.org/tutorial/stdlib2.html#tut-brieftourtwoX-Brief Tour of the Standard Library -- Part IItr Xtut-output-formattingr (hhXBhttp://docs.python.org/tutorial/stdlib2.html#tut-output-formattingXOutput Formattingtr Xminidom-and-domr (hhXChttp://docs.python.org/library/xml.dom.minidom.html#minidom-and-domXminidom and the DOM standardtr Xtut-os-interfacer (hhX<http://docs.python.org/tutorial/stdlib.html#tut-os-interfaceXOperating System Interfacetr X cgi-securityr! (hhX4http://docs.python.org/library/cgi.html#cgi-securityXCaring about securitytr" Xmailbox-mmdfmessager# (hhX?http://docs.python.org/library/mailbox.html#mailbox-mmdfmessageX MMDFMessagetr$ Xctypes-function-prototypesr% (hhXEhttp://docs.python.org/library/ctypes.html#ctypes-function-prototypesXFunction prototypestr& Xisr' (hhX4http://docs.python.org/reference/expressions.html#isX Comparisonstr( Xcporting-howtor) (hhX9http://docs.python.org/howto/cporting.html#cporting-howtoX%Porting Extension Modules to Python 3tr* X msi-tablesr+ (hhX5http://docs.python.org/library/msilib.html#msi-tablesXPrecomputed tablestr, Xinr- (hhX4http://docs.python.org/reference/expressions.html#inX Comparisonstr. Xbuffer-structsr/ (hhX8http://docs.python.org/c-api/typeobj.html#buffer-structsXBuffer Object Structurestr0 Xfile-operationsr1 (hhX:http://docs.python.org/library/shutil.html#file-operationsXDirectory and files operationstr2 Xifr3 (hhX7http://docs.python.org/reference/compound_stmts.html#ifXThe if statementtr4 Xmultiple-destinationsr5 (hhXHhttp://docs.python.org/howto/logging-cookbook.html#multiple-destinationsX Logging to multiple destinationstr6 Xreadline-exampler7 (hhX=http://docs.python.org/library/readline.html#readline-exampleXExampletr8 Xuse_2to3r9 (hhX4http://docs.python.org/howto/pyporting.html#use-2to3XPython 2 and 2to3tr: Xoptparse-callback-example-5r; (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-5X#Callback example 5: fixed argumentstr< Xinstall-data-cmdr= (hhXAhttp://docs.python.org/distutils/commandref.html#install-data-cmdX install_datatr> Xoptparse-callback-example-6r? (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-6X&Callback example 6: variable argumentstr@ Xoptparse-callback-example-1rA (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-1X$Callback example 1: trivial callbacktrB Xoptparse-callback-example-3rC (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-3X4Callback example 3: check option order (generalized)trD Xoptparse-callback-example-2rE (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-2X&Callback example 2: check option ordertrF X developmentrG (hhX;http://docs.python.org/library/development.html#developmentXDevelopment ToolstrH X indentationrI (hhXBhttp://docs.python.org/reference/lexical_analysis.html#indentationX IndentationtrJ X assignmentrK (hhX=http://docs.python.org/reference/simple_stmts.html#assignmentXAssignment statementstrL X setup-scriptrM (hhX>http://docs.python.org/distutils/setupscript.html#setup-scriptXWriting the Setup ScripttrN X custom-levelsrO (hhX7http://docs.python.org/howto/logging.html#custom-levelsX Custom LevelstrP Xinst-platform-variationsrQ (hhXBhttp://docs.python.org/install/index.html#inst-platform-variationsXPlatform variationstrR Xasynchat-examplerS (hhX=http://docs.python.org/library/asynchat.html#asynchat-exampleXasynchat ExampletrT Xosx-gui-scriptsrU (hhX5http://docs.python.org/using/mac.html#osx-gui-scriptsXRunning scripts with a GUItrV Xoptparse-standard-option-typesrW (hhXKhttp://docs.python.org/library/optparse.html#optparse-standard-option-typesXStandard option typestrX Xinst-config-syntaxrY (hhX<http://docs.python.org/install/index.html#inst-config-syntaxXSyntax of config filestrZ Xprofile-timersr[ (hhX:http://docs.python.org/library/profile.html#profile-timersXUsing a custom timertr\ Xprogramsr] (hhXBhttp://docs.python.org/reference/toplevel_components.html#programsXComplete Python programstr^ Xoptparse-store-actionr_ (hhXBhttp://docs.python.org/library/optparse.html#optparse-store-actionXThe store actiontr` Xconcretera (hhX3http://docs.python.org/c-api/concrete.html#concreteXConcrete Objects Layertrb Xattribute-referencesrc (hhXFhttp://docs.python.org/reference/expressions.html#attribute-referencesXAttribute referencestrd Xhttpconnection-objectsre (hhXBhttp://docs.python.org/library/httplib.html#httpconnection-objectsXHTTPConnection Objectstrf Xopener-director-objectsrg (hhXChttp://docs.python.org/library/urllib2.html#opener-director-objectsXOpenerDirector Objectstrh Xthiniceri (hhX7http://docs.python.org/extending/extending.html#thiniceXThin Icetrj Xscreenspecificrk (hhX9http://docs.python.org/library/turtle.html#screenspecificX;Methods specific to Screen, not inherited from TurtleScreentrl X augassignrm (hhX<http://docs.python.org/reference/simple_stmts.html#augassignXAugmented assignment statementstrn Xoptparse-generating-helpro (hhXEhttp://docs.python.org/library/optparse.html#optparse-generating-helpXGenerating helptrp X callingpythonrq (hhX=http://docs.python.org/extending/extending.html#callingpythonXCalling Python Functions from Ctrr Xuse_3to2rs (hhX4http://docs.python.org/howto/pyporting.html#use-3to2XPython 3 and 3to2trt X typesinternalru (hhX:http://docs.python.org/library/stdtypes.html#typesinternalXInternal Objectstrv Xoption-flags-and-directivesrw (hhXGhttp://docs.python.org/library/doctest.html#option-flags-and-directivesX Option Flagstrx Xmodule-contextlibry (hhX:http://docs.python.org/whatsnew/2.6.html#module-contextlibXThe contextlib moduletrz Xctypes-callback-functionsr{ (hhXDhttp://docs.python.org/library/ctypes.html#ctypes-callback-functionsXCallback functionstr| X link-reqsr} (hhX9http://docs.python.org/extending/embedding.html#link-reqsX-Compiling and Linking under Unix-like systemstr~ X api-refcountsr (hhX5http://docs.python.org/c-api/intro.html#api-refcountsXReference Countstr X!distutils-installing-package-datar (hhXShttp://docs.python.org/distutils/setupscript.html#distutils-installing-package-dataXInstalling Package Datatr Xmixer-device-objectsr (hhXDhttp://docs.python.org/library/ossaudiodev.html#mixer-device-objectsXMixer Device Objectstr Xbltin-ellipsis-objectr (hhXBhttp://docs.python.org/library/stdtypes.html#bltin-ellipsis-objectXThe Ellipsis Objecttr Xbytearrayobjectsr (hhX<http://docs.python.org/c-api/bytearray.html#bytearrayobjectsXByte Array Objectstr Xwarning-suppressr (hhX=http://docs.python.org/library/warnings.html#warning-suppressX Temporarily Suppressing Warningstr Xproxy-digest-auth-handlerr (hhXEhttp://docs.python.org/library/urllib2.html#proxy-digest-auth-handlerXProxyDigestAuthHandler Objectstr Xlogical_operands_labelr (hhXBhttp://docs.python.org/library/decimal.html#logical-operands-labelXLogical operandstr X tut-filesr (hhX:http://docs.python.org/tutorial/inputoutput.html#tut-filesXReading and Writing Filestr Xargparse-from-optparser (hhXChttp://docs.python.org/library/argparse.html#argparse-from-optparseXUpgrading optparse codetr X floatobjectsr (hhX4http://docs.python.org/c-api/float.html#floatobjectsXFloating Point Objectstr Xfrequently-used-argumentsr (hhXHhttp://docs.python.org/library/subprocess.html#frequently-used-argumentsXFrequently Used Argumentstr Xsequence-methodsr (hhX@http://docs.python.org/reference/datamodel.html#sequence-methodsX2Additional methods for emulation of sequence typestr X&ctypes-bit-fields-in-structures-unionsr (hhXQhttp://docs.python.org/library/ctypes.html#ctypes-bit-fields-in-structures-unionsX#Bit fields in structures and unionstr X proxy-handlerr (hhX9http://docs.python.org/library/urllib2.html#proxy-handlerXProxyHandler Objectstr Xembeddingincplusplusr (hhXDhttp://docs.python.org/extending/embedding.html#embeddingincplusplusXEmbedding Python in C++tr Xmemoryoverviewr (hhX7http://docs.python.org/c-api/memory.html#memoryoverviewXOverviewtr Xmanifestr (hhX9http://docs.python.org/distutils/sourcedist.html#manifestX"Specifying the files to distributetr Xcontinuer (hhX;http://docs.python.org/reference/simple_stmts.html#continueXThe continue statementtr X tut-fp-issuesr (hhX@http://docs.python.org/tutorial/floatingpoint.html#tut-fp-issuesX2Floating Point Arithmetic: Issues and Limitationstr Xxmlparser-objectsr (hhX=http://docs.python.org/library/pyexpat.html#xmlparser-objectsXXMLParser Objectstr Xdecimal-decimalr (hhX;http://docs.python.org/library/decimal.html#decimal-decimalXDecimal objectstr Xoptparse-reference-guider (hhXEhttp://docs.python.org/library/optparse.html#optparse-reference-guideXReference Guidetr Xformatter-interfacer (hhXAhttp://docs.python.org/library/formatter.html#formatter-interfaceXThe Formatter Interfacetr X msi-errorsr (hhX5http://docs.python.org/library/msilib.html#msi-errorsXErrorstr X event-objectsr (hhX;http://docs.python.org/library/threading.html#event-objectsX Event Objectstr Xtut-list-toolsr (hhX;http://docs.python.org/tutorial/stdlib2.html#tut-list-toolsXTools for Working with Liststr Xexamplesr (hhX7http://docs.python.org/distutils/examples.html#examplesXExamplestr X msvcrt-filesr (hhX7http://docs.python.org/library/msvcrt.html#msvcrt-filesXFile Operationstr Xpep-328r (hhX0http://docs.python.org/whatsnew/2.5.html#pep-328X&PEP 328: Absolute and Relative Importstr Xpep-3116r (hhX1http://docs.python.org/whatsnew/2.6.html#pep-3116XPEP 3116: New I/O Librarytr Xforr (hhX8http://docs.python.org/reference/compound_stmts.html#forXThe for statementtr X mailbox-babylr (hhX9http://docs.python.org/library/mailbox.html#mailbox-babylXBabyltr Xcommentsr (hhX?http://docs.python.org/reference/lexical_analysis.html#commentsXCommentstr Xpprint-exampler (hhX9http://docs.python.org/library/pprint.html#pprint-exampleXpprint Exampletr Xhttp-digest-auth-handlerr (hhXDhttp://docs.python.org/library/urllib2.html#http-digest-auth-handlerXHTTPDigestAuthHandler Objectstr Xundocr (hhX/http://docs.python.org/library/undoc.html#undocXUndocumented Modulestr Xtut-keybindingsr (hhX@http://docs.python.org/tutorial/interactive.html#tut-keybindingsX Key Bindingstr Xabstract-grammarr (hhX8http://docs.python.org/library/ast.html#abstract-grammarXAbstract Grammartr Xsection-slicesr (hhX7http://docs.python.org/whatsnew/2.3.html#section-slicesXExtended Slicestr Xcodec-base-classesr (hhX=http://docs.python.org/library/codecs.html#codec-base-classesXCodec Base Classestr X subscriptionsr (hhX?http://docs.python.org/reference/expressions.html#subscriptionsX Subscriptionstr Xhttp-handler-objectsr (hhX@http://docs.python.org/library/urllib2.html#http-handler-objectsXHTTPHandler Objectstr Xelementtree-elementtree-objectsr (hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-elementtree-objectsXElementTree Objectstr Ximmutable-transformsr (hhX=http://docs.python.org/library/sets.html#immutable-transformsX.Protocol for automatic conversion to immutabletr Xminidom-objectsr (hhXChttp://docs.python.org/library/xml.dom.minidom.html#minidom-objectsX DOM Objectstr Xshiftingr (hhX:http://docs.python.org/reference/expressions.html#shiftingXShifting operationstr X os-newstreamsr (hhX4http://docs.python.org/library/os.html#os-newstreamsXFile Object Creationtr Xtut-standardmodulesr (hhX@http://docs.python.org/tutorial/modules.html#tut-standardmodulesXStandard Modulestr Xfpectl-limitationsr (hhX=http://docs.python.org/library/fpectl.html#fpectl-limitationsX$Limitations and other considerationstr Xparsetupleandkeywordsr (hhXEhttp://docs.python.org/extending/extending.html#parsetupleandkeywordsX*Keyword Parameters for Extension Functionstr Xintegersr (hhX?http://docs.python.org/reference/lexical_analysis.html#integersX!Integer and long integer literalstr X using-on-unixr (hhX4http://docs.python.org/using/unix.html#using-on-unixXUsing Python on Unix platformstr X conversionsr (hhX=http://docs.python.org/reference/expressions.html#conversionsXArithmetic conversionstr Xoptparse-callback-example-4r (hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-4X-Callback example 4: check arbitrary conditiontr Xsafeconfigparser-objectsr (hhXIhttp://docs.python.org/library/configparser.html#safeconfigparser-objectsXSafeConfigParser Objectstr Xoptparse-other-methodsr (hhXChttp://docs.python.org/library/optparse.html#optparse-other-methodsX Other methodstr Xstream-handlerr (hhXChttp://docs.python.org/library/logging.handlers.html#stream-handlerX StreamHandlertr Xpackage-displayr (hhXBhttp://docs.python.org/distutils/packageindex.html#package-displayXPyPI package displaytr Xider (hhX)http://docs.python.org/using/mac.html#ideXThe IDEtr Xsemaphore-examplesr (hhX@http://docs.python.org/library/threading.html#semaphore-examplesXSemaphore Exampletr X module-sqliter (hhX6http://docs.python.org/whatsnew/2.5.html#module-sqliteXThe sqlite3 packagetr Xsqlite3-connection-objectsr (hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3-connection-objectsXConnection Objectstr Xlibrary-configr (hhX8http://docs.python.org/howto/logging.html#library-configX!Configuring Logging for a Librarytr Xlower-level-embeddingr (hhXEhttp://docs.python.org/extending/embedding.html#lower-level-embeddingX-Beyond Very High Level Embedding: An overviewtr Xproxy-basic-auth-handlerr (hhXDhttp://docs.python.org/library/urllib2.html#proxy-basic-auth-handlerXProxyBasicAuthHandler Objectstr Xctypes-passing-pointersr (hhXBhttp://docs.python.org/library/ctypes.html#ctypes-passing-pointersX6Passing pointers (or: passing parameters by reference)tr X csv-contentsr (hhX4http://docs.python.org/library/csv.html#csv-contentsXModule Contentstr Xformatter-objectsr (hhX=http://docs.python.org/library/logging.html#formatter-objectsXFormatter Objectstr Xlogging-config-dict-incrementalr (hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-incrementalXIncremental Configurationtr Xreporting-bugsr (hhX/http://docs.python.org/bugs.html#reporting-bugsXReporting Bugstr Xclassr (hhX:http://docs.python.org/reference/compound_stmts.html#classXClass definitionstr Xnt-eventlog-handlerr (hhXHhttp://docs.python.org/library/logging.handlers.html#nt-eventlog-handlerXNTEventLogHandlertr Xwatched-file-handlerr (hhXIhttp://docs.python.org/library/logging.handlers.html#watched-file-handlerXWatchedFileHandlertr X section-otherr (hhX6http://docs.python.org/whatsnew/2.3.html#section-otherXOther Changes and Fixestr Xexpaterror-objectsr (hhX>http://docs.python.org/library/pyexpat.html#expaterror-objectsXExpatError Exceptionstr Xdebugger-commandsr (hhX9http://docs.python.org/library/pdb.html#debugger-commandsXDebugger Commandstr X tut-cleanupr (hhX7http://docs.python.org/tutorial/errors.html#tut-cleanupXDefining Clean-up Actionstr Xdoctest-debuggingr (hhX=http://docs.python.org/library/doctest.html#doctest-debuggingX Debuggingtr X library-intror (hhX7http://docs.python.org/library/intro.html#library-introX Introductiontr Xcallable-typesr (hhX>http://docs.python.org/reference/datamodel.html#callable-typesXEmulating callable objectstr X tut-customizer! (hhX>http://docs.python.org/tutorial/interpreter.html#tut-customizeXThe Customization Modulestr" Xweakref-objectsr# (hhX;http://docs.python.org/library/weakref.html#weakref-objectsXWeak Reference Objectstr$ Xunittest-test-discoveryr% (hhXDhttp://docs.python.org/library/unittest.html#unittest-test-discoveryXTest Discoverytr& Xdtd-handler-objectsr' (hhXGhttp://docs.python.org/library/xml.sax.handler.html#dtd-handler-objectsXDTDHandler Objectstr( X%optparse-understanding-option-actionsr) (hhXRhttp://docs.python.org/library/optparse.html#optparse-understanding-option-actionsXUnderstanding option actionstr* X forms-objectsr+ (hhX4http://docs.python.org/library/fl.html#forms-objectsX FORMS Objectstr, X tut-breakr- (hhX:http://docs.python.org/tutorial/controlflow.html#tut-breakX8break and continue Statements, and else Clauses on Loopstr. Xelementtree-treebuilder-objectsr/ (hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-treebuilder-objectsXTreeBuilder Objectstr0 X imap4-exampler1 (hhX9http://docs.python.org/library/imaplib.html#imap4-exampleX IMAP4 Exampletr2 Xsocket-exampler3 (hhX9http://docs.python.org/library/socket.html#socket-exampleXExampletr4 Xtut-file-wildcardsr5 (hhX>http://docs.python.org/tutorial/stdlib.html#tut-file-wildcardsXFile Wildcardstr6 Xtelnet-exampler7 (hhX<http://docs.python.org/library/telnetlib.html#telnet-exampleXTelnet Exampletr8 X creating-rpmsr9 (hhX=http://docs.python.org/distutils/builtdist.html#creating-rpmsXCreating RPM packagestr: X poll-objectsr; (hhX7http://docs.python.org/library/select.html#poll-objectsXPolling Objectstr< Xelementtree-sectionr= (hhX<http://docs.python.org/whatsnew/2.7.html#elementtree-sectionXUpdated module: ElementTree 1.3tr> X formatstringsr? (hhX8http://docs.python.org/library/string.html#formatstringsXFormat String Syntaxtr@ X fileobjectsrA (hhX2http://docs.python.org/c-api/file.html#fileobjectsX File ObjectstrB Xmultiple-processesrC (hhXEhttp://docs.python.org/howto/logging-cookbook.html#multiple-processesX0Logging to a single file from multiple processestrD Xxml-vulnerabilitiesrE (hhX;http://docs.python.org/library/xml.html#xml-vulnerabilitiesXXML vulnerabilitiestrF XabstractrG (hhX3http://docs.python.org/c-api/abstract.html#abstractXAbstract Objects LayertrH X tut-listsrI (hhX;http://docs.python.org/tutorial/introduction.html#tut-listsXListstrJ Xcoercion-rulesrK (hhX>http://docs.python.org/reference/datamodel.html#coercion-rulesXCoercion rulestrL X typesmappingrM (hhX9http://docs.python.org/library/stdtypes.html#typesmappingXMapping Types --- dicttrN X!optparse-handling-boolean-optionsrO (hhXNhttp://docs.python.org/library/optparse.html#optparse-handling-boolean-optionsXHandling boolean (flag) optionstrP X shlex-objectsrQ (hhX7http://docs.python.org/library/shlex.html#shlex-objectsX shlex ObjectstrR Xconfigparser-objectsrS (hhXEhttp://docs.python.org/library/configparser.html#configparser-objectsXConfigParser ObjectstrT Xcurses-panel-objectsrU (hhXEhttp://docs.python.org/library/curses.panel.html#curses-panel-objectsX Panel ObjectstrV XphysicalrW (hhX?http://docs.python.org/reference/lexical_analysis.html#physicalXPhysical linestrX Xcookie-objectsrY (hhX9http://docs.python.org/library/cookie.html#cookie-objectsXCookie ObjectstrZ Xboolean-objectsr[ (hhX=http://docs.python.org/library/xmlrpclib.html#boolean-objectsXBoolean Objectstr\ Xtut-pkg-import-starr] (hhX@http://docs.python.org/tutorial/modules.html#tut-pkg-import-starXImporting * From a Packagetr^ Xstring-conversionr_ (hhX>http://docs.python.org/c-api/conversion.html#string-conversionX String conversion and formattingtr` Xtut-firstclassesra (hhX=http://docs.python.org/tutorial/classes.html#tut-firstclassesXA First Look at Classestrb Xdircmp-objectsrc (hhX:http://docs.python.org/library/filecmp.html#dircmp-objectsXThe dircmp classtrd X dnt-basicsre (hhX9http://docs.python.org/extending/newtypes.html#dnt-basicsX The Basicstrf Xdiffer-examplesrg (hhX;http://docs.python.org/library/difflib.html#differ-examplesXDiffer Exampletrh X operatorsri (hhX@http://docs.python.org/reference/lexical_analysis.html#operatorsX Operatorstrj Xfunctions-in-cgi-modulerk (hhX?http://docs.python.org/library/cgi.html#functions-in-cgi-moduleX Functionstrl X tut-listcompsrm (hhXAhttp://docs.python.org/tutorial/datastructures.html#tut-listcompsXList Comprehensionstrn Xatexit-examplero (hhX9http://docs.python.org/library/atexit.html#atexit-exampleXatexit Exampletrp Xinst-building-extrq (hhX;http://docs.python.org/install/index.html#inst-building-extX$Building Extensions: Tips and Trickstrr X codec-objectsrs (hhX8http://docs.python.org/library/codecs.html#codec-objectsX Codec Objectstrt X utilitiesru (hhX5http://docs.python.org/c-api/utilities.html#utilitiesX Utilitiestrv Xdoctest-unittest-apirw (hhX@http://docs.python.org/library/doctest.html#doctest-unittest-apiX Unittest APItrx X setobjectsry (hhX0http://docs.python.org/c-api/set.html#setobjectsX Set Objectstrz X yieldexprr{ (hhX;http://docs.python.org/reference/expressions.html#yieldexprXYield expressionstr| Xlegacy-unit-testsr} (hhX>http://docs.python.org/library/unittest.html#legacy-unit-testsXRe-using old test codetr~ Xinspect-sourcer (hhX:http://docs.python.org/library/inspect.html#inspect-sourceXRetrieving source codetr X datetime-timer (hhX:http://docs.python.org/library/datetime.html#datetime-timeX time Objectstr Xcompleter-objectsr (hhXAhttp://docs.python.org/library/rlcompleter.html#completer-objectsXCompleter Objectstr Xcurses-window-objectsr (hhX@http://docs.python.org/library/curses.html#curses-window-objectsXWindow Objectstr X2to3-referencer (hhX6http://docs.python.org/library/2to3.html#to3-referenceX/2to3 - Automated Python 2 to 3 code translationtr Xmodulesr (hhX3http://docs.python.org/library/modules.html#modulesXImporting Modulestr X mailbox-mboxr (hhX8http://docs.python.org/library/mailbox.html#mailbox-mboxXmboxtr Xarbitrary-object-messagesr (hhXChttp://docs.python.org/howto/logging.html#arbitrary-object-messagesX#Using arbitrary objects as messagestr Xoptparse-extending-optparser (hhXHhttp://docs.python.org/library/optparse.html#optparse-extending-optparseXExtending optparsetr Xdescribing-extensionsr (hhXGhttp://docs.python.org/distutils/setupscript.html#describing-extensionsXDescribing extension modulestr Xunittest-minimal-exampler (hhXEhttp://docs.python.org/library/unittest.html#unittest-minimal-exampleX Basic exampletr Xiteratorr (hhX/http://docs.python.org/c-api/iter.html#iteratorXIterator Protocoltr Xexpression-inputr (hhXJhttp://docs.python.org/reference/toplevel_components.html#expression-inputXExpression inputtr Xglobalr (hhX9http://docs.python.org/reference/simple_stmts.html#globalXThe global statementtr X$optparse-how-optparse-handles-errorsr (hhXQhttp://docs.python.org/library/optparse.html#optparse-how-optparse-handles-errorsXHow optparse handles errorstr Xhttp-error-processor-objectsr (hhXHhttp://docs.python.org/library/urllib2.html#http-error-processor-objectsXHTTPErrorProcessor Objectstr X bufferobjectsr (hhX6http://docs.python.org/c-api/buffer.html#bufferobjectsXBuffers and Memoryview Objectstr Xtypememoryviewr (hhX;http://docs.python.org/library/stdtypes.html#typememoryviewXmemoryview typetr Xlocator-objectsr (hhXBhttp://docs.python.org/library/xml.sax.reader.html#locator-objectsXLocator Objectstr Xpopen2-flow-controlr (hhX>http://docs.python.org/library/popen2.html#popen2-flow-controlXFlow Control Issuestr X"ctypes-calling-functions-continuedr (hhXMhttp://docs.python.org/library/ctypes.html#ctypes-calling-functions-continuedXCalling functions, continuedtr Xnon-essential-built-in-funcsr (hhXJhttp://docs.python.org/library/functions.html#non-essential-built-in-funcsX Non-essential Built-in Functionstr Xssl-certificatesr (hhX8http://docs.python.org/library/ssl.html#ssl-certificatesX Certificatestr X smtp-exampler (hhX8http://docs.python.org/library/smtplib.html#smtp-exampleX SMTP Exampletr Xtut-inheritancer (hhX<http://docs.python.org/tutorial/classes.html#tut-inheritanceX Inheritancetr Xsection-pep307r (hhX7http://docs.python.org/whatsnew/2.3.html#section-pep307XPEP 307: Pickle Enhancementstr X install-indexr (hhX7http://docs.python.org/install/index.html#install-indexXInstalling Python Modulestr Xdistutils-termr (hhXAhttp://docs.python.org/distutils/introduction.html#distutils-termXDistutils-specific terminologytr X meta-datar (hhX;http://docs.python.org/distutils/setupscript.html#meta-dataXAdditional meta-datatr Xfinallyr (hhX<http://docs.python.org/reference/compound_stmts.html#finallyXThe try statementtr Xtut-decimal-fpr (hhX;http://docs.python.org/tutorial/stdlib2.html#tut-decimal-fpX!Decimal Floating Point Arithmetictr X socket-howtor (hhX6http://docs.python.org/howto/sockets.html#socket-howtoXSocket Programming HOWTOtr X api-debuggingr (hhX5http://docs.python.org/c-api/intro.html#api-debuggingXDebugging Buildstr Xtut-mathematicsr (hhX;http://docs.python.org/tutorial/stdlib.html#tut-mathematicsX Mathematicstr Xsupporting-cycle-detectionr (hhXFhttp://docs.python.org/c-api/gcsupport.html#supporting-cycle-detectionX$Supporting Cyclic Garbage Collectiontr X typesmodulesr (hhX9http://docs.python.org/library/stdtypes.html#typesmodulesXModulestr Xbooleansr (hhX:http://docs.python.org/reference/expressions.html#booleansXBoolean operationstr Xsemaphore-objectsr (hhX?http://docs.python.org/library/threading.html#semaphore-objectsXSemaphore Objectstr Xdescriptor-invocationr (hhXEhttp://docs.python.org/reference/datamodel.html#descriptor-invocationXInvoking Descriptorstr X expat-errorsr (hhX8http://docs.python.org/library/pyexpat.html#expat-errorsXExpat error constantstr X windows-faqr (hhX3http://docs.python.org/faq/windows.html#windows-faqXPython on Windows FAQtr X metaclassesr (hhX;http://docs.python.org/reference/datamodel.html#metaclassesXCustomizing class creationtr X inst-intror (hhX4http://docs.python.org/install/index.html#inst-introX Introductiontr X tut-modulesr (hhX8http://docs.python.org/tutorial/modules.html#tut-modulesXModulestr Xcomplexobjectsr (hhX8http://docs.python.org/c-api/complex.html#complexobjectsXComplex Number Objectstr X api-objectsr (hhX3http://docs.python.org/c-api/intro.html#api-objectsX#Objects, Types and Reference Countstr X pop3-objectsr (hhX7http://docs.python.org/library/poplib.html#pop3-objectsX POP3 Objectstr Xextending-simpleexampler (hhXGhttp://docs.python.org/extending/extending.html#extending-simpleexampleXA Simple Exampletr X set-exampler (hhX4http://docs.python.org/library/sets.html#set-exampleXExampletr Xtryr (hhX8http://docs.python.org/reference/compound_stmts.html#tryXThe try statementtr Xtut-defaultargsr (hhX@http://docs.python.org/tutorial/controlflow.html#tut-defaultargsXDefault Argument Valuestr X otherobjectsr (hhX7http://docs.python.org/c-api/concrete.html#otherobjectsX Other Objectstr Xmultifile-exampler (hhX?http://docs.python.org/library/multifile.html#multifile-exampleXMultiFile Exampletr Xdictr (hhX6http://docs.python.org/reference/expressions.html#dictXDictionary displaystr Xhistory-and-licenser (hhX7http://docs.python.org/license.html#history-and-licenseXHistory and Licensetr X tut-brieftourr (hhX9http://docs.python.org/tutorial/stdlib.html#tut-brieftourX"Brief Tour of the Standard Librarytr X fl-functionsr (hhX3http://docs.python.org/library/fl.html#fl-functionsXFunctions Defined in Module fltr X tar-examplesr (hhX8http://docs.python.org/library/tarfile.html#tar-examplesXExamplestr X set-objectsr (hhX4http://docs.python.org/library/sets.html#set-objectsX Set Objectstr Xembedding-localer (hhX;http://docs.python.org/library/locale.html#embedding-localeX4For extension writers and programs that embed Pythontr Xapi-exceptionsr (hhX6http://docs.python.org/c-api/intro.html#api-exceptionsX Exceptionstr Xopen-constantsr (hhX5http://docs.python.org/library/os.html#open-constantsXopen() flag constantstr Xnew-string-formattingr (hhX@http://docs.python.org/library/string.html#new-string-formattingXString Formattingtr X tut-pickler (hhX;http://docs.python.org/tutorial/inputoutput.html#tut-pickleXThe pickle Moduletr X module-ctypesr (hhX6http://docs.python.org/whatsnew/2.5.html#module-ctypesXThe ctypes packagetrXdoctest-directivesr(hhX>http://docs.python.org/library/doctest.html#doctest-directivesX DirectivestrXitertools-recipesr(hhX?http://docs.python.org/library/itertools.html#itertools-recipesXRecipestrX!collections-abstract-base-classesr(hhXQhttp://docs.python.org/library/collections.html#collections-abstract-base-classesX!Collections Abstract Base ClassestrXdatetime-tzinfor(hhX<http://docs.python.org/library/datetime.html#datetime-tzinfoXtzinfo ObjectstrXmultiprocessing-programmingr (hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing-programmingXProgramming guidelinestr Xsax-exception-objectsr (hhXAhttp://docs.python.org/library/xml.sax.html#sax-exception-objectsXSAXException Objectstr X imap4-objectsr (hhX9http://docs.python.org/library/imaplib.html#imap4-objectsX IMAP4 ObjectstrXlogging-config-apir(hhXEhttp://docs.python.org/library/logging.config.html#logging-config-apiXConfiguration functionstrXpep-353r(hhX0http://docs.python.org/whatsnew/2.5.html#pep-353X(PEP 353: Using ssize_t as the index typetrXpep-352r(hhX0http://docs.python.org/whatsnew/2.5.html#pep-352X(PEP 352: Exceptions as New-Style ClassestrXobjectsr(hhX7http://docs.python.org/reference/datamodel.html#objectsXObjects, values and typestrXpep-357r(hhX0http://docs.python.org/whatsnew/2.5.html#pep-357XPEP 357: The '__index__' methodtrXurllib-examplesr(hhX:http://docs.python.org/library/urllib.html#urllib-examplesXExamplestrXpackage-registerr(hhXChttp://docs.python.org/distutils/packageindex.html#package-registerXRegistering PackagestrXdoctest-exceptionsr(hhX>http://docs.python.org/library/doctest.html#doctest-exceptionsXWhat About Exceptions?trX creating-stsr(hhX7http://docs.python.org/library/parser.html#creating-stsXCreating ST Objectstr X tut-loggingr!(hhX8http://docs.python.org/tutorial/stdlib2.html#tut-loggingXLoggingtr"Xhkey-constantsr#(hhX:http://docs.python.org/library/_winreg.html#hkey-constantsXHKEY_* Constantstr$Xdatetime-objectsr%(hhX>http://docs.python.org/library/xmlrpclib.html#datetime-objectsXDateTime Objectstr&X with-locksr'(hhX8http://docs.python.org/library/threading.html#with-locksX=Using locks, conditions, and semaphores in the with statementtr(Xdecimal-signalsr)(hhX;http://docs.python.org/library/decimal.html#decimal-signalsXSignalstr*Xtut-lists-as-stacksr+(hhXGhttp://docs.python.org/tutorial/datastructures.html#tut-lists-as-stacksXUsing Lists as Stackstr,Xipcr-(hhX+http://docs.python.org/library/ipc.html#ipcX)Interprocess Communication and Networkingtr.X tut-privater/(hhX8http://docs.python.org/tutorial/classes.html#tut-privateX,Private Variables and Class-local Referencestr0Xos-pathr1(hhX.http://docs.python.org/library/os.html#os-pathX Miscellaneous System Informationtr2Xoptparse-default-valuesr3(hhXDhttp://docs.python.org/library/optparse.html#optparse-default-valuesXDefault valuestr4Xtut-cleanup-withr5(hhX<http://docs.python.org/tutorial/errors.html#tut-cleanup-withXPredefined Clean-up Actionstr6Xplayer-objectsr7(hhX5http://docs.python.org/library/cd.html#player-objectsXPlayer Objectstr8Xlogicalr9(hhX>http://docs.python.org/reference/lexical_analysis.html#logicalX Logical linestr:Xsgir;(hhX+http://docs.python.org/library/sgi.html#sgiXSGI IRIX Specific Servicestr<Xbooleanr=(hhX4http://docs.python.org/library/stdtypes.html#booleanX#Boolean Operations --- and, or, nottr>Xsequence-typesr?(hhX>http://docs.python.org/reference/datamodel.html#sequence-typesXEmulating container typestr@XnetdatarA(hhX3http://docs.python.org/library/netdata.html#netdataXInternet Data HandlingtrBXmailbox-babylmessagerC(hhX@http://docs.python.org/library/mailbox.html#mailbox-babylmessageX BabylMessagetrDXfpectl-examplerE(hhX9http://docs.python.org/library/fpectl.html#fpectl-exampleXExampletrFX exprstmtsrG(hhX<http://docs.python.org/reference/simple_stmts.html#exprstmtsXExpression statementstrHXsequence-matcherrI(hhX<http://docs.python.org/library/difflib.html#sequence-matcherXSequenceMatcher ObjectstrJXis notrK(hhX8http://docs.python.org/reference/expressions.html#is-notX ComparisonstrLX api-referencerM(hhX:http://docs.python.org/distutils/apiref.html#api-referenceX API ReferencetrNXfromrO(hhX7http://docs.python.org/reference/simple_stmts.html#fromXThe import statementtrPXhandlerrQ(hhX3http://docs.python.org/library/logging.html#handlerXHandler ObjectstrRXmemoryrS(hhX/http://docs.python.org/c-api/memory.html#memoryXMemory ManagementtrTXoptparse-defining-optionsrU(hhXFhttp://docs.python.org/library/optparse.html#optparse-defining-optionsXDefining optionstrVXtutorial-indexrW(hhX9http://docs.python.org/tutorial/index.html#tutorial-indexXThe Python TutorialtrXXextending-with-embeddingrY(hhXHhttp://docs.python.org/extending/embedding.html#extending-with-embeddingXExtending Embedded PythontrZXcross-compile-windowsr[(hhXEhttp://docs.python.org/distutils/builtdist.html#cross-compile-windowsXCross-compiling on Windowstr\Xctypes-ctypes-referencer](hhXBhttp://docs.python.org/library/ctypes.html#ctypes-ctypes-referenceXctypes referencetr^Xtut-arbitraryargsr_(hhXBhttp://docs.python.org/tutorial/controlflow.html#tut-arbitraryargsXArbitrary Argument Liststr`Xtypesseq-xrangera(hhX<http://docs.python.org/library/stdtypes.html#typesseq-xrangeX XRange TypetrbX mapobjectsrc(hhX5http://docs.python.org/c-api/concrete.html#mapobjectsXMapping ObjectstrdXdistutils-installing-scriptsre(hhXNhttp://docs.python.org/distutils/setupscript.html#distutils-installing-scriptsXInstalling ScriptstrfXdatagram-handlerrg(hhXEhttp://docs.python.org/library/logging.handlers.html#datagram-handlerXDatagramHandlertrhXrexec-extensionri(hhX9http://docs.python.org/library/rexec.html#rexec-extensionX Defining restricted environmentstrjXtut-filemethodsrk(hhX@http://docs.python.org/tutorial/inputoutput.html#tut-filemethodsXMethods of File ObjectstrlXcookie-examplerm(hhX9http://docs.python.org/library/cookie.html#cookie-exampleXExampletrnXweakref-supportro(hhX>http://docs.python.org/extending/newtypes.html#weakref-supportXWeak Reference SupporttrpXcompoundshapesrq(hhX9http://docs.python.org/library/turtle.html#compoundshapesX)Excursus about the use of compound shapestrrX23acksrs(hhX-http://docs.python.org/whatsnew/2.3.html#acksXAcknowledgementstrtXdefault-cookie-policy-objectsru(hhXKhttp://docs.python.org/library/cookielib.html#default-cookie-policy-objectsXDefaultCookiePolicy ObjectstrvX win-cookbookrw(hhX:http://docs.python.org/extending/windows.html#win-cookbookXA Cookbook ApproachtrxXaeserver-objectsry(hhX@http://docs.python.org/library/miniaeframe.html#aeserver-objectsXAEServer ObjectstrzX types-setr{(hhX6http://docs.python.org/library/stdtypes.html#types-setXSet Types --- set, frozensettr|Xc-wrapper-softwarer}(hhX<http://docs.python.org/faq/extending.html#c-wrapper-softwareX.Writing C is hard; are there any alternatives?tr~Xinst-alt-installr(hhX:http://docs.python.org/install/index.html#inst-alt-installXAlternate InstallationtrXdoctest-exampler(hhX;http://docs.python.org/library/doctest.html#doctest-exampleXExample ObjectstrXcabr(hhX.http://docs.python.org/library/msilib.html#cabX CAB ObjectstrX tut-tuplesr(hhX>http://docs.python.org/tutorial/datastructures.html#tut-tuplesXTuples and SequencestrXpep-3101r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3101X$PEP 3101: Advanced String FormattingtrXdom-node-objectsr(hhX<http://docs.python.org/library/xml.dom.html#dom-node-objectsX Node ObjectstrXpep-3105r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3105XPEP 3105: print As a FunctiontrXnot inr(hhX8http://docs.python.org/reference/expressions.html#not-inX ComparisonstrX type-structsr(hhX6http://docs.python.org/c-api/typeobj.html#type-structsX Type ObjectstrXuseful-handlersr(hhX9http://docs.python.org/howto/logging.html#useful-handlersXUseful HandlerstrXsqlite3-module-contentsr(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3-module-contentsXModule functions and constantstrXunicodeexceptionsr(hhX>http://docs.python.org/c-api/exceptions.html#unicodeexceptionsXUnicode Exception ObjectstrXsocket-objectsr(hhX9http://docs.python.org/library/socket.html#socket-objectsXSocket ObjectstrXpure-pkgr(hhX7http://docs.python.org/distutils/examples.html#pure-pkgX%Pure Python distribution (by package)trX typesnumericr(hhX9http://docs.python.org/library/stdtypes.html#typesnumericX+Numeric Types --- int, float, long, complextrXstring-catenationr(hhXHhttp://docs.python.org/reference/lexical_analysis.html#string-catenationXString literal concatenationtrXtut-methodobjectsr(hhX>http://docs.python.org/tutorial/classes.html#tut-methodobjectsXMethod ObjectstrXtut-instanceobjectsr(hhX@http://docs.python.org/tutorial/classes.html#tut-instanceobjectsXInstance ObjectstrX re-syntaxr(hhX0http://docs.python.org/library/re.html#re-syntaxXRegular Expression SyntaxtrXunicodeobjectsr(hhX8http://docs.python.org/c-api/unicode.html#unicodeobjectsXUnicode Objects and CodecstrXctypes-fundamental-data-types-2r(hhXJhttp://docs.python.org/library/ctypes.html#ctypes-fundamental-data-types-2XFundamental data typestrX tut-informalr(hhX>http://docs.python.org/tutorial/introduction.html#tut-informalX"An Informal Introduction to PythontrX getting-osxr(hhX1http://docs.python.org/using/mac.html#getting-osxX Getting and Installing MacPythontrXdeterministic-profilingr(hhXChttp://docs.python.org/library/profile.html#deterministic-profilingX What Is Deterministic Profiling?trXprofiler(hhX3http://docs.python.org/library/profile.html#profileXThe Python ProfilerstrXpyporting-howtor(hhX;http://docs.python.org/howto/pyporting.html#pyporting-howtoX!Porting Python 2 Code to Python 3trXgeneric-attribute-managementr(hhXKhttp://docs.python.org/extending/newtypes.html#generic-attribute-managementXGeneric Attribute ManagementtrXbltin-type-objectsr(hhX?http://docs.python.org/library/stdtypes.html#bltin-type-objectsX Type ObjectstrX tupleobjectsr(hhX4http://docs.python.org/c-api/tuple.html#tupleobjectsX Tuple ObjectstrXtut-classobjectsr(hhX=http://docs.python.org/tutorial/classes.html#tut-classobjectsX Class ObjectstrXtut-userexceptionsr(hhX>http://docs.python.org/tutorial/errors.html#tut-userexceptionsXUser-defined ExceptionstrX longobjectsr(hhX2http://docs.python.org/c-api/long.html#longobjectsXLong Integer ObjectstrX pop3-exampler(hhX7http://docs.python.org/library/poplib.html#pop3-exampleX POP3 ExampletrXwhy-selfr(hhX/http://docs.python.org/faq/design.html#why-selfXCWhy must 'self' be used explicitly in method definitions and calls?trXcommand-line-interfacer(hhXAhttp://docs.python.org/library/timeit.html#command-line-interfaceXCommand-Line InterfacetrXcurses-textpad-objectsr(hhXAhttp://docs.python.org/library/curses.html#curses-textpad-objectsXTextbox objectstrX tut-raisingr(hhX7http://docs.python.org/tutorial/errors.html#tut-raisingXRaising ExceptionstrXallosr(hhX/http://docs.python.org/library/allos.html#allosX!Generic Operating System ServicestrXdom-accessor-methodsr(hhX@http://docs.python.org/library/xml.dom.html#dom-accessor-methodsXAccessor MethodstrXinst-config-filenamesr(hhX?http://docs.python.org/install/index.html#inst-config-filenamesX"Location and names of config filestrXoptsr(hhX-http://docs.python.org/whatsnew/2.5.html#optsX OptimizationstrXelifr(hhX9http://docs.python.org/reference/compound_stmts.html#elifXThe if statementtrXdnt-type-methodsr(hhX?http://docs.python.org/extending/newtypes.html#dnt-type-methodsX Type MethodstrXmodule-wsgirefr(hhX7http://docs.python.org/whatsnew/2.5.html#module-wsgirefXThe wsgiref packagetrXdoctest-doctestparserr(hhXAhttp://docs.python.org/library/doctest.html#doctest-doctestparserXDocTestParser objectstrX 2to3-fixersr(hhX3http://docs.python.org/library/2to3.html#to3-fixersXFixerstrX sect-rellinksr(hhX6http://docs.python.org/whatsnew/2.2.html#sect-rellinksX Related LinkstrXlogging-config-fileformatr(hhXLhttp://docs.python.org/library/logging.config.html#logging-config-fileformatXConfiguration file formattrX ctypes-variable-sized-data-typesr(hhXKhttp://docs.python.org/library/ctypes.html#ctypes-variable-sized-data-typesXVariable-sized data typestrXunknown-handler-objectsr(hhXChttp://docs.python.org/library/urllib2.html#unknown-handler-objectsXUnknownHandler ObjectstrXdom-conformancer(hhX;http://docs.python.org/library/xml.dom.html#dom-conformanceX ConformancetrX tut-errorsr(hhX6http://docs.python.org/tutorial/errors.html#tut-errorsXErrors and ExceptionstrXoptparse-adding-new-actionsr(hhXHhttp://docs.python.org/library/optparse.html#optparse-adding-new-actionsXAdding new actionstrX slice-objectsr(hhX5http://docs.python.org/c-api/slice.html#slice-objectsX Slice ObjectstrX tut-classesr(hhX8http://docs.python.org/tutorial/classes.html#tut-classesXClassestrX 2to3-usingr(hhX2http://docs.python.org/library/2to3.html#to3-usingX Using 2to3trXhotshot-exampler(hhX;http://docs.python.org/library/hotshot.html#hotshot-exampleX Example UsagetrXsignal-exampler(hhX9http://docs.python.org/library/signal.html#signal-exampleXExampletrXpythonr(hhX1http://docs.python.org/library/python.html#pythonXPython Runtime ServicestrXprofiler-introductionr(hhXAhttp://docs.python.org/library/profile.html#profiler-introductionXIntroduction to the profilerstrXoptparse-populating-parserr(hhXGhttp://docs.python.org/library/optparse.html#optparse-populating-parserXPopulating the parsertrXnotr(hhX5http://docs.python.org/reference/expressions.html#notXBoolean operationstrX package-indexr(hhX@http://docs.python.org/distutils/packageindex.html#package-indexXThe Python Package Index (PyPI)trXdoctest-doctestr(hhX;http://docs.python.org/library/doctest.html#doctest-doctestXDocTest ObjectstrXcryptor(hhX1http://docs.python.org/library/crypto.html#cryptoXCryptographic ServicestrX smtp-objectsr(hhX8http://docs.python.org/library/smtplib.html#smtp-objectsX SMTP ObjectstrXbltin-exceptionsr(hhX?http://docs.python.org/library/exceptions.html#bltin-exceptionsXBuilt-in ExceptionstrXtut-dirr(hhX4http://docs.python.org/tutorial/modules.html#tut-dirXThe dir() FunctiontrX handler-basicr(hhX7http://docs.python.org/howto/logging.html#handler-basicXHandlerstrX)ctypes-specifying-required-argument-typesr (hhXThttp://docs.python.org/library/ctypes.html#ctypes-specifying-required-argument-typesX<Specifying the required argument types (function prototypes)tr Xsqlite3-row-objectsr (hhX?http://docs.python.org/library/sqlite3.html#sqlite3-row-objectsX Row Objectstr Xusing-on-windowsr (hhX:http://docs.python.org/using/windows.html#using-on-windowsXUsing Python on WindowstrXexplicit-joiningr(hhXGhttp://docs.python.org/reference/lexical_analysis.html#explicit-joiningXExplicit line joiningtrXfilters-contextualr(hhXEhttp://docs.python.org/howto/logging-cookbook.html#filters-contextualX.Using Filters to impart contextual informationtrXunittest-skippingr(hhX>http://docs.python.org/library/unittest.html#unittest-skippingX$Skipping tests and expected failurestrXprofile-instantr(hhX;http://docs.python.org/library/profile.html#profile-instantXInstant User's ManualtrXdoctest-doctestfinderr(hhXAhttp://docs.python.org/library/doctest.html#doctest-doctestfinderXDocTestFinder objectstrX encodingsr(hhX@http://docs.python.org/reference/lexical_analysis.html#encodingsXEncoding declarationstrXnamingr(hhX;http://docs.python.org/reference/executionmodel.html#namingXNaming and bindingtrXbuilding-on-windowsr(hhXAhttp://docs.python.org/extending/windows.html#building-on-windowsX(Building C and C++ Extensions on WindowstrX c-api-indexr(hhX3http://docs.python.org/c-api/index.html#c-api-indexXPython/C API Reference Manualtr X re-objectsr!(hhX1http://docs.python.org/library/re.html#re-objectsXRegular Expression Objectstr"Xelementtree-parsing-xmlr#(hhXQhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-parsing-xmlX Parsing XMLtr$Xapi-refcountdetailsr%(hhX;http://docs.python.org/c-api/intro.html#api-refcountdetailsXReference Count Detailstr&Xmodule-hashlibr'(hhX7http://docs.python.org/whatsnew/2.5.html#module-hashlibXThe hashlib packagetr(Xfunction-objectsr)(hhX;http://docs.python.org/c-api/function.html#function-objectsXFunction Objectstr*Xhttp-basic-auth-handlerr+(hhXChttp://docs.python.org/library/urllib2.html#http-basic-auth-handlerXHTTPBasicAuthHandler Objectstr,X curses-howtor-(hhX5http://docs.python.org/howto/curses.html#curses-howtoXCurses Programming with Pythontr.X ctypes-arraysr/(hhX8http://docs.python.org/library/ctypes.html#ctypes-arraysXArraystr0Xsection-enumerater1(hhX:http://docs.python.org/whatsnew/2.3.html#section-enumerateXPEP 279: enumerate()tr2Xinternetr3(hhX5http://docs.python.org/library/internet.html#internetXInternet Protocols and Supporttr4X os-fd-opsr5(hhX0http://docs.python.org/library/os.html#os-fd-opsXFile Descriptor Operationstr6Xslicingsr7(hhX:http://docs.python.org/reference/expressions.html#slicingsXSlicingstr8Xctypes-incomplete-typesr9(hhXBhttp://docs.python.org/library/ctypes.html#ctypes-incomplete-typesXIncomplete Typestr:Xscrolledwindow-objectr;(hhXChttp://docs.python.org/library/framework.html#scrolledwindow-objectXScrolledWindow Objecttr<Xdom-document-objectsr=(hhX@http://docs.python.org/library/xml.dom.html#dom-document-objectsXDocument Objectstr>Xtestsuite-objectsr?(hhX>http://docs.python.org/library/unittest.html#testsuite-objectsXGrouping teststr@Xmethod-objectsrA(hhX7http://docs.python.org/c-api/method.html#method-objectsXMethod ObjectstrBXoptparse-backgroundrC(hhX@http://docs.python.org/library/optparse.html#optparse-backgroundX BackgroundtrDX fileformatsrE(hhX;http://docs.python.org/library/fileformats.html#fileformatsX File FormatstrFXossaudio-device-objectsrG(hhXGhttp://docs.python.org/library/ossaudiodev.html#ossaudio-device-objectsXAudio Device ObjectstrHX st-errorsrI(hhX4http://docs.python.org/library/parser.html#st-errorsXExceptions and Error HandlingtrJXpickle-protocolrK(hhX:http://docs.python.org/library/pickle.html#pickle-protocolXThe pickle protocoltrLXlanguagerM(hhX5http://docs.python.org/library/language.html#languageXPython Language ServicestrNXusing-on-interface-optionsrO(hhXDhttp://docs.python.org/using/cmdline.html#using-on-interface-optionsXInterface optionstrPXdistutils-indexrQ(hhX;http://docs.python.org/distutils/index.html#distutils-indexXDistributing Python ModulestrRX pickle-instrS(hhX6http://docs.python.org/library/pickle.html#pickle-instX.Pickling and unpickling normal class instancestrTXbase-handler-objectsrU(hhX@http://docs.python.org/library/urllib2.html#base-handler-objectsXBaseHandler ObjectstrVX tut-stderrrW(hhX6http://docs.python.org/tutorial/stdlib.html#tut-stderrX0Error Output Redirection and Program TerminationtrXXlambdarY(hhX8http://docs.python.org/reference/expressions.html#lambdaXLambdastrZXtimed-rotating-file-handlerr[(hhXPhttp://docs.python.org/library/logging.handlers.html#timed-rotating-file-handlerXTimedRotatingFileHandlertr\Xpep-341r](hhX0http://docs.python.org/whatsnew/2.5.html#pep-341X#PEP 341: Unified try/except/finallytr^Xpep-342r_(hhX0http://docs.python.org/whatsnew/2.5.html#pep-342XPEP 342: New Generator Featurestr`Xpep-343ra(hhX0http://docs.python.org/whatsnew/2.5.html#pep-343XPEP 343: The 'with' statementtrbX msvcrt-otherrc(hhX7http://docs.python.org/library/msvcrt.html#msvcrt-otherXOther FunctionstrdXtut-interactingre(hhX@http://docs.python.org/tutorial/interactive.html#tut-interactingX2Interactive Input Editing and History SubstitutiontrfXadvanced-debuggingrg(hhX9http://docs.python.org/c-api/init.html#advanced-debuggingXAdvanced Debugger SupporttrhX!optparse-defining-callback-optionri(hhXNhttp://docs.python.org/library/optparse.html#optparse-defining-callback-optionXDefining a callback optiontrjXlogging-advanced-tutorialrk(hhXChttp://docs.python.org/howto/logging.html#logging-advanced-tutorialXAdvanced Logging TutorialtrlXusing-capsulesrm(hhX>http://docs.python.org/extending/extending.html#using-capsulesX)Providing a C API for an Extension ModuletrnX mailbox-mhro(hhX6http://docs.python.org/library/mailbox.html#mailbox-mhXMHtrpXtypesrq(hhX5http://docs.python.org/reference/datamodel.html#typesXThe standard type hierarchytrrXgilstaters(hhX/http://docs.python.org/c-api/init.html#gilstateXNon-Python created threadstrtXtypeiterru(hhX5http://docs.python.org/library/stdtypes.html#typeiterXIterator TypestrvXwhatsnew-indexrw(hhX9http://docs.python.org/whatsnew/index.html#whatsnew-indexXWhat's New in PythontrxXlistsry(hhX7http://docs.python.org/reference/expressions.html#listsX List displaystrzXcookie-policy-objectsr{(hhXChttp://docs.python.org/library/cookielib.html#cookie-policy-objectsXCookiePolicy Objectstr|X classobjectsr}(hhX4http://docs.python.org/c-api/class.html#classobjectsXClass and Instance Objectstr~Xtut-performance-measurementr(hhXGhttp://docs.python.org/tutorial/stdlib.html#tut-performance-measurementXPerformance MeasurementtrX api-embeddingr(hhX5http://docs.python.org/c-api/intro.html#api-embeddingXEmbedding PythontrXdom-implementation-objectsr(hhXFhttp://docs.python.org/library/xml.dom.html#dom-implementation-objectsXDOMImplementation ObjectstrXtypecontextmanagerr(hhX?http://docs.python.org/library/stdtypes.html#typecontextmanagerXContext Manager TypestrX file-handlerr(hhXAhttp://docs.python.org/library/logging.handlers.html#file-handlerX FileHandlertrXlogging-basic-tutorialr(hhX@http://docs.python.org/howto/logging.html#logging-basic-tutorialXBasic Logging TutorialtrXexceptionhandlingr(hhX>http://docs.python.org/c-api/exceptions.html#exceptionhandlingXException HandlingtrXlogging-exceptionsr(hhX<http://docs.python.org/howto/logging.html#logging-exceptionsX Exceptions raised during loggingtrX tar-formatsr(hhX7http://docs.python.org/library/tarfile.html#tar-formatsXSupported tar formatstrXfuturer(hhX9http://docs.python.org/reference/simple_stmts.html#futureXFuture statementstrXrawconfigparser-objectsr(hhXHhttp://docs.python.org/library/configparser.html#rawconfigparser-objectsXRawConfigParser ObjectstrXtarfile-objectsr(hhX;http://docs.python.org/library/tarfile.html#tarfile-objectsXTarFile ObjectstrXandr(hhX5http://docs.python.org/reference/expressions.html#andXBoolean operationstrXmessage-objectsr(hhX:http://docs.python.org/library/rfc822.html#message-objectsXMessage ObjectstrX ttkstylingr(hhX2http://docs.python.org/library/ttk.html#ttkstylingX Ttk StylingtrXoptparse-terminologyr(hhXAhttp://docs.python.org/library/optparse.html#optparse-terminologyX TerminologytrX tut-numbersr(hhX=http://docs.python.org/tutorial/introduction.html#tut-numbersXNumberstrXcopytree-exampler(hhX;http://docs.python.org/library/shutil.html#copytree-exampleXcopytree exampletrXpure-modr(hhX7http://docs.python.org/distutils/examples.html#pure-modX$Pure Python distribution (by module)trXsection-pymallocr(hhX9http://docs.python.org/whatsnew/2.3.html#section-pymallocX(Pymalloc: A Specialized Object AllocatortrX listobjectsr(hhX2http://docs.python.org/c-api/list.html#listobjectsX List ObjectstrXabstract-digest-auth-handlerr(hhXHhttp://docs.python.org/library/urllib2.html#abstract-digest-auth-handlerX!AbstractDigestAuthHandler ObjectstrXtut-data-compressionr(hhX@http://docs.python.org/tutorial/stdlib.html#tut-data-compressionXData CompressiontrX tut-morelistsr(hhXAhttp://docs.python.org/tutorial/datastructures.html#tut-morelistsX More on ListstrXoptparse-tutorialr(hhX>http://docs.python.org/library/optparse.html#optparse-tutorialXTutorialtrX primariesr(hhX;http://docs.python.org/reference/expressions.html#primariesX PrimariestrXprocesscontrolr(hhX4http://docs.python.org/c-api/sys.html#processcontrolXProcess ControltrX persistencer(hhX;http://docs.python.org/library/persistence.html#persistenceXData PersistencetrXpep-3112r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3112XPEP 3112: Byte LiteralstrXdoctest-soapboxr(hhX;http://docs.python.org/library/doctest.html#doctest-soapboxXSoapboxtrXpep-3110r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3110X$PEP 3110: Exception-Handling ChangestrXstringservicesr(hhX:http://docs.python.org/library/strings.html#stringservicesXString ServicestrX sqlite3-typesr(hhX9http://docs.python.org/library/sqlite3.html#sqlite3-typesXSQLite and Python typestrXpep-3119r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3119XPEP 3119: Abstract Base ClassestrXpep-3118r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3118X!PEP 3118: Revised Buffer ProtocoltrXregrtestr(hhX1http://docs.python.org/library/test.html#regrtestX.Running tests using the command-line interfacetrXctypes-structures-unionsr(hhXChttp://docs.python.org/library/ctypes.html#ctypes-structures-unionsXStructures and unionstrX noneobjectr(hhX1http://docs.python.org/c-api/none.html#noneobjectXThe None ObjecttrXincremental-parser-objectsr(hhXMhttp://docs.python.org/library/xml.sax.reader.html#incremental-parser-objectsXIncrementalParser ObjectstrX optparse-standard-option-actionsr(hhXMhttp://docs.python.org/library/optparse.html#optparse-standard-option-actionsXStandard option actionstrXincremental-decoder-objectsr(hhXFhttp://docs.python.org/library/codecs.html#incremental-decoder-objectsXIncrementalDecoder ObjectstrXtut-binary-formatsr(hhX?http://docs.python.org/tutorial/stdlib2.html#tut-binary-formatsX'Working with Binary Data Record LayoutstrXsection-generatorsr(hhX;http://docs.python.org/whatsnew/2.3.html#section-generatorsXPEP 255: Simple GeneratorstrXdom-documenttype-objectsr(hhXDhttp://docs.python.org/library/xml.dom.html#dom-documenttype-objectsXDocumentType ObjectstrXcommon-structsr(hhX;http://docs.python.org/c-api/structures.html#common-structsXCommon Object StructurestrXctypes-foreign-functionsr(hhXChttp://docs.python.org/library/ctypes.html#ctypes-foreign-functionsXForeign functionstrXtut-functionalr(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-functionalXFunctional Programming ToolstrX build-apir(hhX2http://docs.python.org/whatsnew/2.5.html#build-apiXBuild and C API ChangestrXhttps-handler-objectsr(hhXAhttp://docs.python.org/library/urllib2.html#https-handler-objectsXHTTPSHandler ObjectstrX source-distr(hhX<http://docs.python.org/distutils/sourcedist.html#source-distXCreating a Source DistributiontrXxmlr(hhX+http://docs.python.org/library/xml.html#xmlXXML Processing ModulestrXformatter-implsr(hhX=http://docs.python.org/library/formatter.html#formatter-implsXFormatter ImplementationstrXdynamic-featuresr(hhXEhttp://docs.python.org/reference/executionmodel.html#dynamic-featuresX!Interaction with dynamic featurestrX value-typesr(hhX7http://docs.python.org/library/_winreg.html#value-typesX Value TypestrXkqueue-objectsr(hhX9http://docs.python.org/library/select.html#kqueue-objectsXKqueue ObjectstrX os-procinfor(hhX2http://docs.python.org/library/os.html#os-procinfoXProcess ParameterstrXnetwork-loggingr(hhXBhttp://docs.python.org/howto/logging-cookbook.html#network-loggingX5Sending and receiving logging events across a networktrX 25modulesr(hhX0http://docs.python.org/whatsnew/2.5.html#modulesX"New, Improved, and Removed ModulestrXmh-message-objectsr(hhX<http://docs.python.org/library/mhlib.html#mh-message-objectsXMessage ObjectstrXmultifile-objectsr(hhX?http://docs.python.org/library/multifile.html#multifile-objectsXMultiFile ObjectstrXcapsulesr(hhX2http://docs.python.org/c-api/capsule.html#capsulesXCapsulestrXdoctest-how-it-worksr(hhX@http://docs.python.org/library/doctest.html#doctest-how-it-worksX How It WorkstrXusing-on-envvarsr(hhX:http://docs.python.org/using/cmdline.html#using-on-envvarsXEnvironment variablestrX single-extr(hhX9http://docs.python.org/distutils/examples.html#single-extXSingle extension moduletrXarchiving-operationsr(hhX?http://docs.python.org/library/shutil.html#archiving-operationsXArchiving operationstrXformat-charactersr(hhX<http://docs.python.org/library/struct.html#format-charactersXFormat CharacterstrX regex-howtor(hhX3http://docs.python.org/howto/regex.html#regex-howtoXRegular Expression HOWTOtrXshelve-exampler(hhX9http://docs.python.org/library/shelve.html#shelve-exampleXExampletrX typesmethodsr(hhX9http://docs.python.org/library/stdtypes.html#typesmethodsXMethodstrXnewstyler (hhX8http://docs.python.org/reference/datamodel.html#newstyleXNew-style and classic classestr Xtut-batteries-includedr (hhXBhttp://docs.python.org/tutorial/stdlib.html#tut-batteries-includedXBatteries Includedtr Xstream-reader-objectsr (hhX@http://docs.python.org/library/codecs.html#stream-reader-objectsXStreamReader ObjectstrXau-read-objectsr(hhX9http://docs.python.org/library/sunau.html#au-read-objectsXAU_read ObjectstrXatom-identifiersr(hhXBhttp://docs.python.org/reference/expressions.html#atom-identifiersXIdentifiers (Names)trXyieldr(hhX8http://docs.python.org/reference/simple_stmts.html#yieldXThe yield statementtrX dictobjectsr(hhX2http://docs.python.org/c-api/dict.html#dictobjectsXDictionary ObjectstrXmsvcrt-consoler(hhX9http://docs.python.org/library/msvcrt.html#msvcrt-consoleX Console I/OtrX gen-objectsr(hhX1http://docs.python.org/c-api/gen.html#gen-objectsXGenerator ObjectstrXconverting-stsr(hhX9http://docs.python.org/library/parser.html#converting-stsXConverting ST ObjectstrXdoctest-warningsr(hhX<http://docs.python.org/library/doctest.html#doctest-warningsXWarningstrXtut-templatingr(hhX;http://docs.python.org/tutorial/stdlib2.html#tut-templatingX Templatingtr Xdoctest-finding-examplesr!(hhXDhttp://docs.python.org/library/doctest.html#doctest-finding-examplesX&How are Docstring Examples Recognized?tr"X parenthesizedr#(hhX?http://docs.python.org/reference/expressions.html#parenthesizedXParenthesized formstr$Xstrftime-strptime-behaviorr%(hhXGhttp://docs.python.org/library/datetime.html#strftime-strptime-behaviorX"strftime() and strptime() Behaviortr&Xpickle-exampler'(hhX9http://docs.python.org/library/pickle.html#pickle-exampleXExampletr(Xpep-0371r)(hhX1http://docs.python.org/whatsnew/2.6.html#pep-0371X$PEP 371: The multiprocessing Packagetr*X26acksr+(hhX-http://docs.python.org/whatsnew/2.6.html#acksXAcknowledgementstr,X top-levelr-(hhXChttp://docs.python.org/reference/toplevel_components.html#top-levelXTop-level componentstr.Xmorsel-objectsr/(hhX9http://docs.python.org/library/cookie.html#morsel-objectsXMorsel Objectstr0X rexec-objectsr1(hhX7http://docs.python.org/library/rexec.html#rexec-objectsX RExec Objectstr2Xtut-syntaxerrorsr3(hhX<http://docs.python.org/tutorial/errors.html#tut-syntaxerrorsX Syntax Errorstr4Xwarning-functionsr5(hhX>http://docs.python.org/library/warnings.html#warning-functionsXAvailable Functionstr6Xmultiprocessing-managersr7(hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing-managersXManagerstr8X null-handlerr9(hhXAhttp://docs.python.org/library/logging.handlers.html#null-handlerX NullHandlertr:Xmsi-guir;(hhX2http://docs.python.org/library/msilib.html#msi-guiX GUI classestr<Xlexicalr=(hhX>http://docs.python.org/reference/lexical_analysis.html#lexicalXLexical analysistr>Xmac-package-managerr?(hhX9http://docs.python.org/using/mac.html#mac-package-managerX%Installing Additional Python Packagestr@Xtut-generatorsrA(hhX;http://docs.python.org/tutorial/classes.html#tut-generatorsX GeneratorstrBXtut-modulesasscriptsrC(hhXAhttp://docs.python.org/tutorial/modules.html#tut-modulesasscriptsXExecuting modules as scriptstrDX http-handlerrE(hhXAhttp://docs.python.org/library/logging.handlers.html#http-handlerX HTTPHandlertrFXimportrG(hhX9http://docs.python.org/reference/simple_stmts.html#importXThe import statementtrHXemail-pkg-historyrI(hhX;http://docs.python.org/library/email.html#email-pkg-historyXPackage HistorytrJXpep-0372rK(hhX1http://docs.python.org/whatsnew/2.7.html#pep-0372X4PEP 372: Adding an Ordered Dictionary to collectionstrLXlogging-config-dict-internalobjrM(hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-internalobjXAccess to internal objectstrNXpep-0370rO(hhX1http://docs.python.org/whatsnew/2.6.html#pep-0370X)PEP 370: Per-user site-packages DirectorytrPX execmodelrQ(hhX>http://docs.python.org/reference/executionmodel.html#execmodelXExecution modeltrRX!multiprocessing-listeners-clientsrS(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing-listeners-clientsXListeners and ClientstrTXpep-0378rU(hhX1http://docs.python.org/whatsnew/2.7.html#pep-0378X1PEP 378: Format Specifier for Thousands SeparatortrVXinst-trivial-installrW(hhX>http://docs.python.org/install/index.html#inst-trivial-installXBest case: trivial installationtrXXcreating-wininstrY(hhX@http://docs.python.org/distutils/builtdist.html#creating-wininstXCreating Windows InstallerstrZXmarshalling-utilsr[(hhX;http://docs.python.org/c-api/marshal.html#marshalling-utilsXData marshalling supporttr\Xtkinterr](hhX.http://docs.python.org/library/tk.html#tkinterX!Graphical User Interfaces with Tktr^Xctypes-surprisesr_(hhX;http://docs.python.org/library/ctypes.html#ctypes-surprisesX Surprisestr`Xtut-searchpathra(hhX;http://docs.python.org/tutorial/modules.html#tut-searchpathXThe Module Search PathtrbXelementtree-qname-objectsrc(hhXShttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-qname-objectsX QName ObjectstrdX tut-lambdare(hhX;http://docs.python.org/tutorial/controlflow.html#tut-lambdaXLambda ExpressionstrfX embeddingrg(hhX9http://docs.python.org/extending/embedding.html#embeddingX'Embedding Python in Another ApplicationtrhX contextlibmodri(hhX6http://docs.python.org/whatsnew/2.5.html#contextlibmodXThe contextlib moduletrjXmac-specific-servicesrk(hhX=http://docs.python.org/library/mac.html#mac-specific-servicesXMac OS X specific servicestrlXhttp-cookie-processorrm(hhXAhttp://docs.python.org/library/urllib2.html#http-cookie-processorXHTTPCookieProcessor ObjectstrnXinst-tweak-flagsro(hhX:http://docs.python.org/install/index.html#inst-tweak-flagsXTweaking compiler/linker flagstrpXbuilt-in-funcsrq(hhX<http://docs.python.org/library/functions.html#built-in-funcsXBuilt-in FunctionstrrXincremental-encoder-objectsrs(hhXFhttp://docs.python.org/library/codecs.html#incremental-encoder-objectsXIncrementalEncoder ObjectstrtX os-miscfuncru(hhX2http://docs.python.org/library/os.html#os-miscfuncXMiscellaneous FunctionstrvXusing-on-cmdlinerw(hhX:http://docs.python.org/using/cmdline.html#using-on-cmdlineX Command linetrxXmailbox-maildirmessagery(hhXBhttp://docs.python.org/library/mailbox.html#mailbox-maildirmessageXMaildirMessagetrzXoptparse-other-actionsr{(hhXChttp://docs.python.org/library/optparse.html#optparse-other-actionsX Other actionstr|X profile-statsr}(hhX9http://docs.python.org/library/profile.html#profile-statsXThe Stats Classtr~Xallocating-objectsr(hhX?http://docs.python.org/c-api/allocation.html#allocating-objectsXAllocating Objects on the HeaptrXmanifest_templater(hhXBhttp://docs.python.org/distutils/sourcedist.html#manifest-templateXThe MANIFEST.in templatetrXscheduler-objectsr(hhX;http://docs.python.org/library/sched.html#scheduler-objectsXScheduler ObjectstrXwhatsnew27-capsulesr(hhX<http://docs.python.org/whatsnew/2.7.html#whatsnew27-capsulesXCapsulestrXtut-loopidiomsr(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-loopidiomsXLooping TechniquestrXportingr(hhX0http://docs.python.org/whatsnew/2.5.html#portingXPorting to Python 2.5trXlogging-config-dict-externalobjr(hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-externalobjXAccess to external objectstrX tut-multipler(hhX9http://docs.python.org/tutorial/classes.html#tut-multipleXMultiple InheritancetrX exprlistsr(hhX;http://docs.python.org/reference/expressions.html#exprlistsXExpression liststrXcd-parser-objectsr(hhX8http://docs.python.org/library/cd.html#cd-parser-objectsXParser ObjectstrX tut-scopesr(hhX7http://docs.python.org/tutorial/classes.html#tut-scopesXPython Scopes and NamespacestrXassertr(hhX9http://docs.python.org/reference/simple_stmts.html#assertXThe assert statementtrXi18nr(hhX-http://docs.python.org/library/i18n.html#i18nXInternationalizationtrXtut-source-encodingr(hhXDhttp://docs.python.org/tutorial/interpreter.html#tut-source-encodingXSource Code EncodingtrXstream-reader-writerr(hhX?http://docs.python.org/library/codecs.html#stream-reader-writerXStreamReaderWriter ObjectstrXdoctest-basic-apir(hhX=http://docs.python.org/library/doctest.html#doctest-basic-apiX Basic APItrXglossaryr(hhX-http://docs.python.org/glossary.html#glossaryXGlossarytrXdom-type-mappingr(hhX<http://docs.python.org/library/xml.dom.html#dom-type-mappingX Type MappingtrXbltin-null-objectr(hhX>http://docs.python.org/library/stdtypes.html#bltin-null-objectXThe Null ObjecttrX frameworksr(hhX9http://docs.python.org/library/frameworks.html#frameworksXProgram FrameworkstrX tut-historyr(hhX<http://docs.python.org/tutorial/interactive.html#tut-historyXHistory SubstitutiontrXcontrolswindow-objectr(hhXChttp://docs.python.org/library/framework.html#controlswindow-objectXControlsWindow ObjecttrXmimewriter-objectsr(hhXAhttp://docs.python.org/library/mimewriter.html#mimewriter-objectsXMimeWriter ObjectstrXgzip-usage-examplesr(hhX<http://docs.python.org/library/gzip.html#gzip-usage-examplesXExamples of usagetrXobsolete-modulesr(hhX:http://docs.python.org/library/undoc.html#obsolete-modulesXObsoletetrXdecimal-contextr(hhX;http://docs.python.org/library/decimal.html#decimal-contextXContext objectstrXtut-dates-and-timesr(hhX?http://docs.python.org/tutorial/stdlib.html#tut-dates-and-timesXDates and TimestrXsubprocess-replacementsr(hhXFhttp://docs.python.org/library/subprocess.html#subprocess-replacementsX4Replacing Older Functions with the subprocess ModuletrXdistutils-intror(hhXBhttp://docs.python.org/distutils/introduction.html#distutils-introXAn Introduction to DistutilstrXexamples-imputilr(hhX<http://docs.python.org/library/imputil.html#examples-imputilXExamplestrXlogrecord-attributesr(hhX@http://docs.python.org/library/logging.html#logrecord-attributesXLogRecord attributestrXzipfile-objectsr(hhX;http://docs.python.org/library/zipfile.html#zipfile-objectsXZipFile ObjectstrXbinaryr(hhX8http://docs.python.org/reference/expressions.html#binaryXBinary arithmetic operationstrXtut-forr(hhX8http://docs.python.org/tutorial/controlflow.html#tut-forXfor StatementstrX trace-clir(hhX3http://docs.python.org/library/trace.html#trace-cliXCommand-Line UsagetrXdoctest-optionsr(hhX;http://docs.python.org/library/doctest.html#doctest-optionsX Option FlagstrX queueobjectsr(hhX6http://docs.python.org/library/queue.html#queueobjectsX Queue ObjectstrXunittest-contentsr(hhX>http://docs.python.org/library/unittest.html#unittest-contentsXClasses and functionstrXweakrefobjectsr(hhX8http://docs.python.org/c-api/weakref.html#weakrefobjectsXWeak Reference ObjectstrXtut-structuresr(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-structuresXData StructurestrXpyclbr-function-objectsr(hhXBhttp://docs.python.org/library/pyclbr.html#pyclbr-function-objectsXFunction ObjectstrXmmediar(hhX-http://docs.python.org/library/mm.html#mmediaXMultimedia ServicestrXthread-objectsr(hhX<http://docs.python.org/library/threading.html#thread-objectsXThread ObjectstrXinitializationr(hhX5http://docs.python.org/c-api/init.html#initializationX)Initialization, Finalization, and ThreadstrXsimplexmlrpcserver-exampler(hhXQhttp://docs.python.org/library/simplexmlrpcserver.html#simplexmlrpcserver-exampleXSimpleXMLRPCServer ExampletrX st-objectsr(hhX5http://docs.python.org/library/parser.html#st-objectsX ST ObjectstrX expat-exampler(hhX9http://docs.python.org/library/pyexpat.html#expat-exampleXExampletrX bitstring-opsr(hhX:http://docs.python.org/library/stdtypes.html#bitstring-opsX#Bitwise Operations on Integer TypestrX datetime-dater(hhX:http://docs.python.org/library/datetime.html#datetime-dateX date ObjectstrX datatypesr(hhX7http://docs.python.org/library/datatypes.html#datatypesX Data TypestrXmailbox-deprecatedr(hhX>http://docs.python.org/library/mailbox.html#mailbox-deprecatedXDeprecated classes and methodstrX moduleobjectsr(hhX6http://docs.python.org/c-api/module.html#moduleobjectsXModule ObjectstrXtypesseq-mutabler(hhX=http://docs.python.org/library/stdtypes.html#typesseq-mutableXMutable Sequence TypestrXbltin-file-objectsr(hhX?http://docs.python.org/library/stdtypes.html#bltin-file-objectsX File Objectstru(X reflectionr(hhX7http://docs.python.org/c-api/reflection.html#reflectionX ReflectiontrXmarkupr(hhX1http://docs.python.org/library/markup.html#markupX"Structured Markup Processing ToolstrX identifiersr(hhXBhttp://docs.python.org/reference/lexical_analysis.html#identifiersXIdentifiers and keywordstrXshlex-parsing-rulesr(hhX=http://docs.python.org/library/shlex.html#shlex-parsing-rulesX Parsing RulestrXwarning-testingr(hhX<http://docs.python.org/library/warnings.html#warning-testingXTesting WarningstrX tut-errorr(hhX:http://docs.python.org/tutorial/interpreter.html#tut-errorXError HandlingtrXctypes-calling-functionsr(hhXChttp://docs.python.org/library/ctypes.html#ctypes-calling-functionsXCalling functionstrX mh-objectsr(hhX4http://docs.python.org/library/mhlib.html#mh-objectsX MH ObjectstrX tut-interpr(hhX;http://docs.python.org/tutorial/interpreter.html#tut-interpX#The Interpreter and Its EnvironmenttrXlogging-config-dict-userdefr(hhXNhttp://docs.python.org/library/logging.config.html#logging-config-dict-userdefXUser-defined objectstrX#optparse-raising-errors-in-callbackr(hhXPhttp://docs.python.org/library/optparse.html#optparse-raising-errors-in-callbackXRaising errors in a callbacktrX numeric-typesr(hhX=http://docs.python.org/reference/datamodel.html#numeric-typesXEmulating numeric typestrXpep-3129r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3129XPEP 3129: Class DecoratorstrXunaryr(hhX7http://docs.python.org/reference/expressions.html#unaryX'Unary arithmetic and bitwise operationstrX methodtabler(hhX;http://docs.python.org/extending/extending.html#methodtableX5The Module's Method Table and Initialization FunctiontrX exceptionsr (hhX?http://docs.python.org/reference/executionmodel.html#exceptionsX Exceptionstr Xexceptr (hhX;http://docs.python.org/reference/compound_stmts.html#exceptXThe try statementtr X specialnamesr (hhX<http://docs.python.org/reference/datamodel.html#specialnamesXSpecial method namestrXtypesseqr(hhX5http://docs.python.org/library/stdtypes.html#typesseqXGSequence Types --- str, unicode, list, tuple, bytearray, buffer, xrangetrXtut-morecontrolr(hhX@http://docs.python.org/tutorial/controlflow.html#tut-morecontrolXMore Control Flow ToolstrXdom-attr-objectsr(hhX<http://docs.python.org/library/xml.dom.html#dom-attr-objectsX Attr ObjectstrXother-gui-packagesr(hhX?http://docs.python.org/library/othergui.html#other-gui-packagesX'Other Graphical User Interface PackagestrXnumber-structsr(hhX8http://docs.python.org/c-api/typeobj.html#number-structsXNumber Object StructurestrXloggerr(hhX2http://docs.python.org/library/logging.html#loggerXLogger ObjectstrXhotshot-objectsr(hhX;http://docs.python.org/library/hotshot.html#hotshot-objectsXProfile ObjectstrXlisting-modulesr(hhXAhttp://docs.python.org/distutils/setupscript.html#listing-modulesXListing individual modulestrXold-style-special-lookupr(hhXHhttp://docs.python.org/reference/datamodel.html#old-style-special-lookupX+Special method lookup for old-style classestr X stringobjectsr!(hhX6http://docs.python.org/c-api/string.html#stringobjectsXString/Bytes Objectstr"Xlisting-packagesr#(hhXBhttp://docs.python.org/distutils/setupscript.html#listing-packagesXListing whole packagestr$Xmodulefinder-exampler%(hhXEhttp://docs.python.org/library/modulefinder.html#modulefinder-exampleXExample usage of ModuleFindertr&Xmailbox-message-objectsr'(hhXChttp://docs.python.org/library/mailbox.html#mailbox-message-objectsXMessage objectstr(Xnew-style-special-lookupr)(hhXHhttp://docs.python.org/reference/datamodel.html#new-style-special-lookupX+Special method lookup for new-style classestr*Xstandard-encodingsr+(hhX=http://docs.python.org/library/codecs.html#standard-encodingsXStandard Encodingstr,Xstring-conversionsr-(hhXDhttp://docs.python.org/reference/expressions.html#string-conversionsXString conversionstr.Xinstall-scripts-cmdr/(hhXDhttp://docs.python.org/distutils/commandref.html#install-scripts-cmdXinstall_scriptstr0X python-termsr1(hhX?http://docs.python.org/distutils/introduction.html#python-termsXGeneral Python terminologytr2Xdatabase-objectsr3(hhX;http://docs.python.org/library/msilib.html#database-objectsXDatabase Objectstr4Xdom-nodelist-objectsr5(hhX@http://docs.python.org/library/xml.dom.html#dom-nodelist-objectsXNodeList Objectstr6Xstruct-format-stringsr7(hhX@http://docs.python.org/library/struct.html#struct-format-stringsXFormat Stringstr8Xmore-metacharactersr9(hhX;http://docs.python.org/howto/regex.html#more-metacharactersXMore Metacharacterstr:Xprogressbar-objectsr;(hhXChttp://docs.python.org/library/easydialogs.html#progressbar-objectsXProgressBar Objectstr<Xxdr-unpacker-objectsr=(hhX?http://docs.python.org/library/xdrlib.html#xdr-unpacker-objectsXUnpacker Objectstr>Xxdr-packer-objectsr?(hhX=http://docs.python.org/library/xdrlib.html#xdr-packer-objectsXPacker Objectstr@Xinterpreter-objectsrA(hhX<http://docs.python.org/library/code.html#interpreter-objectsXInteractive Interpreter ObjectstrBXsequencerC(hhX3http://docs.python.org/c-api/sequence.html#sequenceXSequence ProtocoltrDXmodindexrE(hhX(http://docs.python.org/py-modindex.html#X Module IndextrFX binhex-notesrG(hhX7http://docs.python.org/library/binhex.html#binhex-notesXNotestrHX form-objectsrI(hhX3http://docs.python.org/library/fl.html#form-objectsX Form ObjectstrJX inspect-typesrK(hhX9http://docs.python.org/library/inspect.html#inspect-typesXTypes and memberstrLXwave-read-objectsrM(hhX:http://docs.python.org/library/wave.html#wave-read-objectsXWave_read ObjectstrNXrefcountsinpythonrO(hhXAhttp://docs.python.org/extending/extending.html#refcountsinpythonXReference Counting in PythontrPXhttpresponse-objectsrQ(hhX@http://docs.python.org/library/httplib.html#httpresponse-objectsXHTTPResponse ObjectstrRXdynamic-linkingrS(hhX=http://docs.python.org/extending/windows.html#dynamic-linkingX$Differences Between Unix and WindowstrTXliteralsrU(hhX?http://docs.python.org/reference/lexical_analysis.html#literalsXLiteralstrVX tut-functionsrW(hhX>http://docs.python.org/tutorial/controlflow.html#tut-functionsXDefining FunctionstrXXsection-pep302rY(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep302XPEP 302: New Import HookstrZXsection-pep301r[(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep301X1PEP 301: Package Index and Metadata for Distutilstr\Xweakref-exampler](hhX;http://docs.python.org/library/weakref.html#weakref-exampleXExampletr^Xsection-pep305r_(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep305XPEP 305: Comma-separated Filestr`X delimitersra(hhXAhttp://docs.python.org/reference/lexical_analysis.html#delimitersX DelimiterstrbX refcountsrc(hhX9http://docs.python.org/extending/extending.html#refcountsXReference CountstrdXusing-the-cgi-modulere(hhX<http://docs.python.org/library/cgi.html#using-the-cgi-moduleXUsing the cgi moduletrfXnew-25-context-managersrg(hhX@http://docs.python.org/whatsnew/2.5.html#new-25-context-managersXWriting Context ManagerstrhXdoctest-simple-testmodri(hhXBhttp://docs.python.org/library/doctest.html#doctest-simple-testmodX-Simple Usage: Checking Examples in DocstringstrjXtut-oddsrk(hhX5http://docs.python.org/tutorial/classes.html#tut-oddsX Odds and EndstrlXhtmlparser-examplesrm(hhXBhttp://docs.python.org/library/htmlparser.html#htmlparser-examplesXExamplestrnXtruthro(hhX2http://docs.python.org/library/stdtypes.html#truthXTruth Value TestingtrpXpowerrq(hhX7http://docs.python.org/reference/expressions.html#powerXThe power operatortrrX built-distrs(hhX:http://docs.python.org/distutils/builtdist.html#built-distXCreating Built DistributionstrtXmultiprocessing-examplesru(hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing-examplesXExamplestrvX tut-usingrw(hhX:http://docs.python.org/tutorial/interpreter.html#tut-usingXUsing the Python InterpretertrxXdoctest-doctestrunnerry(hhXAhttp://docs.python.org/library/doctest.html#doctest-doctestrunnerXDocTestRunner objectstrzX imaginaryr{(hhX@http://docs.python.org/reference/lexical_analysis.html#imaginaryXImaginary literalstr|X optparse-printing-version-stringr}(hhXMhttp://docs.python.org/library/optparse.html#optparse-printing-version-stringXPrinting a version stringtr~X tut-handlingr(hhX8http://docs.python.org/tutorial/errors.html#tut-handlingXHandling ExceptionstrXoptparse-how-callbacks-calledr(hhXJhttp://docs.python.org/library/optparse.html#optparse-how-callbacks-calledXHow callbacks are calledtrXtut-exceptionclassesr(hhXAhttp://docs.python.org/tutorial/classes.html#tut-exceptionclassesXExceptions Are Classes TootrXwhatsnew27-python31r(hhX<http://docs.python.org/whatsnew/2.7.html#whatsnew27-python31XThe Future for Python 2.xtrXtut-docstringsr(hhX?http://docs.python.org/tutorial/controlflow.html#tut-docstringsXDocumentation StringstrX log-recordr(hhX6http://docs.python.org/library/logging.html#log-recordXLogRecord ObjectstrX parsetupler(hhX:http://docs.python.org/extending/extending.html#parsetupleX,Extracting Parameters in Extension FunctionstrXhttplib-examplesr(hhX<http://docs.python.org/library/httplib.html#httplib-examplesXExamplestrXosr(hhX(http://docs.python.org/c-api/sys.html#osXOperating System UtilitiestrXorr(hhX4http://docs.python.org/reference/expressions.html#orXBoolean operationstrXpep-0366r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-0366X5PEP 366: Explicit Relative Imports From a Main ModuletrXtut-keywordargsr(hhX@http://docs.python.org/tutorial/controlflow.html#tut-keywordargsXKeyword ArgumentstrXdatetime-datetimer(hhX>http://docs.python.org/library/datetime.html#datetime-datetimeXdatetime ObjectstrXlogging-import-resolutionr(hhXLhttp://docs.python.org/library/logging.config.html#logging-import-resolutionX&Import resolution and custom importerstrXaudio-device-objectsr(hhXAhttp://docs.python.org/library/sunaudio.html#audio-device-objectsXAudio Device ObjectstrXuse_same_sourcer(hhX;http://docs.python.org/howto/pyporting.html#use-same-sourceXPython 2/3 Compatible SourcetrX formatspecr(hhX5http://docs.python.org/library/string.html#formatspecX"Format Specification Mini-LanguagetrX cplusplusr(hhX9http://docs.python.org/extending/extending.html#cplusplusXWriting Extensions in C++trXmemoryexamplesr(hhX7http://docs.python.org/c-api/memory.html#memoryexamplesXExamplestrXdom-element-objectsr(hhX?http://docs.python.org/library/xml.dom.html#dom-element-objectsXElement ObjectstrX 25interactiver(hhX4http://docs.python.org/whatsnew/2.5.html#interactiveXInteractive Interpreter ChangestrXdiffer-objectsr(hhX:http://docs.python.org/library/difflib.html#differ-objectsXDiffer ObjectstrXinst-splitting-upr(hhX;http://docs.python.org/install/index.html#inst-splitting-upXSplitting the job uptrXtut-conditionsr(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-conditionsXMore on ConditionstrXiterator-objectsr(hhX;http://docs.python.org/c-api/iterator.html#iterator-objectsXIterator ObjectstrX querying-stsr(hhX7http://docs.python.org/library/parser.html#querying-stsXQueries on ST ObjectstrXaddresslist-objectsr(hhX>http://docs.python.org/library/rfc822.html#addresslist-objectsXAddressList ObjectstrXfunctionr(hhX=http://docs.python.org/reference/compound_stmts.html#functionXFunction definitionstrXbuildingr(hhX7http://docs.python.org/extending/building.html#buildingX,Building C and C++ Extensions with distutilstrXcontext-managersr(hhX@http://docs.python.org/reference/datamodel.html#context-managersXWith Statement Context ManagerstrX other-tokensr(hhXChttp://docs.python.org/reference/lexical_analysis.html#other-tokensX Other tokenstrX cell-objectsr(hhX3http://docs.python.org/c-api/cell.html#cell-objectsX Cell ObjectstrXfile-handler-objectsr(hhX@http://docs.python.org/library/urllib2.html#file-handler-objectsXFileHandler ObjectstrX match-objectsr(hhX4http://docs.python.org/library/re.html#match-objectsX Match ObjectstrX tut-whatnowr(hhX8http://docs.python.org/tutorial/whatnow.html#tut-whatnowX What Now?trXposix-contentsr(hhX8http://docs.python.org/library/posix.html#posix-contentsXNotable Module ContentstrXwithr(hhX9http://docs.python.org/reference/compound_stmts.html#withXThe with statementtrXpopen3-objectsr(hhX9http://docs.python.org/library/popen2.html#popen3-objectsXPopen3 and Popen4 ObjectstrX inspect-stackr(hhX9http://docs.python.org/library/inspect.html#inspect-stackXThe interpreter stacktrXwriter-interfacer(hhX>http://docs.python.org/library/formatter.html#writer-interfaceXThe Writer InterfacetrXunittest-sectionr(hhX9http://docs.python.org/whatsnew/2.7.html#unittest-sectionXUpdated module: unittesttrX tut-stringsr(hhX=http://docs.python.org/tutorial/introduction.html#tut-stringsXStringstrXmimetools-message-objectsr(hhXGhttp://docs.python.org/library/mimetools.html#mimetools-message-objectsX%Additional Methods of Message ObjectstrXzipinfo-objectsr(hhX;http://docs.python.org/library/zipfile.html#zipinfo-objectsXZipInfo ObjectstrXctypes-loading-shared-librariesr(hhXJhttp://docs.python.org/library/ctypes.html#ctypes-loading-shared-librariesXLoading shared librariestrXasr(hhX7http://docs.python.org/reference/compound_stmts.html#asXThe with statementtrXattributes-ns-objectsr(hhXHhttp://docs.python.org/library/xml.sax.reader.html#attributes-ns-objectsXThe AttributesNS InterfacetrXtut-internet-accessr(hhX?http://docs.python.org/tutorial/stdlib.html#tut-internet-accessXInternet AccesstrX importingr(hhX2http://docs.python.org/c-api/import.html#importingXImporting ModulestrX bsddb-objectsr(hhX7http://docs.python.org/library/bsddb.html#bsddb-objectsXHash, BTree and Record ObjectstrX csv-examplesr(hhX4http://docs.python.org/library/csv.html#csv-examplesXExamplestrXtut-moremodulesr(hhX<http://docs.python.org/tutorial/modules.html#tut-moremodulesXMore on ModulestrX dl-objectsr(hhX1http://docs.python.org/library/dl.html#dl-objectsX Dl ObjectstrXundoc-mac-modulesr(hhX;http://docs.python.org/library/undoc.html#undoc-mac-modulesXUndocumented Mac OS modulestrXpython-interfacer(hhX;http://docs.python.org/library/timeit.html#python-interfaceXPython InterfacetrX tut-fp-errorr(hhX?http://docs.python.org/tutorial/floatingpoint.html#tut-fp-errorXRepresentation ErrortrX msi-directoryr(hhX8http://docs.python.org/library/msilib.html#msi-directoryXDirectory ObjectstrXgenexprr(hhX9http://docs.python.org/reference/expressions.html#genexprXGenerator expressionstrXtut-classdefinitionr(hhX@http://docs.python.org/tutorial/classes.html#tut-classdefinitionXClass Definition SyntaxtrXcontent-handler-objectsr(hhXKhttp://docs.python.org/library/xml.sax.handler.html#content-handler-objectsXContentHandler ObjectstrX,optparse-querying-manipulating-option-parserr(hhXYhttp://docs.python.org/library/optparse.html#optparse-querying-manipulating-option-parserX,Querying and manipulating your option parsertrXctypes-type-conversionsr(hhXBhttp://docs.python.org/library/ctypes.html#ctypes-type-conversionsXType conversionstrXoperator-summaryr(hhXBhttp://docs.python.org/reference/expressions.html#operator-summaryXOperator precedencetrXcallsr(hhX7http://docs.python.org/reference/expressions.html#callsXCallstrXpep-314r(hhX0http://docs.python.org/whatsnew/2.5.html#pep-314X3PEP 314: Metadata for Python Software Packages v1.1trX mod-pythonr(hhX7http://docs.python.org/howto/webservers.html#mod-pythonX mod_pythontrXextending-distutilsr(hhXChttp://docs.python.org/distutils/extending.html#extending-distutilsXExtending DistutilstrXstringsr(hhX>http://docs.python.org/reference/lexical_analysis.html#stringsXString literalstruXpy:classr}r(Xurllib.FancyURLopenerr (hhX@http://docs.python.org/library/urllib.html#urllib.FancyURLopenerX-tr Xaetypes.NPropertyr (hhX=http://docs.python.org/library/aetypes.html#aetypes.NPropertyX-tr X Tix.NoteBookr (hhX4http://docs.python.org/library/tix.html#Tix.NoteBookX-trX nntplib.NNTPr(hhX8http://docs.python.org/library/nntplib.html#nntplib.NNTPX-trX Tix.CheckListr(hhX5http://docs.python.org/library/tix.html#Tix.CheckListX-trXdatetime.timedeltar(hhX?http://docs.python.org/library/datetime.html#datetime.timedeltaX-trXprofile.Profiler(hhX;http://docs.python.org/library/profile.html#profile.ProfileX-trXmsilib.Controlr(hhX9http://docs.python.org/library/msilib.html#msilib.ControlX-trXpkgutil.ImpImporterr(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.ImpImporterX-trXurllib2.HTTPErrorProcessorr(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessorX-trXcollections.Iteratorr(hhXDhttp://docs.python.org/library/collections.html#collections.IteratorX-trXurllib2.CacheFTPHandlerr(hhXChttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandlerX-tr Xast.NodeVisitorr!(hhX7http://docs.python.org/library/ast.html#ast.NodeVisitorX-tr"Xcollections.MutableSequencer#(hhXKhttp://docs.python.org/library/collections.html#collections.MutableSequenceX-tr$Xmailbox.BabylMessager%(hhX@http://docs.python.org/library/mailbox.html#mailbox.BabylMessageX-tr&Xcollections.MutableMappingr'(hhXJhttp://docs.python.org/library/collections.html#collections.MutableMappingX-tr(Xcollections.ItemsViewr)(hhXEhttp://docs.python.org/library/collections.html#collections.ItemsViewX-tr*X Tix.HListr+(hhX1http://docs.python.org/library/tix.html#Tix.HListX-tr,Xasynchat.async_chatr-(hhX@http://docs.python.org/library/asynchat.html#asynchat.async_chatX-tr.XTix.DirSelectBoxr/(hhX8http://docs.python.org/library/tix.html#Tix.DirSelectBoxX-tr0Xasyncore.dispatcherr1(hhX@http://docs.python.org/library/asyncore.html#asyncore.dispatcherX-tr2Xemail.parser.FeedParserr3(hhXHhttp://docs.python.org/library/email.parser.html#email.parser.FeedParserX-tr4X aetypes.Ranger5(hhX9http://docs.python.org/library/aetypes.html#aetypes.RangeX-tr6X"xml.sax.xmlreader.AttributesNSImplr7(hhXUhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNSImplX-tr8X turtle.Vec2Dr9(hhX7http://docs.python.org/library/turtle.html#turtle.Vec2DX-tr:X shelve.Shelfr;(hhX7http://docs.python.org/library/shelve.html#shelve.ShelfX-tr<X multiprocessing.pool.AsyncResultr=(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResultX-tr>Xasyncore.file_wrapperr?(hhXBhttp://docs.python.org/library/asyncore.html#asyncore.file_wrapperX-tr@Xlogging.handlers.SysLogHandlerrA(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandlerX-trBX numbers.RealrC(hhX8http://docs.python.org/library/numbers.html#numbers.RealX-trDXurllib2.HTTPSHandlerrE(hhX@http://docs.python.org/library/urllib2.html#urllib2.HTTPSHandlerX-trFXaetypes.InsertionLocrG(hhX@http://docs.python.org/library/aetypes.html#aetypes.InsertionLocX-trHXsubprocess.PopenrI(hhX?http://docs.python.org/library/subprocess.html#subprocess.PopenX-trJXmailbox.MmdfMailboxrK(hhX?http://docs.python.org/library/mailbox.html#mailbox.MmdfMailboxX-trLXwsgiref.handlers.CGIHandlerrM(hhXGhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.CGIHandlerX-trNX repr.ReprrO(hhX2http://docs.python.org/library/repr.html#repr.ReprX-trPXaetypes.IntlWritingCoderQ(hhXChttp://docs.python.org/library/aetypes.html#aetypes.IntlWritingCodeX-trRXpprint.PrettyPrinterrS(hhX?http://docs.python.org/library/pprint.html#pprint.PrettyPrinterX-trTXxml.dom.pulldom.PullDOMrU(hhXKhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.PullDOMX-trVX logging.handlers.DatagramHandlerrW(hhXUhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandlerX-trXXdecimal.DefaultContextrY(hhXBhttp://docs.python.org/library/decimal.html#decimal.DefaultContextX-trZXHTMLParser.HTMLParserr[(hhXDhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParserX-tr\Xcalendar.LocaleTextCalendarr](hhXHhttp://docs.python.org/library/calendar.html#calendar.LocaleTextCalendarX-tr^Xaetypes.QDPointr_(hhX;http://docs.python.org/library/aetypes.html#aetypes.QDPointX-tr`X chunk.Chunkra(hhX5http://docs.python.org/library/chunk.html#chunk.ChunkX-trbXctypes.c_longdoublerc(hhX>http://docs.python.org/library/ctypes.html#ctypes.c_longdoubleX-trdXurllib2.HTTPRedirectHandlerre(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandlerX-trfXxml.sax.handler.ContentHandlerrg(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandlerX-trhXdecimal.DivisionByZerori(hhXBhttp://docs.python.org/library/decimal.html#decimal.DivisionByZeroX-trjXurllib2.HTTPBasicAuthHandlerrk(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.HTTPBasicAuthHandlerX-trlXio.BufferedRWPairrm(hhX8http://docs.python.org/library/io.html#io.BufferedRWPairX-trnXurllib.URLopenerro(hhX;http://docs.python.org/library/urllib.html#urllib.URLopenerX-trpX)SimpleHTTPServer.SimpleHTTPRequestHandlerrq(hhX^http://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandlerX-trrXnumbers.Numberrs(hhX:http://docs.python.org/library/numbers.html#numbers.NumberX-trtXhotshot.Profileru(hhX;http://docs.python.org/library/hotshot.html#hotshot.ProfileX-trvXstring.Templaterw(hhX:http://docs.python.org/library/string.html#string.TemplateX-trxX#test.test_support.TransientResourcery(hhXLhttp://docs.python.org/library/test.html#test.test_support.TransientResourceX-trzXmsilib.Featurer{(hhX9http://docs.python.org/library/msilib.html#msilib.FeatureX-tr|Xcodeop.CommandCompilerr}(hhXAhttp://docs.python.org/library/codeop.html#codeop.CommandCompilerX-tr~Xdoctest.DocTestRunnerr(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTestRunnerX-trXctypes.c_ubyter(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_ubyteX-trXdecimal.Roundedr(hhX;http://docs.python.org/library/decimal.html#decimal.RoundedX-trX!urllib2.AbstractDigestAuthHandlerr(hhXMhttp://docs.python.org/library/urllib2.html#urllib2.AbstractDigestAuthHandlerX-trXurllib2.HTTPDigestAuthHandlerr(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDigestAuthHandlerX-trXTix.OptionMenur(hhX6http://docs.python.org/library/tix.html#Tix.OptionMenuX-trXcollections.Iterabler(hhXDhttp://docs.python.org/library/collections.html#collections.IterableX-trXcollections.ValuesViewr(hhXFhttp://docs.python.org/library/collections.html#collections.ValuesViewX-trXctypes.c_char_pr(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_char_pX-trX ctypes.c_uintr(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_uintX-trXurllib2.FileHandlerr(hhX?http://docs.python.org/library/urllib2.html#urllib2.FileHandlerX-trXlogging.StreamHandlerr(hhXJhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandlerX-trXfileinput.FileInputr(hhXAhttp://docs.python.org/library/fileinput.html#fileinput.FileInputX-trXimaplib.IMAP4_SSLr(hhX=http://docs.python.org/library/imaplib.html#imaplib.IMAP4_SSLX-trXemail.generator.Generatorr(hhXMhttp://docs.python.org/library/email.generator.html#email.generator.GeneratorX-trXtime.struct_timer(hhX9http://docs.python.org/library/time.html#time.struct_timeX-trX*SimpleXMLRPCServer.CGIXMLRPCRequestHandlerr(hhXahttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandlerX-trX mailbox.MHr(hhX6http://docs.python.org/library/mailbox.html#mailbox.MHX-trXshelve.DbfilenameShelfr(hhXAhttp://docs.python.org/library/shelve.html#shelve.DbfilenameShelfX-trXxml.etree.ElementTree.Elementr(hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementX-trXthreading.Timerr(hhX=http://docs.python.org/library/threading.html#threading.TimerX-trXdistutils.ccompiler.CCompilerr(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompilerX-trX aetypes.Enumr(hhX8http://docs.python.org/library/aetypes.html#aetypes.EnumX-trXmodulefinder.ModuleFinderr(hhXJhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinderX-trXmultiprocessing.Lockr(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.LockX-trX ftplib.FTPr(hhX5http://docs.python.org/library/ftplib.html#ftplib.FTPX-trXmailbox.MMDFMessager(hhX?http://docs.python.org/library/mailbox.html#mailbox.MMDFMessageX-trXcollections.MutableSetr(hhXFhttp://docs.python.org/library/collections.html#collections.MutableSetX-trXemail.mime.message.MIMEMessager(hhXMhttp://docs.python.org/library/email.mime.html#email.mime.message.MIMEMessageX-trX-SimpleXMLRPCServer.SimpleXMLRPCRequestHandlerr(hhXdhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandlerX-trXctypes.c_void_pr(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_void_pX-trXxml.dom.pulldom.SAX2DOMr(hhXKhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.SAX2DOMX-trX Tix.Balloonr(hhX3http://docs.python.org/library/tix.html#Tix.BalloonX-trX&argparse.ArgumentDefaultsHelpFormatterr(hhXShttp://docs.python.org/library/argparse.html#argparse.ArgumentDefaultsHelpFormatterX-trXturtle.RawTurtler(hhX;http://docs.python.org/library/turtle.html#turtle.RawTurtleX-trXunittest.TestCaser(hhX>http://docs.python.org/library/unittest.html#unittest.TestCaseX-trXdecimal.BasicContextr(hhX@http://docs.python.org/library/decimal.html#decimal.BasicContextX-trX xml.sax.xmlreader.AttributesImplr(hhXShttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesImplX-trXthreading.Eventr(hhX=http://docs.python.org/library/threading.html#threading.EventX-trX mhlib.Folderr(hhX6http://docs.python.org/library/mhlib.html#mhlib.FolderX-trXcollections.KeysViewr(hhXDhttp://docs.python.org/library/collections.html#collections.KeysViewX-trXUserDict.IterableUserDictr(hhXFhttp://docs.python.org/library/userdict.html#UserDict.IterableUserDictX-trXlogging.NullHandlerr(hhXHhttp://docs.python.org/library/logging.handlers.html#logging.NullHandlerX-trX"logging.handlers.NTEventLogHandlerr(hhXWhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandlerX-trX csv.excelr(hhX1http://docs.python.org/library/csv.html#csv.excelX-trX pstats.Statsr(hhX8http://docs.python.org/library/profile.html#pstats.StatsX-trXQueue.LifoQueuer(hhX9http://docs.python.org/library/queue.html#Queue.LifoQueueX-trXmailbox.MHMessager(hhX=http://docs.python.org/library/mailbox.html#mailbox.MHMessageX-trXdoctest.Exampler(hhX;http://docs.python.org/library/doctest.html#doctest.ExampleX-trX turtle.Shaper(hhX7http://docs.python.org/library/turtle.html#turtle.ShapeX-trXsqlite3.Connectionr(hhX>http://docs.python.org/library/sqlite3.html#sqlite3.ConnectionX-trXdecimal.Contextr(hhX;http://docs.python.org/library/decimal.html#decimal.ContextX-trXaetools.TalkTor(hhX:http://docs.python.org/library/aetools.html#aetools.TalkToX-trXdistutils.core.Distributionr(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.core.DistributionX-trX Tkinter.Tkr(hhX6http://docs.python.org/library/tkinter.html#Tkinter.TkX-trX turtle.Screenr(hhX8http://docs.python.org/library/turtle.html#turtle.ScreenX-trXctypes.py_objectr(hhX;http://docs.python.org/library/ctypes.html#ctypes.py_objectX-trX Tix.Controlr(hhX3http://docs.python.org/library/tix.html#Tix.ControlX-trX ttk.Treeviewr(hhX4http://docs.python.org/library/ttk.html#ttk.TreeviewX-trXCookie.SerialCookier(hhX>http://docs.python.org/library/cookie.html#Cookie.SerialCookieX-trXctypes.c_size_tr(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_size_tX-trXemail.header.Headerr(hhXDhttp://docs.python.org/library/email.header.html#email.header.HeaderX-trX#xml.sax.xmlreader.IncrementalParserr(hhXVhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParserX-trXrfc822.Messager(hhX9http://docs.python.org/library/rfc822.html#rfc822.MessageX-trXoptparse.OptionParserr(hhXBhttp://docs.python.org/library/optparse.html#optparse.OptionParserX-trX ctypes.c_charr(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_charX-trX abc.ABCMetar(hhX3http://docs.python.org/library/abc.html#abc.ABCMetaX-trXcookielib.MozillaCookieJarr(hhXHhttp://docs.python.org/library/cookielib.html#cookielib.MozillaCookieJarX-trXConfigParser.SafeConfigParserr(hhXNhttp://docs.python.org/library/configparser.html#ConfigParser.SafeConfigParserX-trXStringIO.StringIOr (hhX>http://docs.python.org/library/stringio.html#StringIO.StringIOX-tr X ctypes.c_intr (hhX7http://docs.python.org/library/ctypes.html#ctypes.c_intX-tr Xxml.sax.saxutils.XMLFilterBaser (hhXPhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.XMLFilterBaseX-trXcollections.Callabler(hhXDhttp://docs.python.org/library/collections.html#collections.CallableX-trXdistutils.cmd.Commandr(hhXBhttp://docs.python.org/distutils/apiref.html#distutils.cmd.CommandX-trX io.StringIOr(hhX2http://docs.python.org/library/io.html#io.StringIOX-trXsmtpd.SMTPServerr(hhX:http://docs.python.org/library/smtpd.html#smtpd.SMTPServerX-trX mailbox.mboxr(hhX8http://docs.python.org/library/mailbox.html#mailbox.mboxX-trX msilib.Dialogr(hhX8http://docs.python.org/library/msilib.html#msilib.DialogX-trXcodecs.IncrementalDecoderr(hhXDhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoderX-trXlogging.handlers.SocketHandlerr(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandlerX-trX#multiprocessing.connection.Listenerr(hhXWhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.ListenerX-tr Xturtle.TurtleScreenr!(hhX>http://docs.python.org/library/turtle.html#turtle.TurtleScreenX-tr"Xjson.JSONEncoderr#(hhX9http://docs.python.org/library/json.html#json.JSONEncoderX-tr$Xxml.sax.xmlreader.InputSourcer%(hhXPhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSourceX-tr&Xmailbox.Messager'(hhX;http://docs.python.org/library/mailbox.html#mailbox.MessageX-tr(Xcsv.DictReaderr)(hhX6http://docs.python.org/library/csv.html#csv.DictReaderX-tr*Xdifflib.HtmlDiffr+(hhX<http://docs.python.org/library/difflib.html#difflib.HtmlDiffX-tr,Xemail.mime.base.MIMEBaser-(hhXGhttp://docs.python.org/library/email.mime.html#email.mime.base.MIMEBaseX-tr.X ttk.Styler/(hhX1http://docs.python.org/library/ttk.html#ttk.StyleX-tr0Xctypes.HRESULTr1(hhX9http://docs.python.org/library/ctypes.html#ctypes.HRESULTX-tr2Xthreading.localr3(hhX=http://docs.python.org/library/threading.html#threading.localX-tr4Xunittest.TestLoaderr5(hhX@http://docs.python.org/library/unittest.html#unittest.TestLoaderX-tr6Xio.BufferedReaderr7(hhX8http://docs.python.org/library/io.html#io.BufferedReaderX-tr8Xmultiprocessing.Processr9(hhXKhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ProcessX-tr:Xcookielib.Cookier;(hhX>http://docs.python.org/library/cookielib.html#cookielib.CookieX-tr<Xstring.Formatterr=(hhX;http://docs.python.org/library/string.html#string.FormatterX-tr>X weakref.refr?(hhX7http://docs.python.org/library/weakref.html#weakref.refX-tr@Xcode.InteractiveConsolerA(hhX@http://docs.python.org/library/code.html#code.InteractiveConsoleX-trBXhttplib.HTTPMessagerC(hhX?http://docs.python.org/library/httplib.html#httplib.HTTPMessageX-trDX)logging.handlers.TimedRotatingFileHandlerrE(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandlerX-trFXturtle.ScrolledCanvasrG(hhX@http://docs.python.org/library/turtle.html#turtle.ScrolledCanvasX-trHX%distutils.command.bdist_msi.bdist_msirI(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_msi.bdist_msiX-trJXurllib2.HTTPDefaultErrorHandlerrK(hhXKhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDefaultErrorHandlerX-trLXtarfile.TarInforM(hhX;http://docs.python.org/library/tarfile.html#tarfile.TarInfoX-trNXzipfile.PyZipFilerO(hhX=http://docs.python.org/library/zipfile.html#zipfile.PyZipFileX-trPXhtmllib.HTMLParserrQ(hhX>http://docs.python.org/library/htmllib.html#htmllib.HTMLParserX-trRXmsilib.RadioButtonGrouprS(hhXBhttp://docs.python.org/library/msilib.html#msilib.RadioButtonGroupX-trTXaetypes.UnknownrU(hhX;http://docs.python.org/library/aetypes.html#aetypes.UnknownX-trVXre.RegexObjectrW(hhX5http://docs.python.org/library/re.html#re.RegexObjectX-trXX imaplib.IMAP4rY(hhX9http://docs.python.org/library/imaplib.html#imaplib.IMAP4X-trZXlogging.handlers.MemoryHandlerr[(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandlerX-tr\Xjson.JSONDecoderr](hhX9http://docs.python.org/library/json.html#json.JSONDecoderX-tr^X(wsgiref.simple_server.WSGIRequestHandlerr_(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandlerX-tr`Xdecimal.DecimalExceptionra(hhXDhttp://docs.python.org/library/decimal.html#decimal.DecimalExceptionX-trbXftplib.FTP_TLSrc(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP_TLSX-trdX ttk.Widgetre(hhX2http://docs.python.org/library/ttk.html#ttk.WidgetX-trfXctypes.c_ssize_trg(hhX;http://docs.python.org/library/ctypes.html#ctypes.c_ssize_tX-trhXlogging.handlers.SMTPHandlerri(hhXQhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandlerX-trjXQueue.PriorityQueuerk(hhX=http://docs.python.org/library/queue.html#Queue.PriorityQueueX-trlXformatter.NullFormatterrm(hhXEhttp://docs.python.org/library/formatter.html#formatter.NullFormatterX-trnXtarfile.TarFileCompatro(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompatX-trpXsetrq(hhX0http://docs.python.org/library/stdtypes.html#setX-trrXxml.sax.xmlreader.Locatorrs(hhXLhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.LocatorX-trtXdistutils.core.Commandru(hhXChttp://docs.python.org/distutils/apiref.html#distutils.core.CommandX-trvXio.TextIOWrapperrw(hhX7http://docs.python.org/library/io.html#io.TextIOWrapperX-trxXre.MatchObjectry(hhX5http://docs.python.org/library/re.html#re.MatchObjectX-trzXTix.DirSelectDialogr{(hhX;http://docs.python.org/library/tix.html#Tix.DirSelectDialogX-tr|Xwsgiref.handlers.BaseHandlerr}(hhXHhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandlerX-tr~XMimeWriter.MimeWriterr(hhXDhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriterX-trXdecimal.Clampedr(hhX;http://docs.python.org/library/decimal.html#decimal.ClampedX-trXnumbers.Rationalr(hhX<http://docs.python.org/library/numbers.html#numbers.RationalX-trXcompiler.ast.Noder(hhX>http://docs.python.org/library/compiler.html#compiler.ast.NodeX-trXmailbox.PortableUnixMailboxr(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.PortableUnixMailboxX-trXimaplib.IMAP4_streamr(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4_streamX-trXCookie.SmartCookier(hhX=http://docs.python.org/library/cookie.html#Cookie.SmartCookieX-trXcollections.Containerr(hhXEhttp://docs.python.org/library/collections.html#collections.ContainerX-trX turtle.RawPenr(hhX8http://docs.python.org/library/turtle.html#turtle.RawPenX-trXpdb.Pdbr(hhX/http://docs.python.org/library/pdb.html#pdb.PdbX-trXhttplib.HTTPConnectionr(hhXBhttp://docs.python.org/library/httplib.html#httplib.HTTPConnectionX-trXweakref.WeakKeyDictionaryr(hhXEhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionaryX-trXmimetools.Messager(hhX?http://docs.python.org/library/mimetools.html#mimetools.MessageX-trXxml.sax.handler.EntityResolverr(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.EntityResolverX-trXcookielib.DefaultCookiePolicyr(hhXKhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicyX-trXcodecs.StreamReaderr(hhX>http://docs.python.org/library/codecs.html#codecs.StreamReaderX-trX urllib2.AbstractBasicAuthHandlerr(hhXLhttp://docs.python.org/library/urllib2.html#urllib2.AbstractBasicAuthHandlerX-trXctypes.LibraryLoaderr(hhX?http://docs.python.org/library/ctypes.html#ctypes.LibraryLoaderX-trXsmtpd.MailmanProxyr(hhX<http://docs.python.org/library/smtpd.html#smtpd.MailmanProxyX-trXmailbox.Maildirr(hhX;http://docs.python.org/library/mailbox.html#mailbox.MaildirX-trXwsgiref.util.FileWrapperr(hhXDhttp://docs.python.org/library/wsgiref.html#wsgiref.util.FileWrapperX-trXaetypes.QDRectangler(hhX?http://docs.python.org/library/aetypes.html#aetypes.QDRectangleX-trXcollections.MappingViewr(hhXGhttp://docs.python.org/library/collections.html#collections.MappingViewX-trXaetypes.Logicalr(hhX;http://docs.python.org/library/aetypes.html#aetypes.LogicalX-trXimp.NullImporterr(hhX8http://docs.python.org/library/imp.html#imp.NullImporterX-trXsymtable.Functionr(hhX>http://docs.python.org/library/symtable.html#symtable.FunctionX-trXmultiprocessing.JoinableQueuer(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueueX-trXpoplib.POP3_SSLr(hhX:http://docs.python.org/library/poplib.html#poplib.POP3_SSLX-trX$argparse.RawDescriptionHelpFormatterr(hhXQhttp://docs.python.org/library/argparse.html#argparse.RawDescriptionHelpFormatterX-trX&email.mime.application.MIMEApplicationr(hhXUhttp://docs.python.org/library/email.mime.html#email.mime.application.MIMEApplicationX-trXrandom.WichmannHillr(hhX>http://docs.python.org/library/random.html#random.WichmannHillX-trXio.BufferedWriterr(hhX8http://docs.python.org/library/io.html#io.BufferedWriterX-trX"multiprocessing.managers.BaseProxyr(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxyX-trXimputil.BuiltinImporterr(hhXChttp://docs.python.org/library/imputil.html#imputil.BuiltinImporterX-trXast.ASTr(hhX/http://docs.python.org/library/ast.html#ast.ASTX-trX datetime.dater(hhX:http://docs.python.org/library/datetime.html#datetime.dateX-trXcollections.Setr(hhX?http://docs.python.org/library/collections.html#collections.SetX-trXctypes.BigEndianStructurer(hhXDhttp://docs.python.org/library/ctypes.html#ctypes.BigEndianStructureX-trXcookielib.CookieJarr(hhXAhttp://docs.python.org/library/cookielib.html#cookielib.CookieJarX-trX datetime.timer(hhX:http://docs.python.org/library/datetime.html#datetime.timeX-trXMiniAEFrame.MiniApplicationr(hhXKhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.MiniApplicationX-trXbz2.BZ2Compressorr(hhX9http://docs.python.org/library/bz2.html#bz2.BZ2CompressorX-trX multiprocessing.BoundedSemaphorer(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.BoundedSemaphoreX-trXnumbers.Integralr(hhX<http://docs.python.org/library/numbers.html#numbers.IntegralX-trX ctypes.c_byter(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_byteX-trXctypes.c_int16r(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int16X-trXzipfile.ZipFiler(hhX;http://docs.python.org/library/zipfile.html#zipfile.ZipFileX-trX ctypes.c_boolr(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_boolX-trXcalendar.Calendarr(hhX>http://docs.python.org/library/calendar.html#calendar.CalendarX-trX*DocXMLRPCServer.DocCGIXMLRPCRequestHandlerr(hhX^http://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandlerX-trXformatter.AbstractFormatterr(hhXIhttp://docs.python.org/library/formatter.html#formatter.AbstractFormatterX-trXurllib2.Requestr(hhX;http://docs.python.org/library/urllib2.html#urllib2.RequestX-trXdecimal.Decimalr(hhX;http://docs.python.org/library/decimal.html#decimal.DecimalX-trXcodecs.StreamReaderWriterr(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamReaderWriterX-trXurllib2.ProxyHandlerr(hhX@http://docs.python.org/library/urllib2.html#urllib2.ProxyHandlerX-trXTix.LabelFramer(hhX6http://docs.python.org/library/tix.html#Tix.LabelFrameX-trXmailbox.BabylMailboxr(hhX@http://docs.python.org/library/mailbox.html#mailbox.BabylMailboxX-trXaetypes.AETextr(hhX:http://docs.python.org/library/aetypes.html#aetypes.AETextX-trXmultiprocessing.Eventr(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.EventX-trXimputil.Importerr(hhX<http://docs.python.org/library/imputil.html#imputil.ImporterX-trXxdrlib.Unpackerr(hhX:http://docs.python.org/library/xdrlib.html#xdrlib.UnpackerX-trX"email.mime.multipart.MIMEMultipartr(hhXQhttp://docs.python.org/library/email.mime.html#email.mime.multipart.MIMEMultipartX-trXctypes.c_uint16r(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_uint16X-trXBastion.BastionClassr(hhX@http://docs.python.org/library/bastion.html#Bastion.BastionClassX-trXurllib2.FTPHandlerr(hhX>http://docs.python.org/library/urllib2.html#urllib2.FTPHandlerX-trXmultiprocessing.RLockr(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.RLockX-trXwsgiref.handlers.SimpleHandlerr(hhXJhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.SimpleHandlerX-trXctypes.c_uint8r(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_uint8X-trXurlparse.BaseResultr(hhX@http://docs.python.org/library/urlparse.html#urlparse.BaseResultX-trXpipes.Templater (hhX8http://docs.python.org/library/pipes.html#pipes.TemplateX-tr Xctypes._FuncPtrr (hhX:http://docs.python.org/library/ctypes.html#ctypes._FuncPtrX-tr Xdictr (hhX1http://docs.python.org/library/stdtypes.html#dictX-trXtextwrap.TextWrapperr(hhXAhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapperX-trXTix.Treer(hhX0http://docs.python.org/library/tix.html#Tix.TreeX-trXzipfile.ZipInfor(hhX;http://docs.python.org/library/zipfile.html#zipfile.ZipInfoX-trXsets.ImmutableSetr(hhX:http://docs.python.org/library/sets.html#sets.ImmutableSetX-trX Tix.Selectr(hhX2http://docs.python.org/library/tix.html#Tix.SelectX-trXUserDict.UserDictr(hhX>http://docs.python.org/library/userdict.html#UserDict.UserDictX-trXpickle.Unpicklerr(hhX;http://docs.python.org/library/pickle.html#pickle.UnpicklerX-trXBaseHTTPServer.HTTPServerr(hhXLhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.HTTPServerX-trXrfc822.AddressListr(hhX=http://docs.python.org/library/rfc822.html#rfc822.AddressListX-tr Xctypes.c_uint64r!(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_uint64X-tr"Ximputil.ImportManagerr#(hhXAhttp://docs.python.org/library/imputil.html#imputil.ImportManagerX-tr$Xthreading.Conditionr%(hhXAhttp://docs.python.org/library/threading.html#threading.ConditionX-tr&Xemail.mime.audio.MIMEAudior'(hhXIhttp://docs.python.org/library/email.mime.html#email.mime.audio.MIMEAudioX-tr(Xsets.Setr)(hhX1http://docs.python.org/library/sets.html#sets.SetX-tr*X ctypes.CDLLr+(hhX6http://docs.python.org/library/ctypes.html#ctypes.CDLLX-tr,Xcollections.Hashabler-(hhXDhttp://docs.python.org/library/collections.html#collections.HashableX-tr.Xcollections.dequer/(hhXAhttp://docs.python.org/library/collections.html#collections.dequeX-tr0Xic.ICr1(hhX,http://docs.python.org/library/ic.html#ic.ICX-tr2Xmsilib.Directoryr3(hhX;http://docs.python.org/library/msilib.html#msilib.DirectoryX-tr4X Tix.PopupMenur5(hhX5http://docs.python.org/library/tix.html#Tix.PopupMenuX-tr6Xwarnings.catch_warningsr7(hhXDhttp://docs.python.org/library/warnings.html#warnings.catch_warningsX-tr8Xctypes.c_floatr9(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_floatX-tr:X xdrlib.Packerr;(hhX8http://docs.python.org/library/xdrlib.html#xdrlib.PackerX-tr<X Tix.Meterr=(hhX1http://docs.python.org/library/tix.html#Tix.MeterX-tr>Xasyncore.dispatcher_with_sendr?(hhXJhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher_with_sendX-tr@X ctypes.PyDLLrA(hhX7http://docs.python.org/library/ctypes.html#ctypes.PyDLLX-trBXsymtable.SymbolTablerC(hhXAhttp://docs.python.org/library/symtable.html#symtable.SymbolTableX-trDX csv.DialectrE(hhX3http://docs.python.org/library/csv.html#csv.DialectX-trFX$multiprocessing.managers.SyncManagerrG(hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManagerX-trHXemail.message.MessagerI(hhXGhttp://docs.python.org/library/email.message.html#email.message.MessageX-trJXcodecs.StreamWriterrK(hhX>http://docs.python.org/library/codecs.html#codecs.StreamWriterX-trLX ctypes.c_longrM(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_longX-trNXcollections.SequencerO(hhXDhttp://docs.python.org/library/collections.html#collections.SequenceX-trPXdecimal.SubnormalrQ(hhX=http://docs.python.org/library/decimal.html#decimal.SubnormalX-trRXmailbox.MHMailboxrS(hhX=http://docs.python.org/library/mailbox.html#mailbox.MHMailboxX-trTXctypes.c_wcharrU(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_wcharX-trVXcollections.defaultdictrW(hhXGhttp://docs.python.org/library/collections.html#collections.defaultdictX-trXXdecimal.InexactrY(hhX;http://docs.python.org/library/decimal.html#decimal.InexactX-trZX Cookie.Morselr[(hhX8http://docs.python.org/library/cookie.html#Cookie.MorselX-tr\X wsgiref.simple_server.WSGIServerr](hhXLhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServerX-tr^Xmultiprocessing.Conditionr_(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ConditionX-tr`X smtplib.SMTPra(hhX8http://docs.python.org/library/smtplib.html#smtplib.SMTPX-trbXio.IncrementalNewlineDecoderrc(hhXChttp://docs.python.org/library/io.html#io.IncrementalNewlineDecoderX-trdX Tix.DirTreere(hhX3http://docs.python.org/library/tix.html#Tix.DirTreeX-trfX frozensetrg(hhX6http://docs.python.org/library/stdtypes.html#frozensetX-trhXemail.mime.text.MIMETextri(hhXGhttp://docs.python.org/library/email.mime.html#email.mime.text.MIMETextX-trjX!xml.etree.ElementTree.ElementTreerk(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTreeX-trlXargparse.RawTextHelpFormatterrm(hhXJhttp://docs.python.org/library/argparse.html#argparse.RawTextHelpFormatterX-trnXthreading.Threadro(hhX>http://docs.python.org/library/threading.html#threading.ThreadX-trpXctypes.c_longlongrq(hhX<http://docs.python.org/library/ctypes.html#ctypes.c_longlongX-trrXmultiprocessing.Queuers(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.QueueX-trtXcmd.Cmdru(hhX/http://docs.python.org/library/cmd.html#cmd.CmdX-trvXunittest.FunctionTestCaserw(hhXFhttp://docs.python.org/library/unittest.html#unittest.FunctionTestCaseX-trxX Tix.DirListry(hhX3http://docs.python.org/library/tix.html#Tix.DirListX-trzXoptparse.OptionGroupr{(hhXAhttp://docs.python.org/library/optparse.html#optparse.OptionGroupX-tr|Xdifflib.Differr}(hhX:http://docs.python.org/library/difflib.html#difflib.DifferX-tr~X2multiprocessing.multiprocessing.queues.SimpleQueuer(hhXfhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueueX-trX ctypes.c_int8r(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_int8X-trX smtplib.LMTPr(hhX8http://docs.python.org/library/smtplib.html#smtplib.LMTPX-trX plistlib.Datar(hhX:http://docs.python.org/library/plistlib.html#plistlib.DataX-trXsmtplib.SMTP_SSLr(hhX<http://docs.python.org/library/smtplib.html#smtplib.SMTP_SSLX-trXmailbox.mboxMessager(hhX?http://docs.python.org/library/mailbox.html#mailbox.mboxMessageX-trXTix.tixCommandr(hhX6http://docs.python.org/library/tix.html#Tix.tixCommandX-trXunittest.TextTestRunnerr(hhXDhttp://docs.python.org/library/unittest.html#unittest.TextTestRunnerX-trXmimetypes.MimeTypesr(hhXAhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypesX-trXUserString.UserStringr(hhXBhttp://docs.python.org/library/userdict.html#UserString.UserStringX-trXctypes.c_doubler(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_doubleX-trXMiniAEFrame.AEServerr(hhXDhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServerX-trXgettext.NullTranslationsr(hhXDhttp://docs.python.org/library/gettext.html#gettext.NullTranslationsX-trX popen2.Popen4r(hhX8http://docs.python.org/library/popen2.html#popen2.Popen4X-trX!xml.etree.ElementTree.TreeBuilderr(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilderX-trX ctypes.WinDLLr(hhX8http://docs.python.org/library/ctypes.html#ctypes.WinDLLX-trXpickle.Picklerr(hhX9http://docs.python.org/library/pickle.html#pickle.PicklerX-trXctypes.c_ulongr(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_ulongX-trXurlparse.ParseResultr(hhXAhttp://docs.python.org/library/urlparse.html#urlparse.ParseResultX-trXpkgutil.ImpLoaderr(hhX=http://docs.python.org/library/pkgutil.html#pkgutil.ImpLoaderX-trX#logging.handlers.WatchedFileHandlerr(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.WatchedFileHandlerX-trX uuid.UUIDr(hhX2http://docs.python.org/library/uuid.html#uuid.UUIDX-trXwsgiref.handlers.BaseCGIHandlerr(hhXKhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseCGIHandlerX-trXcurses.textpad.Textboxr(hhXAhttp://docs.python.org/library/curses.html#curses.textpad.TextboxX-trXaetypes.ComponentItemr(hhXAhttp://docs.python.org/library/aetypes.html#aetypes.ComponentItemX-trX turtle.Turtler(hhX8http://docs.python.org/library/turtle.html#turtle.TurtleX-trXsymtable.Classr(hhX;http://docs.python.org/library/symtable.html#symtable.ClassX-trXrandom.SystemRandomr(hhX>http://docs.python.org/library/random.html#random.SystemRandomX-trXsqlite3.Cursorr(hhX:http://docs.python.org/library/sqlite3.html#sqlite3.CursorX-trXUserString.MutableStringr(hhXEhttp://docs.python.org/library/userdict.html#UserString.MutableStringX-trXrobotparser.RobotFileParserr(hhXKhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParserX-trXxml.dom.pulldom.DOMEventStreamr(hhXRhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStreamX-trXtarfile.TarFiler(hhX;http://docs.python.org/library/tarfile.html#tarfile.TarFileX-trXcalendar.HTMLCalendarr(hhXBhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendarX-trXemail.mime.image.MIMEImager(hhXIhttp://docs.python.org/library/email.mime.html#email.mime.image.MIMEImageX-trX%SimpleXMLRPCServer.SimpleXMLRPCServerr(hhX\http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServerX-trXdifflib.SequenceMatcherr(hhXChttp://docs.python.org/library/difflib.html#difflib.SequenceMatcherX-trX asynchat.fifor(hhX:http://docs.python.org/library/asynchat.html#asynchat.fifoX-trX%test.test_support.EnvironmentVarGuardr(hhXNhttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuardX-trXaetypes.Ordinalr(hhX;http://docs.python.org/library/aetypes.html#aetypes.OrdinalX-trXDocXMLRPCServer.DocXMLRPCServerr(hhXShttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServerX-trXmailbox.MaildirMessager(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessageX-trXSocketServer.BaseServerr(hhXHhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServerX-trXlogging.Formatterr(hhX=http://docs.python.org/library/logging.html#logging.FormatterX-trXlogging.LoggerAdapterr(hhXAhttp://docs.python.org/library/logging.html#logging.LoggerAdapterX-trX$multiprocessing.managers.BaseManagerr(hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManagerX-trXxml.etree.ElementTree.QNamer(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.QNameX-trXcodeop.Compiler(hhX9http://docs.python.org/library/codeop.html#codeop.CompileX-trXurllib2.UnknownHandlerr(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.UnknownHandlerX-trX Tix.TListr(hhX1http://docs.python.org/library/tix.html#Tix.TListX-trXthreading.Semaphorer(hhXAhttp://docs.python.org/library/threading.html#threading.SemaphoreX-trXbdb.Breakpointr(hhX6http://docs.python.org/library/bdb.html#bdb.BreakpointX-trXunittest.TestResultr(hhX@http://docs.python.org/library/unittest.html#unittest.TestResultX-trX sqlite3.Rowr(hhX7http://docs.python.org/library/sqlite3.html#sqlite3.RowX-trX#CGIHTTPServer.CGIHTTPRequestHandlerr(hhXUhttp://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandlerX-trXdecimal.ExtendedContextr(hhXChttp://docs.python.org/library/decimal.html#decimal.ExtendedContextX-trXcalendar.TextCalendarr(hhXBhttp://docs.python.org/library/calendar.html#calendar.TextCalendarX-trXUserList.UserListr(hhX>http://docs.python.org/library/userdict.html#UserList.UserListX-trX Tix.InputOnlyr(hhX5http://docs.python.org/library/tix.html#Tix.InputOnlyX-trX io.RawIOBaser(hhX3http://docs.python.org/library/io.html#io.RawIOBaseX-trXmultifile.MultiFiler(hhXAhttp://docs.python.org/library/multifile.html#multifile.MultiFileX-trXformatter.DumbWriterr(hhXBhttp://docs.python.org/library/formatter.html#formatter.DumbWriterX-trX'DocXMLRPCServer.DocXMLRPCRequestHandlerr(hhX[http://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCRequestHandlerX-trX ttk.Notebookr(hhX4http://docs.python.org/library/ttk.html#ttk.NotebookX-trX"distutils.fancy_getopt.FancyGetoptr(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetoptX-trX shlex.shlexr(hhX5http://docs.python.org/library/shlex.html#shlex.shlexX-trX rexec.RExecr(hhX5http://docs.python.org/library/rexec.html#rexec.RExecX-trXdecimal.Underflowr(hhX=http://docs.python.org/library/decimal.html#decimal.UnderflowX-trX"test.test_support.WarningsRecorderr(hhXKhttp://docs.python.org/library/test.html#test.test_support.WarningsRecorderX-trXcollections.Counterr (hhXChttp://docs.python.org/library/collections.html#collections.CounterX-tr Xdoctest.DocTestFinderr (hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTestFinderX-tr Xmailbox.Mailboxr (hhX;http://docs.python.org/library/mailbox.html#mailbox.MailboxX-trXdatetime.datetimer(hhX>http://docs.python.org/library/datetime.html#datetime.datetimeX-trXcookielib.LWPCookieJarr(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.LWPCookieJarX-trXast.NodeTransformerr(hhX;http://docs.python.org/library/ast.html#ast.NodeTransformerX-trX mmap.mmapr(hhX2http://docs.python.org/library/mmap.html#mmap.mmapX-trXasyncore.file_dispatcherr(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.file_dispatcherX-trX mhlib.Messager(hhX7http://docs.python.org/library/mhlib.html#mhlib.MessageX-trXdoctest.DocTestr(hhX;http://docs.python.org/library/doctest.html#doctest.DocTestX-trXsmtpd.PureProxyr(hhX9http://docs.python.org/library/smtpd.html#smtpd.PureProxyX-trX array.arrayr(hhX5http://docs.python.org/library/array.html#array.arrayX-tr Xhttplib.HTTPSConnectionr!(hhXChttp://docs.python.org/library/httplib.html#httplib.HTTPSConnectionX-tr"Xlogging.handlers.HTTPHandlerr#(hhXQhttp://docs.python.org/library/logging.handlers.html#logging.handlers.HTTPHandlerX-tr$X memoryviewr%(hhX7http://docs.python.org/library/stdtypes.html#memoryviewX-tr&Xargparse.ArgumentParserr'(hhXDhttp://docs.python.org/library/argparse.html#argparse.ArgumentParserX-tr(Xcodecs.IncrementalEncoderr)(hhXDhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoderX-tr*Xcode.InteractiveInterpreterr+(hhXDhttp://docs.python.org/library/code.html#code.InteractiveInterpreterX-tr,Xaetypes.ObjectSpecifierr-(hhXChttp://docs.python.org/library/aetypes.html#aetypes.ObjectSpecifierX-tr.X generatorr/(hhX;http://docs.python.org/reference/expressions.html#generatorX-tr0Xctypes._SimpleCDatar1(hhX>http://docs.python.org/library/ctypes.html#ctypes._SimpleCDataX-tr2Xio.BufferedRandomr3(hhX8http://docs.python.org/library/io.html#io.BufferedRandomX-tr4Xmultiprocessing.Semaphorer5(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.SemaphoreX-tr6XConfigParser.ConfigParserr7(hhXJhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParserX-tr8X bz2.BZ2Filer9(hhX3http://docs.python.org/library/bz2.html#bz2.BZ2FileX-tr:Xdoctest.DebugRunnerr;(hhX?http://docs.python.org/library/doctest.html#doctest.DebugRunnerX-tr<X popen2.Popen3r=(hhX8http://docs.python.org/library/popen2.html#popen2.Popen3X-tr>Xlogging.FileHandlerr?(hhXHhttp://docs.python.org/library/logging.handlers.html#logging.FileHandlerX-tr@Xsched.schedulerrA(hhX9http://docs.python.org/library/sched.html#sched.schedulerX-trBXdecimal.InvalidOperationrC(hhXDhttp://docs.python.org/library/decimal.html#decimal.InvalidOperationX-trDX Tix.ComboBoxrE(hhX4http://docs.python.org/library/tix.html#Tix.ComboBoxX-trFXsymtable.SymbolrG(hhX<http://docs.python.org/library/symtable.html#symtable.SymbolX-trHX email.generator.DecodedGeneratorrI(hhXThttp://docs.python.org/library/email.generator.html#email.generator.DecodedGeneratorX-trJXaetypes.IntlTextrK(hhX<http://docs.python.org/library/aetypes.html#aetypes.IntlTextX-trLX Queue.QueuerM(hhX5http://docs.python.org/library/queue.html#Queue.QueueX-trNXsubprocess.STARTUPINFOrO(hhXEhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFOX-trPXxml.sax.saxutils.XMLGeneratorrQ(hhXOhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.XMLGeneratorX-trRXxml.sax.handler.DTDHandlerrS(hhXNhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandlerX-trTXaetypes.ComparisonrU(hhX>http://docs.python.org/library/aetypes.html#aetypes.ComparisonX-trVXunittest.TestSuiterW(hhX?http://docs.python.org/library/unittest.html#unittest.TestSuiteX-trXXdecimal.OverflowrY(hhX<http://docs.python.org/library/decimal.html#decimal.OverflowX-trZXemail.parser.Parserr[(hhXDhttp://docs.python.org/library/email.parser.html#email.parser.ParserX-tr\XCookie.BaseCookier](hhX<http://docs.python.org/library/cookie.html#Cookie.BaseCookieX-tr^Xcollections.OrderedDictr_(hhXGhttp://docs.python.org/library/collections.html#collections.OrderedDictX-tr`Ximputil.DynLoadSuffixImporterra(hhXIhttp://docs.python.org/library/imputil.html#imputil.DynLoadSuffixImporterX-trbXshelve.BsdDbShelfrc(hhX<http://docs.python.org/library/shelve.html#shelve.BsdDbShelfX-trdX aetypes.Typere(hhX8http://docs.python.org/library/aetypes.html#aetypes.TypeX-trfX io.IOBaserg(hhX0http://docs.python.org/library/io.html#io.IOBaseX-trhXaetypes.Keywordri(hhX;http://docs.python.org/library/aetypes.html#aetypes.KeywordX-trjXaetypes.Booleanrk(hhX;http://docs.python.org/library/aetypes.html#aetypes.BooleanX-trlXttk.Progressbarrm(hhX7http://docs.python.org/library/ttk.html#ttk.ProgressbarX-trnXctypes.Structurero(hhX;http://docs.python.org/library/ctypes.html#ctypes.StructureX-trpX ctypes.OleDLLrq(hhX8http://docs.python.org/library/ctypes.html#ctypes.OleDLLX-trrXsmtpd.DebuggingServerrs(hhX?http://docs.python.org/library/smtpd.html#smtpd.DebuggingServerX-trtXweakref.WeakValueDictionaryru(hhXGhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionaryX-trvX ttk.Comboboxrw(hhX4http://docs.python.org/library/ttk.html#ttk.ComboboxX-trxX!logging.handlers.BufferingHandlerry(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandlerX-trzXaetypes.StyledTextr{(hhX>http://docs.python.org/library/aetypes.html#aetypes.StyledTextX-tr|Xemail.charset.Charsetr}(hhXGhttp://docs.python.org/library/email.charset.html#email.charset.CharsetX-tr~Xcollections.Sizedr(hhXAhttp://docs.python.org/library/collections.html#collections.SizedX-trXctypes.c_int64r(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int64X-trXcollections.Mappingr(hhXChttp://docs.python.org/library/collections.html#collections.MappingX-trX)multiprocessing.pool.multiprocessing.Poolr(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.PoolX-trX Tix.FileEntryr(hhX5http://docs.python.org/library/tix.html#Tix.FileEntryX-trX msilib.CABr(hhX5http://docs.python.org/library/msilib.html#msilib.CABX-trXmhlib.MHr(hhX2http://docs.python.org/library/mhlib.html#mhlib.MHX-trXmultiprocessing.Connectionr(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ConnectionX-trXurllib2.HTTPHandlerr(hhX?http://docs.python.org/library/urllib2.html#urllib2.HTTPHandlerX-trX mutex.mutexr(hhX5http://docs.python.org/library/mutex.html#mutex.mutexX-trX trace.Tracer(hhX5http://docs.python.org/library/trace.html#trace.TraceX-trXlogging.Loggerr(hhX:http://docs.python.org/library/logging.html#logging.LoggerX-trXaetypes.RGBColorr(hhX<http://docs.python.org/library/aetypes.html#aetypes.RGBColorX-trXbdb.Bdbr(hhX/http://docs.python.org/library/bdb.html#bdb.BdbX-trX timeit.Timerr(hhX7http://docs.python.org/library/timeit.html#timeit.TimerX-trX'urllib2.HTTPPasswordMgrWithDefaultRealmr(hhXShttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgrWithDefaultRealmX-trXnumbers.Complexr(hhX;http://docs.python.org/library/numbers.html#numbers.ComplexX-trXcalendar.LocaleHTMLCalendarr(hhXHhttp://docs.python.org/library/calendar.html#calendar.LocaleHTMLCalendarX-trXurllib2.OpenerDirectorr(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirectorX-trX msilib.Binaryr(hhX8http://docs.python.org/library/msilib.html#msilib.BinaryX-trX mailbox.MMDFr(hhX8http://docs.python.org/library/mailbox.html#mailbox.MMDFX-trXctypes.LittleEndianStructurer(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.LittleEndianStructureX-trX io.BytesIOr(hhX1http://docs.python.org/library/io.html#io.BytesIOX-trXfractions.Fractionr(hhX@http://docs.python.org/library/fractions.html#fractions.FractionX-trX%BaseHTTPServer.BaseHTTPRequestHandlerr(hhXXhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandlerX-trXurllib2.HTTPCookieProcessorr(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.HTTPCookieProcessorX-trXdistutils.core.Extensionr(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.core.ExtensionX-trXTix.PanedWindowr(hhX7http://docs.python.org/library/tix.html#Tix.PanedWindowX-trXtelnetlib.Telnetr(hhX>http://docs.python.org/library/telnetlib.html#telnetlib.TelnetX-trXUserDict.DictMixinr(hhX?http://docs.python.org/library/userdict.html#UserDict.DictMixinX-trXTix.ListNoteBookr(hhX8http://docs.python.org/library/tix.html#Tix.ListNoteBookX-trXctypes.c_int32r(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int32X-trXxmlrpclib.MultiCallr(hhXAhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.MultiCallX-trXurllib2.BaseHandlerr(hhX?http://docs.python.org/library/urllib2.html#urllib2.BaseHandlerX-trXurllib2.HTTPPasswordMgrr(hhXChttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgrX-trXTix.ExFileSelectBoxr(hhX;http://docs.python.org/library/tix.html#Tix.ExFileSelectBoxX-trXformatter.NullWriterr(hhXBhttp://docs.python.org/library/formatter.html#formatter.NullWriterX-trX struct.Structr(hhX8http://docs.python.org/library/struct.html#struct.StructX-trXcookielib.CookiePolicyr(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicyX-trXformatter.AbstractWriterr(hhXFhttp://docs.python.org/library/formatter.html#formatter.AbstractWriterX-trXdoctest.DocTestParserr(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTestParserX-trXmailbox.UnixMailboxr(hhX?http://docs.python.org/library/mailbox.html#mailbox.UnixMailboxX-trXdistutils.text_file.TextFiler(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFileX-trXctypes.c_wchar_pr(hhX;http://docs.python.org/library/ctypes.html#ctypes.c_wchar_pX-trXxml.etree.ElementTree.XMLParserr(hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParserX-trXxml.sax.handler.ErrorHandlerr(hhXPhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandlerX-trX Tix.ButtonBoxr(hhX5http://docs.python.org/library/tix.html#Tix.ButtonBoxX-trXweakref.WeakSetr(hhX;http://docs.python.org/library/weakref.html#weakref.WeakSetX-trXxml.sax.xmlreader.XMLReaderr(hhXNhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReaderX-trX csv.Snifferr(hhX3http://docs.python.org/library/csv.html#csv.SnifferX-trXTix.LabelEntryr(hhX6http://docs.python.org/library/tix.html#Tix.LabelEntryX-trXargparse.Namespacer(hhX?http://docs.python.org/library/argparse.html#argparse.NamespaceX-trX ctypes._CDatar(hhX8http://docs.python.org/library/ctypes.html#ctypes._CDataX-trXsgmllib.SGMLParserr(hhX>http://docs.python.org/library/sgmllib.html#sgmllib.SGMLParserX-trXtrace.CoverageResultsr(hhX?http://docs.python.org/library/trace.html#trace.CoverageResultsX-trXTix.StdButtonBoxr(hhX8http://docs.python.org/library/tix.html#Tix.StdButtonBoxX-trX io.FileIOr(hhX0http://docs.python.org/library/io.html#io.FileIOX-trXTix.Tixr(hhX/http://docs.python.org/library/tix.html#Tix.TixX-trXctypes.c_ushortr(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_ushortX-trXctypes.c_uint32r(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_uint32X-trXcodecs.StreamRecoderr(hhX?http://docs.python.org/library/codecs.html#codecs.StreamRecoderX-trXwsgiref.headers.Headersr(hhXChttp://docs.python.org/library/wsgiref.html#wsgiref.headers.HeadersX-trX ctypes.Unionr(hhX7http://docs.python.org/library/ctypes.html#ctypes.UnionX-trXConfigParser.RawConfigParserr(hhXMhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParserX-trX poplib.POP3r(hhX6http://docs.python.org/library/poplib.html#poplib.POP3X-trXdatetime.tzinfor(hhX<http://docs.python.org/library/datetime.html#datetime.tzinfoX-trXurlparse.SplitResultr(hhXAhttp://docs.python.org/library/urlparse.html#urlparse.SplitResultX-trXcsv.DictWriterr(hhX6http://docs.python.org/library/csv.html#csv.DictWriterX-trXdoctest.OutputCheckerr(hhXAhttp://docs.python.org/library/doctest.html#doctest.OutputCheckerX-trXlogging.Filterr (hhX:http://docs.python.org/library/logging.html#logging.FilterX-tr Xhttplib.HTTPResponser (hhX@http://docs.python.org/library/httplib.html#httplib.HTTPResponseX-tr Xctypes.c_ulonglongr (hhX=http://docs.python.org/library/ctypes.html#ctypes.c_ulonglongX-trX(email.mime.nonmultipart.MIMENonMultipartr(hhXWhttp://docs.python.org/library/email.mime.html#email.mime.nonmultipart.MIMENonMultipartX-trXunittest.TextTestResultr(hhXDhttp://docs.python.org/library/unittest.html#unittest.TextTestResultX-trXargparse.FileTyper(hhX>http://docs.python.org/library/argparse.html#argparse.FileTypeX-trXzipimport.zipimporterr(hhXChttp://docs.python.org/library/zipimport.html#zipimport.zipimporterX-trXfilecmp.dircmpr(hhX:http://docs.python.org/library/filecmp.html#filecmp.dircmpX-trX gzip.GzipFiler(hhX6http://docs.python.org/library/gzip.html#gzip.GzipFileX-trX netrc.netrcr(hhX5http://docs.python.org/library/netrc.html#netrc.netrcX-trXlogging.LogRecordr(hhX=http://docs.python.org/library/logging.html#logging.LogRecordX-trXCookie.SimpleCookier(hhX>http://docs.python.org/library/cookie.html#Cookie.SimpleCookieX-tr Xxmlrpclib.ServerProxyr!(hhXChttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxyX-tr"XTix.FileSelectBoxr#(hhX9http://docs.python.org/library/tix.html#Tix.FileSelectBoxX-tr$Xbz2.BZ2Decompressorr%(hhX;http://docs.python.org/library/bz2.html#bz2.BZ2DecompressorX-tr&XTix.Formr'(hhX0http://docs.python.org/library/tix.html#Tix.FormX-tr(X$logging.handlers.RotatingFileHandlerr)(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandlerX-tr*Xio.BufferedIOBaser+(hhX8http://docs.python.org/library/io.html#io.BufferedIOBaseX-tr,Xctypes.c_shortr-(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_shortX-tr.Xurllib2.ProxyBasicAuthHandlerr/(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.ProxyBasicAuthHandlerX-tr0X mailbox.Babylr1(hhX9http://docs.python.org/library/mailbox.html#mailbox.BabylX-tr2X csv.excel_tabr3(hhX5http://docs.python.org/library/csv.html#csv.excel_tabX-tr4X io.TextIOBaser5(hhX4http://docs.python.org/library/io.html#io.TextIOBaseX-tr6Xurllib2.ProxyDigestAuthHandlerr7(hhXJhttp://docs.python.org/library/urllib2.html#urllib2.ProxyDigestAuthHandlerX-tr8Xcookielib.FileCookieJarr9(hhXEhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJarX-tr:Xcompiler.visitor.ASTVisitorr;(hhXHhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitorX-tr<uX std:tokenr=}r>(Xtry_stmtr?(hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try_stmtX-tr@XsublistrA(hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-sublistX-trBX longstringrC(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringX-trDXold_lambda_exprrE(hhXOhttp://docs.python.org/reference/expressions.html#grammar-token-old_lambda_exprX-trFX raise_stmtrG(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-raise_stmtX-trHXold_expression_listrI(hhXShttp://docs.python.org/reference/expressions.html#grammar-token-old_expression_listX-trJXdirective_option_namerK(hhXOhttp://docs.python.org/library/doctest.html#grammar-token-directive_option_nameX-trLX parenth_formrM(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-parenth_formX-trNXhexdigitrO(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-hexdigitX-trPXassignment_stmtrQ(hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-assignment_stmtX-trRXsuiterS(hhXHhttp://docs.python.org/reference/compound_stmts.html#grammar-token-suiteX-trTX try2_stmtrU(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try2_stmtX-trVX argument_listrW(hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-argument_listX-trXXdigitrY(hhXJhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-digitX-trZXlongstringitemr[(hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringitemX-tr\X simple_stmtr](hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-simple_stmtX-tr^X lower_boundr_(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-lower_boundX-tr`X exponentfloatra(hhXRhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-exponentfloatX-trbXclassdefrc(hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-classdefX-trdXslicingre(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-slicingX-trfXfor_stmtrg(hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-for_stmtX-trhXlongstringcharri(hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringcharX-trjXextended_slicingrk(hhXPhttp://docs.python.org/reference/expressions.html#grammar-token-extended_slicingX-trlXintegerrm(hhXLhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-integerX-trnXshortstringitemro(hhXThttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringitemX-trpX decoratorrq(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratorX-trrXnamers(hhXEhttp://docs.python.org/reference/simple_stmts.html#grammar-token-nameX-trtX key_datumru(hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-key_datumX-trvX dict_displayrw(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-dict_displayX-trxXif_stmtry(hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-if_stmtX-trzXparameter_listr{(hhXQhttp://docs.python.org/reference/compound_stmts.html#grammar-token-parameter_listX-tr|Xdirective_optionr}(hhXJhttp://docs.python.org/library/doctest.html#grammar-token-directive_optionX-tr~X list_displayr(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-list_displayX-trX stringliteralr(hhXRhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-stringliteralX-trXfuncnamer(hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-funcnameX-trX with_stmtr(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-with_stmtX-trXcomp_forr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-comp_forX-trXbindigitr(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-bindigitX-trXpositional_argumentsr(hhXThttp://docs.python.org/reference/expressions.html#grammar-token-positional_argumentsX-trX identifierr(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-identifierX-trX uppercaser(hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-uppercaseX-trXmoduler(hhXGhttp://docs.python.org/reference/simple_stmts.html#grammar-token-moduleX-trXor_testr(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-or_testX-trXfractionr(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-fractionX-trXfuture_statementr(hhXQhttp://docs.python.org/reference/simple_stmts.html#grammar-token-future_statementX-trXor_exprr(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-or_exprX-trX enclosurer(hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-enclosureX-trXrelative_moduler(hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-relative_moduleX-trXcomp_ifr(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-comp_ifX-trXexponentr(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-exponentX-trX directiver(hhXChttp://docs.python.org/library/doctest.html#grammar-token-directiveX-trXdict_comprehensionr(hhXRhttp://docs.python.org/reference/expressions.html#grammar-token-dict_comprehensionX-trX shift_exprr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-shift_exprX-trX lc_letterr(hhXJhttp://docs.python.org/reference/introduction.html#grammar-token-lc_letterX-trX stringprefixr(hhXQhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-stringprefixX-trX list_iterr(hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-list_iterX-trX exec_stmtr(hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-exec_stmtX-trXlist_forr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-list_forX-trXellipsisr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-ellipsisX-trX decoratorsr(hhXMhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratorsX-trX compound_stmtr(hhXPhttp://docs.python.org/reference/compound_stmts.html#grammar-token-compound_stmtX-trX dotted_namer(hhXNhttp://docs.python.org/reference/compound_stmts.html#grammar-token-dotted_nameX-trX longintegerr(hhXPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longintegerX-trXsimple_slicingr(hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-simple_slicingX-trXa_exprr(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-a_exprX-trX augtargetr(hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augtargetX-trX index_stringr(hhXEhttp://docs.python.org/library/string.html#grammar-token-index_stringX-trX nonzerodigitr(hhXQhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-nonzerodigitX-trXxor_exprr(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-xor_exprX-trX try1_stmtr(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try1_stmtX-trX comparisonr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-comparisonX-trXattribute_namer(hhXGhttp://docs.python.org/library/string.html#grammar-token-attribute_nameX-trX pass_stmtr(hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-pass_stmtX-trX upper_boundr(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-upper_boundX-trX imagnumberr(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-imagnumberX-trX proper_slicer(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-proper_sliceX-trX yield_atomr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-yield_atomX-trXstrider(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-strideX-trX comp_iterr(hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-comp_iterX-trX expressionr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-expressionX-trXarg_namer(hhXAhttp://docs.python.org/library/string.html#grammar-token-arg_nameX-trX element_indexr(hhXFhttp://docs.python.org/library/string.html#grammar-token-element_indexX-trX keyword_itemr(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-keyword_itemX-trXprimaryr(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-primaryX-trX classnamer(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-classnameX-trX return_stmtr(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-return_stmtX-trX comprehensionr(hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-comprehensionX-trX format_specr(hhXDhttp://docs.python.org/library/string.html#grammar-token-format_specX-trXshortstringcharr(hhXThttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringcharX-trXold_expressionr(hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-old_expressionX-trX defparameterr(hhXOhttp://docs.python.org/reference/compound_stmts.html#grammar-token-defparameterX-trX slice_listr(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-slice_listX-trX lambda_exprr(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-lambda_exprX-trX import_stmtr(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-import_stmtX-trX continue_stmtr(hhXNhttp://docs.python.org/reference/simple_stmts.html#grammar-token-continue_stmtX-trXu_exprr(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-u_exprX-trXwidthr(hhX>http://docs.python.org/library/string.html#grammar-token-widthX-trXliteralr(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-literalX-trX attributerefr(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-attributerefX-trXcallr(hhXDhttp://docs.python.org/reference/expressions.html#grammar-token-callX-trXaugopr(hhXFhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augopX-trX short_slicer (hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-short_sliceX-tr Xstring_conversionr (hhXQhttp://docs.python.org/reference/expressions.html#grammar-token-string_conversionX-tr Xtyper (hhX=http://docs.python.org/library/string.html#grammar-token-typeX-trX statementr(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-statementX-trX print_stmtr(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-print_stmtX-trX precisionr(hhXBhttp://docs.python.org/library/string.html#grammar-token-precisionX-trX on_or_offr(hhXChttp://docs.python.org/library/doctest.html#grammar-token-on_or_offX-trX target_listr(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-target_listX-trX long_slicer(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-long_sliceX-trXaugmented_assignment_stmtr(hhXZhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augmented_assignment_stmtX-trXatomr(hhXDhttp://docs.python.org/reference/expressions.html#grammar-token-atomX-trXfuncdefr(hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-funcdefX-tr Xsignr!(hhX=http://docs.python.org/library/string.html#grammar-token-signX-tr"X field_namer#(hhXChttp://docs.python.org/library/string.html#grammar-token-field_nameX-tr$X subscriptionr%(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-subscriptionX-tr&X binintegerr'(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-binintegerX-tr(Xkey_datum_listr)(hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-key_datum_listX-tr*Xtargetr+(hhXGhttp://docs.python.org/reference/simple_stmts.html#grammar-token-targetX-tr,X input_inputr-(hhXShttp://docs.python.org/reference/toplevel_components.html#grammar-token-input_inputX-tr.X file_inputr/(hhXRhttp://docs.python.org/reference/toplevel_components.html#grammar-token-file_inputX-tr0Xalignr1(hhX>http://docs.python.org/library/string.html#grammar-token-alignX-tr2X set_displayr3(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-set_displayX-tr4X slice_itemr5(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-slice_itemX-tr6Xintpartr7(hhXLhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-intpartX-tr8Xand_exprr9(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-and_exprX-tr:X yield_stmtr;(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-yield_stmtX-tr<X comp_operatorr=(hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-comp_operatorX-tr>Xyield_expressionr?(hhXPhttp://docs.python.org/reference/expressions.html#grammar-token-yield_expressionX-tr@Xreplacement_fieldrA(hhXJhttp://docs.python.org/library/string.html#grammar-token-replacement_fieldX-trBXnot_testrC(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-not_testX-trDX escapeseqrE(hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-escapeseqX-trFXfillrG(hhX=http://docs.python.org/library/string.html#grammar-token-fillX-trHX break_stmtrI(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-break_stmtX-trJX conversionrK(hhXChttp://docs.python.org/library/string.html#grammar-token-conversionX-trLX octintegerrM(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-octintegerX-trNX inheritancerO(hhXNhttp://docs.python.org/reference/compound_stmts.html#grammar-token-inheritanceX-trPX eval_inputrQ(hhXRhttp://docs.python.org/reference/toplevel_components.html#grammar-token-eval_inputX-trRXfeaturerS(hhXHhttp://docs.python.org/reference/simple_stmts.html#grammar-token-featureX-trTXpowerrU(hhXEhttp://docs.python.org/reference/expressions.html#grammar-token-powerX-trVXdecimalintegerrW(hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-decimalintegerX-trXXexpression_stmtrY(hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-expression_stmtX-trZXlist_ifr[(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-list_ifX-tr\X global_stmtr](hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-global_stmtX-tr^X with_itemr_(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-with_itemX-tr`X parameterra(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-parameterX-trbXlist_comprehensionrc(hhXRhttp://docs.python.org/reference/expressions.html#grammar-token-list_comprehensionX-trdXoctdigitre(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-octdigitX-trfXdirective_optionsrg(hhXKhttp://docs.python.org/library/doctest.html#grammar-token-directive_optionsX-trhX lowercaseri(hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-lowercaseX-trjXand_testrk(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-and_testX-trlXkeyword_argumentsrm(hhXQhttp://docs.python.org/reference/expressions.html#grammar-token-keyword_argumentsX-trnX shortstringro(hhXPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringX-trpXm_exprrq(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-m_exprX-trrXinteractive_inputrs(hhXYhttp://docs.python.org/reference/toplevel_components.html#grammar-token-interactive_inputX-trtXletterru(hhXKhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-letterX-trvX decoratedrw(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratedX-trxX hexintegerry(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-hexintegerX-trzX stmt_listr{(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-stmt_listX-tr|X assert_stmtr}(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-assert_stmtX-tr~X floatnumberr(hhXPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-floatnumberX-trXgenerator_expressionr(hhXThttp://docs.python.org/reference/expressions.html#grammar-token-generator_expressionX-trXexpression_listr(hhXOhttp://docs.python.org/reference/expressions.html#grammar-token-expression_listX-trXdel_stmtr(hhXIhttp://docs.python.org/reference/simple_stmts.html#grammar-token-del_stmtX-trX while_stmtr(hhXMhttp://docs.python.org/reference/compound_stmts.html#grammar-token-while_stmtX-trXconditional_expressionr(hhXVhttp://docs.python.org/reference/expressions.html#grammar-token-conditional_expressionX-trX pointfloatr(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-pointfloatX-truXc:varr}r(X PyFile_Typer(hhX2http://docs.python.org/c-api/file.html#PyFile_TypeX-trX PyFloat_Typer(hhX4http://docs.python.org/c-api/float.html#PyFloat_TypeX-trXPy_single_inputr(hhX:http://docs.python.org/c-api/veryhigh.html#Py_single_inputX-trX PyDict_Typer(hhX2http://docs.python.org/c-api/dict.html#PyDict_TypeX-trX PyTrace_LINEr(hhX3http://docs.python.org/c-api/init.html#PyTrace_LINEX-trX PyCell_Typer(hhX2http://docs.python.org/c-api/cell.html#PyCell_TypeX-trX PyModule_Typer(hhX6http://docs.python.org/c-api/module.html#PyModule_TypeX-trX Py_eval_inputr(hhX8http://docs.python.org/c-api/veryhigh.html#Py_eval_inputX-trXPyFunction_Typer(hhX:http://docs.python.org/c-api/function.html#PyFunction_TypeX-trXPySeqIter_Typer(hhX9http://docs.python.org/c-api/iterator.html#PySeqIter_TypeX-trX PyMethod_Typer(hhX6http://docs.python.org/c-api/method.html#PyMethod_TypeX-trXPy_END_OF_BUFFERr(hhX9http://docs.python.org/c-api/buffer.html#Py_END_OF_BUFFERX-trXPyTrace_EXCEPTIONr(hhX8http://docs.python.org/c-api/init.html#PyTrace_EXCEPTIONX-trXPyComplex_Typer(hhX8http://docs.python.org/c-api/complex.html#PyComplex_TypeX-trX PyList_Typer(hhX2http://docs.python.org/c-api/list.html#PyList_TypeX-trXPyInstance_Typer(hhX7http://docs.python.org/c-api/class.html#PyInstance_TypeX-trX Py_file_inputr(hhX8http://docs.python.org/c-api/veryhigh.html#Py_file_inputX-trX PyBuffer_Typer(hhX6http://docs.python.org/c-api/buffer.html#PyBuffer_TypeX-trXPyImport_FrozenModulesr(hhX?http://docs.python.org/c-api/import.html#PyImport_FrozenModulesX-trXPyByteArray_Typer(hhX<http://docs.python.org/c-api/bytearray.html#PyByteArray_TypeX-trX PyTrace_CALLr(hhX3http://docs.python.org/c-api/init.html#PyTrace_CALLX-trXCO_FUTURE_DIVISIONr(hhX=http://docs.python.org/c-api/veryhigh.html#CO_FUTURE_DIVISIONX-trXPyFrozenSet_Typer(hhX6http://docs.python.org/c-api/set.html#PyFrozenSet_TypeX-trX PyType_Typer(hhX2http://docs.python.org/c-api/type.html#PyType_TypeX-trX PyTuple_Typer(hhX4http://docs.python.org/c-api/tuple.html#PyTuple_TypeX-trX_Py_NoneStructr(hhX;http://docs.python.org/c-api/allocation.html#_Py_NoneStructX-trXPyTrace_RETURNr(hhX5http://docs.python.org/c-api/init.html#PyTrace_RETURNX-trXPyUnicode_Typer(hhX8http://docs.python.org/c-api/unicode.html#PyUnicode_TypeX-trX PyInt_Typer(hhX0http://docs.python.org/c-api/int.html#PyInt_TypeX-trX PyClass_Typer(hhX4http://docs.python.org/c-api/class.html#PyClass_TypeX-trX PyLong_Typer(hhX2http://docs.python.org/c-api/long.html#PyLong_TypeX-trXPyTrace_C_CALLr(hhX5http://docs.python.org/c-api/init.html#PyTrace_C_CALLX-trX PyCode_Typer(hhX2http://docs.python.org/c-api/code.html#PyCode_TypeX-trXPyTrace_C_EXCEPTIONr(hhX:http://docs.python.org/c-api/init.html#PyTrace_C_EXCEPTIONX-trXPy_Noner(hhX.http://docs.python.org/c-api/none.html#Py_NoneX-trXPyTrace_C_RETURNr(hhX7http://docs.python.org/c-api/init.html#PyTrace_C_RETURNX-trXPyCallIter_Typer(hhX:http://docs.python.org/c-api/iterator.html#PyCallIter_TypeX-trX PyString_Typer(hhX6http://docs.python.org/c-api/string.html#PyString_TypeX-trX PyGen_Typer(hhX0http://docs.python.org/c-api/gen.html#PyGen_TypeX-trX PySlice_Typer(hhX4http://docs.python.org/c-api/slice.html#PySlice_TypeX-trX PySet_Typer(hhX0http://docs.python.org/c-api/set.html#PySet_TypeX-trXPy_Falser(hhX/http://docs.python.org/c-api/bool.html#Py_FalseX-trXPy_Truer(hhX.http://docs.python.org/c-api/bool.html#Py_TrueX-trXPyProperty_Typer(hhX<http://docs.python.org/c-api/descriptor.html#PyProperty_TypeX-truX std:2to3fixerr}r(Xxranger(hhX9http://docs.python.org/library/2to3.html#2to3fixer-xrangeX-trX numliteralsr(hhX>http://docs.python.org/library/2to3.html#2to3fixer-numliteralsX-trXreducer(hhX9http://docs.python.org/library/2to3.html#2to3fixer-reduceX-trX set_literalr(hhX>http://docs.python.org/library/2to3.html#2to3fixer-set_literalX-trXimports2r(hhX;http://docs.python.org/library/2to3.html#2to3fixer-imports2X-trXinternr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-internX-trXhas_keyr(hhX:http://docs.python.org/library/2to3.html#2to3fixer-has_keyX-trXurllibr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-urllibX-trXunicoder(hhX:http://docs.python.org/library/2to3.html#2to3fixer-unicodeX-trX xreadlinesr(hhX=http://docs.python.org/library/2to3.html#2to3fixer-xreadlinesX-trXapplyr(hhX8http://docs.python.org/library/2to3.html#2to3fixer-applyX-trX isinstancer(hhX=http://docs.python.org/library/2to3.html#2to3fixer-isinstanceX-trXnonzeror(hhX:http://docs.python.org/library/2to3.html#2to3fixer-nonzeroX-trX basestringr(hhX=http://docs.python.org/library/2to3.html#2to3fixer-basestringX-trXraiser(hhX8http://docs.python.org/library/2to3.html#2to3fixer-raiseX-trXstandard_errorr(hhXAhttp://docs.python.org/library/2to3.html#2to3fixer-standard_errorX-trXgetcwdur (hhX:http://docs.python.org/library/2to3.html#2to3fixer-getcwduX-tr Xner (hhX5http://docs.python.org/library/2to3.html#2to3fixer-neX-tr Xlongr (hhX7http://docs.python.org/library/2to3.html#2to3fixer-longX-trX funcattrsr(hhX<http://docs.python.org/library/2to3.html#2to3fixer-funcattrsX-trXfuturer(hhX9http://docs.python.org/library/2to3.html#2to3fixer-futureX-trXdictr(hhX7http://docs.python.org/library/2to3.html#2to3fixer-dictX-trXitertools_importsr(hhXDhttp://docs.python.org/library/2to3.html#2to3fixer-itertools_importsX-trXimportsr(hhX:http://docs.python.org/library/2to3.html#2to3fixer-importsX-trXprintr(hhX8http://docs.python.org/library/2to3.html#2to3fixer-printX-trXimportr(hhX9http://docs.python.org/library/2to3.html#2to3fixer-importX-trXws_commar(hhX;http://docs.python.org/library/2to3.html#2to3fixer-ws_commaX-trX metaclassr(hhX<http://docs.python.org/library/2to3.html#2to3fixer-metaclassX-tr Xexceptr!(hhX9http://docs.python.org/library/2to3.html#2to3fixer-exceptX-tr"Xmapr#(hhX6http://docs.python.org/library/2to3.html#2to3fixer-mapX-tr$Xexecr%(hhX7http://docs.python.org/library/2to3.html#2to3fixer-execX-tr&Xbufferr'(hhX9http://docs.python.org/library/2to3.html#2to3fixer-bufferX-tr(Xexecfiler)(hhX;http://docs.python.org/library/2to3.html#2to3fixer-execfileX-tr*X tuple_paramsr+(hhX?http://docs.python.org/library/2to3.html#2to3fixer-tuple_paramsX-tr,Xreprr-(hhX7http://docs.python.org/library/2to3.html#2to3fixer-reprX-tr.Xcallabler/(hhX;http://docs.python.org/library/2to3.html#2to3fixer-callableX-tr0Xnextr1(hhX7http://docs.python.org/library/2to3.html#2to3fixer-nextX-tr2Xinputr3(hhX8http://docs.python.org/library/2to3.html#2to3fixer-inputX-tr4Xthrowr5(hhX8http://docs.python.org/library/2to3.html#2to3fixer-throwX-tr6Xtypesr7(hhX8http://docs.python.org/library/2to3.html#2to3fixer-typesX-tr8Xzipr9(hhX6http://docs.python.org/library/2to3.html#2to3fixer-zipX-tr:Xrenamesr;(hhX:http://docs.python.org/library/2to3.html#2to3fixer-renamesX-tr<Xidiomsr=(hhX9http://docs.python.org/library/2to3.html#2to3fixer-idiomsX-tr>X raw_inputr?(hhX<http://docs.python.org/library/2to3.html#2to3fixer-raw_inputX-tr@XparenrA(hhX8http://docs.python.org/library/2to3.html#2to3fixer-parenX-trBXfilterrC(hhX9http://docs.python.org/library/2to3.html#2to3fixer-filterX-trDX itertoolsrE(hhX<http://docs.python.org/library/2to3.html#2to3fixer-itertoolsX-trFXsys_excrG(hhX:http://docs.python.org/library/2to3.html#2to3fixer-sys_excX-trHX methodattrsrI(hhX>http://docs.python.org/library/2to3.html#2to3fixer-methodattrsX-trJXexitfuncrK(hhX;http://docs.python.org/library/2to3.html#2to3fixer-exitfuncX-trLuXpy:datarM}rN(Xdoctest.DONT_ACCEPT_BLANKLINErO(hhXIhttp://docs.python.org/library/doctest.html#doctest.DONT_ACCEPT_BLANKLINEX-trPXwinsound.SND_ASYNCrQ(hhX?http://docs.python.org/library/winsound.html#winsound.SND_ASYNCX-trRX re.VERBOSErS(hhX1http://docs.python.org/library/re.html#re.VERBOSEX-trTXMETH_OrU(hhX3http://docs.python.org/c-api/structures.html#METH_OX-trVXsqlite3.PARSE_COLNAMESrW(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.PARSE_COLNAMESX-trXXsys.version_inforY(hhX8http://docs.python.org/library/sys.html#sys.version_infoX-trZX token.STARr[(hhX4http://docs.python.org/library/token.html#token.STARX-tr\Xos.X_OKr](hhX.http://docs.python.org/library/os.html#os.X_OKX-tr^Xtypes.MethodTyper_(hhX:http://docs.python.org/library/types.html#types.MethodTypeX-tr`X os.EX_CONFIGra(hhX3http://docs.python.org/library/os.html#os.EX_CONFIGX-trbXtoken.tok_namerc(hhX8http://docs.python.org/library/token.html#token.tok_nameX-trdXtypes.DictProxyTypere(hhX=http://docs.python.org/library/types.html#types.DictProxyTypeX-trfX codecs.BOMrg(hhX5http://docs.python.org/library/codecs.html#codecs.BOMX-trhXtypes.BufferTyperi(hhX:http://docs.python.org/library/types.html#types.BufferTypeX-trjX#subprocess.CREATE_NEW_PROCESS_GROUPrk(hhXRhttp://docs.python.org/library/subprocess.html#subprocess.CREATE_NEW_PROCESS_GROUPX-trlXstatvfs.F_BFREErm(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_BFREEX-trnXos.O_SEQUENTIALro(hhX6http://docs.python.org/library/os.html#os.O_SEQUENTIALX-trpXPy_TPFLAGS_HAVE_GCrq(hhX<http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_GCX-trrX errno.ELIBACCrs(hhX7http://docs.python.org/library/errno.html#errno.ELIBACCX-trtXtypes.ClassTyperu(hhX9http://docs.python.org/library/types.html#types.ClassTypeX-trvXerrno.ETIMEDOUTrw(hhX9http://docs.python.org/library/errno.html#errno.ETIMEDOUTX-trxXcd.READYry(hhX/http://docs.python.org/library/cd.html#cd.READYX-trzXMacOS.linkmodelr{(hhX9http://docs.python.org/library/macos.html#MacOS.linkmodelX-tr|X errno.EBADMSGr}(hhX7http://docs.python.org/library/errno.html#errno.EBADMSGX-tr~X token.SLASHr(hhX5http://docs.python.org/library/token.html#token.SLASHX-trXsunau.AUDIO_FILE_ENCODING_FLOATr(hhXIhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_FLOATX-trX os.EX_DATAERRr(hhX4http://docs.python.org/library/os.html#os.EX_DATAERRX-trX&_winreg.REG_RESOURCE_REQUIREMENTS_LISTr(hhXRhttp://docs.python.org/library/_winreg.html#_winreg.REG_RESOURCE_REQUIREMENTS_LISTX-trX sys.meta_pathr(hhX5http://docs.python.org/library/sys.html#sys.meta_pathX-trXsocket.AF_UNIXr(hhX9http://docs.python.org/library/socket.html#socket.AF_UNIXX-trX_winreg.KEY_READr(hhX<http://docs.python.org/library/_winreg.html#_winreg.KEY_READX-trX METH_NOARGSr(hhX8http://docs.python.org/c-api/structures.html#METH_NOARGSX-trX errno.EREMCHGr(hhX7http://docs.python.org/library/errno.html#errno.EREMCHGX-trXtypes.ModuleTyper(hhX:http://docs.python.org/library/types.html#types.ModuleTypeX-trXtoken.NT_OFFSETr(hhX9http://docs.python.org/library/token.html#token.NT_OFFSETX-trXtypes.XRangeTyper(hhX:http://docs.python.org/library/types.html#types.XRangeTypeX-trX$xml.sax.handler.feature_external_gesr(hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_external_gesX-trX_winreg.KEY_CREATE_SUB_KEYr(hhXFhttp://docs.python.org/library/_winreg.html#_winreg.KEY_CREATE_SUB_KEYX-trX stat.S_IFREGr(hhX5http://docs.python.org/library/stat.html#stat.S_IFREGX-trX"os.path.supports_unicode_filenamesr(hhXNhttp://docs.python.org/library/os.path.html#os.path.supports_unicode_filenamesX-trXlocale.CODESETr(hhX9http://docs.python.org/library/locale.html#locale.CODESETX-trXerrno.ENETDOWNr(hhX8http://docs.python.org/library/errno.html#errno.ENETDOWNX-trXos.pathconf_namesr(hhX8http://docs.python.org/library/os.html#os.pathconf_namesX-trXFalser(hhX3http://docs.python.org/library/constants.html#FalseX-trX errno.ERANGEr(hhX6http://docs.python.org/library/errno.html#errno.ERANGEX-trXsubprocess.PIPEr(hhX>http://docs.python.org/library/subprocess.html#subprocess.PIPEX-trXtoken.LEFTSHIFTr(hhX9http://docs.python.org/library/token.html#token.LEFTSHIFTX-trX os.curdirr(hhX0http://docs.python.org/library/os.html#os.curdirX-trX errno.EREMOTEr(hhX7http://docs.python.org/library/errno.html#errno.EREMOTEX-trXsignal.CTRL_C_EVENTr(hhX>http://docs.python.org/library/signal.html#signal.CTRL_C_EVENTX-trXlocale.YESEXPRr(hhX9http://docs.python.org/library/locale.html#locale.YESEXPRX-trX errno.EL2HLTr(hhX6http://docs.python.org/library/errno.html#errno.EL2HLTX-trX os.EX_IOERRr(hhX2http://docs.python.org/library/os.html#os.EX_IOERRX-trX errno.EBUSYr(hhX5http://docs.python.org/library/errno.html#errno.EBUSYX-trXsys.__stderr__r(hhX6http://docs.python.org/library/sys.html#sys.__stderr__X-trXerrno.EOVERFLOWr(hhX9http://docs.python.org/library/errno.html#errno.EOVERFLOWX-trX msilib.schemar(hhX8http://docs.python.org/library/msilib.html#msilib.schemaX-trX_winreg.REG_BINARYr(hhX>http://docs.python.org/library/_winreg.html#_winreg.REG_BINARYX-trX os.SEEK_CURr(hhX2http://docs.python.org/library/os.html#os.SEEK_CURX-trXlocale.THOUSEPr(hhX9http://docs.python.org/library/locale.html#locale.THOUSEPX-trXPy_TPFLAGS_HAVE_SEQUENCE_INr(hhXEhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_SEQUENCE_INX-trX __metaclass__r(hhX=http://docs.python.org/reference/datamodel.html#__metaclass__X-trXcd.audior(hhX/http://docs.python.org/library/cd.html#cd.audioX-trX errno.ENOTBLKr(hhX7http://docs.python.org/library/errno.html#errno.ENOTBLKX-trX dl.RTLD_NOWr(hhX2http://docs.python.org/library/dl.html#dl.RTLD_NOWX-trX_winreg.HKEY_CLASSES_ROOTr(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CLASSES_ROOTX-trXNoner(hhX2http://docs.python.org/library/constants.html#NoneX-trX stat.ST_NLINKr(hhX6http://docs.python.org/library/stat.html#stat.ST_NLINKX-trXhashlib.hashlib.algorithmsr(hhXFhttp://docs.python.org/library/hashlib.html#hashlib.hashlib.algorithmsX-trXos.EX_OKr(hhX/http://docs.python.org/library/os.html#os.EX_OKX-trXimp.SEARCH_ERRORr(hhX8http://docs.python.org/library/imp.html#imp.SEARCH_ERRORX-trXresource.RLIMIT_DATAr(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_DATAX-trXos.namer(hhX.http://docs.python.org/library/os.html#os.nameX-trXerrno.ENETUNREACHr(hhX;http://docs.python.org/library/errno.html#errno.ENETUNREACHX-trXcodecs.BOM_UTF16_BEr(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF16_BEX-trXxml.sax.handler.all_propertiesr(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.all_propertiesX-trXstring.lettersr(hhX9http://docs.python.org/library/string.html#string.lettersX-trX dis.hasjrelr(hhX3http://docs.python.org/library/dis.html#dis.hasjrelX-trX time.tznamer(hhX4http://docs.python.org/library/time.html#time.tznameX-trX errno.ELOOPr(hhX5http://docs.python.org/library/errno.html#errno.ELOOPX-trXcd.indexr(hhX/http://docs.python.org/library/cd.html#cd.indexX-trX token.NAMEr(hhX4http://docs.python.org/library/token.html#token.NAMEX-trX os.O_ASYNCr(hhX1http://docs.python.org/library/os.html#os.O_ASYNCX-trXTruer(hhX2http://docs.python.org/library/constants.html#TrueX-trXre.DEBUGr(hhX/http://docs.python.org/library/re.html#re.DEBUGX-trX sys.exitfuncr(hhX4http://docs.python.org/library/sys.html#sys.exitfuncX-trXresource.RLIMIT_STACKr(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_STACKX-trXerrno.EDESTADDRREQr(hhX<http://docs.python.org/library/errno.html#errno.EDESTADDRREQX-trXsignal.SIG_IGNr(hhX9http://docs.python.org/library/signal.html#signal.SIG_IGNX-trXPy_TPFLAGS_HEAPTYPEr(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HEAPTYPEX-trXtoken.N_TOKENSr(hhX8http://docs.python.org/library/token.html#token.N_TOKENSX-trX errno.ENODEVr(hhX6http://docs.python.org/library/errno.html#errno.ENODEVX-trX sys.maxsizer(hhX3http://docs.python.org/library/sys.html#sys.maxsizeX-trXsubprocess.STARTF_USESTDHANDLESr (hhXNhttp://docs.python.org/library/subprocess.html#subprocess.STARTF_USESTDHANDLESX-tr Xtypes.FrameTyper (hhX9http://docs.python.org/library/types.html#types.FrameTypeX-tr X locale.NOEXPRr (hhX8http://docs.python.org/library/locale.html#locale.NOEXPRX-trX_winreg.REG_MULTI_SZr(hhX@http://docs.python.org/library/_winreg.html#_winreg.REG_MULTI_SZX-trX errno.ENOLCKr(hhX6http://docs.python.org/library/errno.html#errno.ENOLCKX-trX tokenize.NLr(hhX8http://docs.python.org/library/tokenize.html#tokenize.NLX-trXmacostools.BUFSIZr(hhX@http://docs.python.org/library/macostools.html#macostools.BUFSIZX-trXtypes.ListTyper(hhX8http://docs.python.org/library/types.html#types.ListTypeX-trXsys.path_hooksr(hhX6http://docs.python.org/library/sys.html#sys.path_hooksX-trX errno.E2BIGr(hhX5http://docs.python.org/library/errno.html#errno.E2BIGX-trXsubprocess.STDOUTr(hhX@http://docs.python.org/library/subprocess.html#subprocess.STDOUTX-trX_winreg.HKEY_PERFORMANCE_DATAr(hhXIhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_PERFORMANCE_DATAX-tr Xtarfile.ENCODINGr!(hhX<http://docs.python.org/library/tarfile.html#tarfile.ENCODINGX-tr"Xwinsound.MB_ICONEXCLAMATIONr#(hhXHhttp://docs.python.org/library/winsound.html#winsound.MB_ICONEXCLAMATIONX-tr$X sys.stdoutr%(hhX2http://docs.python.org/library/sys.html#sys.stdoutX-tr&X errno.ESTALEr'(hhX6http://docs.python.org/library/errno.html#errno.ESTALEX-tr(Xurllib._urlopenerr)(hhX<http://docs.python.org/library/urllib.html#urllib._urlopenerX-tr*X dis.opmapr+(hhX1http://docs.python.org/library/dis.html#dis.opmapX-tr,X os.defpathr-(hhX1http://docs.python.org/library/os.html#os.defpathX-tr.XEllipsisr/(hhX6http://docs.python.org/library/constants.html#EllipsisX-tr0X os.O_BINARYr1(hhX2http://docs.python.org/library/os.html#os.O_BINARYX-tr2X os.linesepr3(hhX1http://docs.python.org/library/os.html#os.linesepX-tr4X os.environr5(hhX1http://docs.python.org/library/os.html#os.environX-tr6X stat.S_IFLNKr7(hhX5http://docs.python.org/library/stat.html#stat.S_IFLNKX-tr8Xcodecs.BOM_UTF8r9(hhX:http://docs.python.org/library/codecs.html#codecs.BOM_UTF8X-tr:Xsys.__excepthook__r;(hhX:http://docs.python.org/library/sys.html#sys.__excepthook__X-tr<Xtempfile.tempdirr=(hhX=http://docs.python.org/library/tempfile.html#tempfile.tempdirX-tr>X stat.S_IFIFOr?(hhX5http://docs.python.org/library/stat.html#stat.S_IFIFOX-tr@Xsha.digest_sizerA(hhX7http://docs.python.org/library/sha.html#sha.digest_sizeX-trBXresource.RLIMIT_VMEMrC(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_VMEMX-trDXtypes.StringTypesrE(hhX;http://docs.python.org/library/types.html#types.StringTypesX-trFXtokenize.COMMENTrG(hhX=http://docs.python.org/library/tokenize.html#tokenize.COMMENTX-trHXPy_TPFLAGS_HAVE_INPLACEOPSrI(hhXDhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_INPLACEOPSX-trJXerrno.ECONNRESETrK(hhX:http://docs.python.org/library/errno.html#errno.ECONNRESETX-trLX stat.S_ISVTXrM(hhX5http://docs.python.org/library/stat.html#stat.S_ISVTXX-trNX signal.NSIGrO(hhX6http://docs.python.org/library/signal.html#signal.NSIGX-trPXuuid.RESERVED_FUTURErQ(hhX=http://docs.python.org/library/uuid.html#uuid.RESERVED_FUTUREX-trRXssl.OPENSSL_VERSION_NUMBERrS(hhXBhttp://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSION_NUMBERX-trTXgc.DEBUG_INSTANCESrU(hhX9http://docs.python.org/library/gc.html#gc.DEBUG_INSTANCESX-trVX re.DOTALLrW(hhX0http://docs.python.org/library/re.html#re.DOTALLX-trXX errno.ENOTTYrY(hhX6http://docs.python.org/library/errno.html#errno.ENOTTYX-trZX stat.S_IRWXGr[(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXGX-tr\Xtypes.MemberDescriptorTyper](hhXDhttp://docs.python.org/library/types.html#types.MemberDescriptorTypeX-tr^Xposixfile.SEEK_CURr_(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_CURX-tr`Xmsvcrt.LK_UNLCKra(hhX:http://docs.python.org/library/msvcrt.html#msvcrt.LK_UNLCKX-trbX stat.S_IRWXOrc(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXOX-trdX&sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5re(hhXPhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5X-trfX&sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3rg(hhXPhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3X-trhX cd.PAUSEDri(hhX0http://docs.python.org/library/cd.html#cd.PAUSEDX-trjXtime.accept2dyearrk(hhX:http://docs.python.org/library/time.html#time.accept2dyearX-trlXstatvfs.F_FILESrm(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_FILESX-trnX stat.S_IRWXUro(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXUX-trpX stat.S_IFCHRrq(hhX5http://docs.python.org/library/stat.html#stat.S_IFCHRX-trrX token.DOTrs(hhX3http://docs.python.org/library/token.html#token.DOTX-trtXresource.RLIMIT_NOFILEru(hhXChttp://docs.python.org/library/resource.html#resource.RLIMIT_NOFILEX-trvXsys.exc_tracebackrw(hhX9http://docs.python.org/library/sys.html#sys.exc_tracebackX-trxX errno.EL3RSTry(hhX6http://docs.python.org/library/errno.html#errno.EL3RSTX-trzX errno.EADVr{(hhX4http://docs.python.org/library/errno.html#errno.EADVX-tr|X errno.ECHRNGr}(hhX6http://docs.python.org/library/errno.html#errno.ECHRNGX-tr~Xtypes.UnboundMethodTyper(hhXAhttp://docs.python.org/library/types.html#types.UnboundMethodTypeX-trX_winreg.REG_NONEr(hhX<http://docs.python.org/library/_winreg.html#_winreg.REG_NONEX-trX os.P_WAITr(hhX0http://docs.python.org/library/os.html#os.P_WAITX-trX errno.EDQUOTr(hhX6http://docs.python.org/library/errno.html#errno.EDQUOTX-trX errno.ENOSTRr(hhX6http://docs.python.org/library/errno.html#errno.ENOSTRX-trX os.O_RSYNCr(hhX1http://docs.python.org/library/os.html#os.O_RSYNCX-trX errno.EBADRQCr(hhX7http://docs.python.org/library/errno.html#errno.EBADRQCX-trX os.O_RDONLYr(hhX2http://docs.python.org/library/os.html#os.O_RDONLYX-trXlocale.ERA_D_FMTr(hhX;http://docs.python.org/library/locale.html#locale.ERA_D_FMTX-trXtoken.DOUBLESTARr(hhX:http://docs.python.org/library/token.html#token.DOUBLESTARX-trX errno.EACCESr(hhX6http://docs.python.org/library/errno.html#errno.EACCESX-trX types.IntTyper(hhX7http://docs.python.org/library/types.html#types.IntTypeX-trXsocket.has_ipv6r(hhX:http://docs.python.org/library/socket.html#socket.has_ipv6X-trX errno.EPIPEr(hhX5http://docs.python.org/library/errno.html#errno.EPIPEX-trXimp.PKG_DIRECTORYr(hhX9http://docs.python.org/library/imp.html#imp.PKG_DIRECTORYX-trXPy_TPFLAGS_HAVE_GETCHARBUFFERr(hhXGhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_GETCHARBUFFERX-trXos.R_OKr(hhX.http://docs.python.org/library/os.html#os.R_OKX-trXssl.CERT_OPTIONALr(hhX9http://docs.python.org/library/ssl.html#ssl.CERT_OPTIONALX-trXtypes.DictTyper(hhX8http://docs.python.org/library/types.html#types.DictTypeX-trXos.sysconf_namesr(hhX7http://docs.python.org/library/os.html#os.sysconf_namesX-trXos.confstr_namesr(hhX7http://docs.python.org/library/os.html#os.confstr_namesX-trXsys.dont_write_bytecoder(hhX?http://docs.python.org/library/sys.html#sys.dont_write_bytecodeX-trXzipfile.ZIP_STOREDr(hhX>http://docs.python.org/library/zipfile.html#zipfile.ZIP_STOREDX-trX,xml.sax.handler.property_declaration_handlerr(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_declaration_handlerX-trXNotImplementedr(hhX<http://docs.python.org/library/constants.html#NotImplementedX-trX stat.ST_CTIMEr(hhX6http://docs.python.org/library/stat.html#stat.ST_CTIMEX-trX token.GREATERr(hhX7http://docs.python.org/library/token.html#token.GREATERX-trXstatvfs.F_NAMEMAXr(hhX=http://docs.python.org/library/statvfs.html#statvfs.F_NAMEMAXX-trXssl.OPENSSL_VERSIONr(hhX;http://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSIONX-trXcalendar.day_abbrr(hhX>http://docs.python.org/library/calendar.html#calendar.day_abbrX-trXsite.USER_SITEr(hhX7http://docs.python.org/library/site.html#site.USER_SITEX-trXsys.pathr(hhX0http://docs.python.org/library/sys.html#sys.pathX-trX os.O_EXLOCKr(hhX2http://docs.python.org/library/os.html#os.O_EXLOCKX-trXsqlite3.sqlite_version_infor(hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.sqlite_version_infoX-trXtypes.GetSetDescriptorTyper(hhXDhttp://docs.python.org/library/types.html#types.GetSetDescriptorTypeX-trX stat.ST_ATIMEr(hhX6http://docs.python.org/library/stat.html#stat.ST_ATIMEX-trX os.O_TRUNCr(hhX1http://docs.python.org/library/os.html#os.O_TRUNCX-trX __debug__r(hhX7http://docs.python.org/library/constants.html#__debug__X-trXlocale.LC_COLLATEr(hhX<http://docs.python.org/library/locale.html#locale.LC_COLLATEX-trXerrno.EHOSTUNREACHr(hhX<http://docs.python.org/library/errno.html#errno.EHOSTUNREACHX-trX errno.ENFILEr(hhX6http://docs.python.org/library/errno.html#errno.ENFILEX-trXPy_TPFLAGS_HAVE_CLASSr(hhX?http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_CLASSX-trX os.P_DETACHr(hhX2http://docs.python.org/library/os.html#os.P_DETACHX-trX_winreg.KEY_SET_VALUEr(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.KEY_SET_VALUEX-trXstring.ascii_lettersr(hhX?http://docs.python.org/library/string.html#string.ascii_lettersX-trXtest.test_support.verboser(hhXBhttp://docs.python.org/library/test.html#test.test_support.verboseX-trX sunau.AUDIO_FILE_ENCODING_DOUBLEr(hhXJhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_DOUBLEX-trXPy_TPFLAGS_READYr(hhX:http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_READYX-trXtest.test_support.have_unicoder(hhXGhttp://docs.python.org/library/test.html#test.test_support.have_unicodeX-trXthread.LockTyper(hhX:http://docs.python.org/library/thread.html#thread.LockTypeX-trX_winreg.KEY_WRITEr(hhX=http://docs.python.org/library/_winreg.html#_winreg.KEY_WRITEX-trX_winreg.REG_LINKr(hhX<http://docs.python.org/library/_winreg.html#_winreg.REG_LINKX-trX os.WUNTRACEDr(hhX3http://docs.python.org/library/os.html#os.WUNTRACEDX-trXssl.PROTOCOL_SSLv23r(hhX;http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv23X-trXstat.UF_APPENDr(hhX7http://docs.python.org/library/stat.html#stat.UF_APPENDX-trXos.O_SHORT_LIVEDr(hhX7http://docs.python.org/library/os.html#os.O_SHORT_LIVEDX-trXsubprocess.STD_OUTPUT_HANDLEr(hhXKhttp://docs.python.org/library/subprocess.html#subprocess.STD_OUTPUT_HANDLEX-trX uuid.RFC_4122r(hhX6http://docs.python.org/library/uuid.html#uuid.RFC_4122X-trXtypes.TracebackTyper(hhX=http://docs.python.org/library/types.html#types.TracebackTypeX-trXlocale.ERA_D_T_FMTr(hhX=http://docs.python.org/library/locale.html#locale.ERA_D_T_FMTX-trX os.extsepr(hhX0http://docs.python.org/library/os.html#os.extsepX-trX#sunau.AUDIO_FILE_ENCODING_LINEAR_16r(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_16X-trXlocale.ALT_DIGITSr(hhX<http://docs.python.org/library/locale.html#locale.ALT_DIGITSX-trX sys.maxintr(hhX2http://docs.python.org/library/sys.html#sys.maxintX-trX sys.__stdin__r(hhX5http://docs.python.org/library/sys.html#sys.__stdin__X-trX token.SEMIr(hhX4http://docs.python.org/library/token.html#token.SEMIX-trX time.altzoner(hhX5http://docs.python.org/library/time.html#time.altzoneX-trXstatvfs.F_FAVAILr(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_FAVAILX-trXresource.RLIMIT_OFILEr(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_OFILEX-trXerrno.EOPNOTSUPPr (hhX:http://docs.python.org/library/errno.html#errno.EOPNOTSUPPX-tr Xerrno.ENOTCONNr (hhX8http://docs.python.org/library/errno.html#errno.ENOTCONNX-tr Xhashlib.hash.digest_sizer (hhXDhttp://docs.python.org/library/hashlib.html#hashlib.hash.digest_sizeX-trXerrno.ENOPROTOOPTr(hhX;http://docs.python.org/library/errno.html#errno.ENOPROTOOPTX-trXwinsound.SND_NOSTOPr(hhX@http://docs.python.org/library/winsound.html#winsound.SND_NOSTOPX-trXcmath.pir(hhX2http://docs.python.org/library/cmath.html#cmath.piX-trXerrno.ESTRPIPEr(hhX8http://docs.python.org/library/errno.html#errno.ESTRPIPEX-trX sys.byteorderr(hhX5http://docs.python.org/library/sys.html#sys.byteorderX-trXstatvfs.F_BAVAILr(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_BAVAILX-trXstat.UF_IMMUTABLEr(hhX:http://docs.python.org/library/stat.html#stat.UF_IMMUTABLEX-trXweakref.ProxyTypesr(hhX>http://docs.python.org/library/weakref.html#weakref.ProxyTypesX-trXcd.CDROMr(hhX/http://docs.python.org/library/cd.html#cd.CDROMX-tr Xsocket.SOMAXCONNr!(hhX;http://docs.python.org/library/socket.html#socket.SOMAXCONNX-tr"X gc.DEBUG_LEAKr#(hhX4http://docs.python.org/library/gc.html#gc.DEBUG_LEAKX-tr$X os.EX_NOHOSTr%(hhX3http://docs.python.org/library/os.html#os.EX_NOHOSTX-tr&Xlocale.RADIXCHARr'(hhX;http://docs.python.org/library/locale.html#locale.RADIXCHARX-tr(Xsys.argvr)(hhX0http://docs.python.org/library/sys.html#sys.argvX-tr*Xtoken.ENDMARKERr+(hhX9http://docs.python.org/library/token.html#token.ENDMARKERX-tr,Xxml.sax.handler.all_featuresr-(hhXPhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.all_featuresX-tr.Xxml.dom.XHTML_NAMESPACEr/(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.XHTML_NAMESPACEX-tr0Xsite.USER_BASEr1(hhX7http://docs.python.org/library/site.html#site.USER_BASEX-tr2X locale.T_FMTr3(hhX7http://docs.python.org/library/locale.html#locale.T_FMTX-tr4Xerrno.EADDRNOTAVAILr5(hhX=http://docs.python.org/library/errno.html#errno.EADDRNOTAVAILX-tr6X stat.S_IXGRPr7(hhX5http://docs.python.org/library/stat.html#stat.S_IXGRPX-tr8Xuuid.NAMESPACE_OIDr9(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_OIDX-tr:Xmath.er;(hhX/http://docs.python.org/library/math.html#math.eX-tr<X!xml.sax.handler.property_dom_noder=(hhXUhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_dom_nodeX-tr>Xtarfile.DEFAULT_FORMATr?(hhXBhttp://docs.python.org/library/tarfile.html#tarfile.DEFAULT_FORMATX-tr@X errno.EDEADLKrA(hhX7http://docs.python.org/library/errno.html#errno.EDEADLKX-trBXsignal.SIG_DFLrC(hhX9http://docs.python.org/library/signal.html#signal.SIG_DFLX-trDX errno.EPERMrE(hhX5http://docs.python.org/library/errno.html#errno.EPERMX-trFXtoken.RIGHTSHIFTrG(hhX:http://docs.python.org/library/token.html#token.RIGHTSHIFTX-trHXerrno.EADDRINUSErI(hhX:http://docs.python.org/library/errno.html#errno.EADDRINUSEX-trJXtempfile.templaterK(hhX>http://docs.python.org/library/tempfile.html#tempfile.templateX-trLXstatvfs.F_FFREErM(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_FFREEX-trNXstring.printablerO(hhX;http://docs.python.org/library/string.html#string.printableX-trPX_winreg.REG_SZrQ(hhX:http://docs.python.org/library/_winreg.html#_winreg.REG_SZX-trRX codecs.BOM_LErS(hhX8http://docs.python.org/library/codecs.html#codecs.BOM_LEX-trTX errno.ENAVAILrU(hhX7http://docs.python.org/library/errno.html#errno.ENAVAILX-trVX token.STRINGrW(hhX6http://docs.python.org/library/token.html#token.STRINGX-trXX token.COLONrY(hhX5http://docs.python.org/library/token.html#token.COLONX-trZX stat.S_IWGRPr[(hhX5http://docs.python.org/library/stat.html#stat.S_IWGRPX-tr\Xtoken.DOUBLESTAREQUALr](hhX?http://docs.python.org/library/token.html#token.DOUBLESTAREQUALX-tr^X stat.ST_SIZEr_(hhX5http://docs.python.org/library/stat.html#stat.ST_SIZEX-tr`X token.VBARra(hhX4http://docs.python.org/library/token.html#token.VBARX-trbXerrno.EPROTOTYPErc(hhX:http://docs.python.org/library/errno.html#errno.EPROTOTYPEX-trdXerrno.ECONNABORTEDre(hhX<http://docs.python.org/library/errno.html#errno.ECONNABORTEDX-trfXPy_TPFLAGS_DEFAULTrg(hhX<http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_DEFAULTX-trhXdoctest.REPORT_CDIFFri(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_CDIFFX-trjX errno.ENOSPCrk(hhX6http://docs.python.org/library/errno.html#errno.ENOSPCX-trlXsqlite3.versionrm(hhX;http://docs.python.org/library/sqlite3.html#sqlite3.versionX-trnX stat.S_IRUSRro(hhX5http://docs.python.org/library/stat.html#stat.S_IRUSRX-trpX*xml.sax.handler.feature_namespace_prefixesrq(hhX^http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_namespace_prefixesX-trrXgc.DEBUG_UNCOLLECTABLErs(hhX=http://docs.python.org/library/gc.html#gc.DEBUG_UNCOLLECTABLEX-trtX errno.EUNATCHru(hhX7http://docs.python.org/library/errno.html#errno.EUNATCHX-trvXunittest.defaultTestLoaderrw(hhXGhttp://docs.python.org/library/unittest.html#unittest.defaultTestLoaderX-trxX errno.EBADEry(hhX5http://docs.python.org/library/errno.html#errno.EBADEX-trzXerrno.EMULTIHOPr{(hhX9http://docs.python.org/library/errno.html#errno.EMULTIHOPX-tr|X errno.EILSEQr}(hhX6http://docs.python.org/library/errno.html#errno.EILSEQX-tr~X_winreg.KEY_ENUMERATE_SUB_KEYSr(hhXJhttp://docs.python.org/library/_winreg.html#_winreg.KEY_ENUMERATE_SUB_KEYSX-trX errno.ENOPKGr(hhX6http://docs.python.org/library/errno.html#errno.ENOPKGX-trXxml.dom.XMLNS_NAMESPACEr(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.XMLNS_NAMESPACEX-trXssl.PROTOCOL_TLSv1r(hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_TLSv1X-trXcd.atimer(hhX/http://docs.python.org/library/cd.html#cd.atimeX-trX errno.EISCONNr(hhX7http://docs.python.org/library/errno.html#errno.EISCONNX-trX token.INDENTr(hhX6http://docs.python.org/library/token.html#token.INDENTX-trX os.O_SHLOCKr(hhX2http://docs.python.org/library/os.html#os.O_SHLOCKX-trXos.EX_CANTCREATr(hhX6http://docs.python.org/library/os.html#os.EX_CANTCREATX-trXcsv.QUOTE_NONNUMERICr(hhX<http://docs.python.org/library/csv.html#csv.QUOTE_NONNUMERICX-trXsymbol.sym_namer(hhX:http://docs.python.org/library/symbol.html#symbol.sym_nameX-trXxml.dom.EMPTY_NAMESPACEr(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.EMPTY_NAMESPACEX-trXtoken.DOUBLESLASHr(hhX;http://docs.python.org/library/token.html#token.DOUBLESLASHX-trXgc.DEBUG_COLLECTABLEr(hhX;http://docs.python.org/library/gc.html#gc.DEBUG_COLLECTABLEX-trXposixfile.SEEK_ENDr(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_ENDX-trX METH_STATICr(hhX8http://docs.python.org/c-api/structures.html#METH_STATICX-trX errno.EBADFDr(hhX6http://docs.python.org/library/errno.html#errno.EBADFDX-trX cd.PLAYINGr(hhX1http://docs.python.org/library/cd.html#cd.PLAYINGX-trXcodecs.BOM_UTF32r(hhX;http://docs.python.org/library/codecs.html#codecs.BOM_UTF32X-trXuuid.NAMESPACE_X500r(hhX<http://docs.python.org/library/uuid.html#uuid.NAMESPACE_X500X-trXsys.last_tracebackr(hhX:http://docs.python.org/library/sys.html#sys.last_tracebackX-trX errno.EDOTDOTr(hhX7http://docs.python.org/library/errno.html#errno.EDOTDOTX-trX dl.RTLD_LAZYr(hhX3http://docs.python.org/library/dl.html#dl.RTLD_LAZYX-trX os.O_NOCTTYr(hhX2http://docs.python.org/library/os.html#os.O_NOCTTYX-trX imp.PY_FROZENr(hhX5http://docs.python.org/library/imp.html#imp.PY_FROZENX-trX dis.haslocalr(hhX4http://docs.python.org/library/dis.html#dis.haslocalX-trXmsvcrt.LK_RLCKr(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.LK_RLCKX-trX sys.versionr(hhX3http://docs.python.org/library/sys.html#sys.versionX-trXdistutils.sysconfig.EXEC_PREFIXr(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.EXEC_PREFIXX-trXcStringIO.InputTyper(hhX@http://docs.python.org/library/stringio.html#cStringIO.InputTypeX-trX sha.blocksizer(hhX5http://docs.python.org/library/sha.html#sha.blocksizeX-trXgc.DEBUG_SAVEALLr(hhX7http://docs.python.org/library/gc.html#gc.DEBUG_SAVEALLX-trX stat.S_IWRITEr(hhX6http://docs.python.org/library/stat.html#stat.S_IWRITEX-trXPy_TPFLAGS_CHECKTYPESr(hhX?http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_CHECKTYPESX-trX stat.ST_DEVr(hhX4http://docs.python.org/library/stat.html#stat.ST_DEVX-trXcodecs.BOM_UTF32_BEr(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF32_BEX-trXtest.test_support.TESTFNr(hhXAhttp://docs.python.org/library/test.html#test.test_support.TESTFNX-trX sys.platformr(hhX4http://docs.python.org/library/sys.html#sys.platformX-trX stat.S_IREADr(hhX5http://docs.python.org/library/stat.html#stat.S_IREADX-trXcalendar.day_namer(hhX>http://docs.python.org/library/calendar.html#calendar.day_nameX-trXresource.RLIMIT_NPROCr(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_NPROCX-trXdoctest.REPORT_UDIFFr(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_UDIFFX-trXmimetypes.common_typesr(hhXDhttp://docs.python.org/library/mimetypes.html#mimetypes.common_typesX-trX sys.modulesr(hhX3http://docs.python.org/library/sys.html#sys.modulesX-trXmsilib.sequencer(hhX:http://docs.python.org/library/msilib.html#msilib.sequenceX-trX_winreg.KEY_QUERY_VALUEr(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_QUERY_VALUEX-trX sys.long_infor(hhX5http://docs.python.org/library/sys.html#sys.long_infoX-trXtoken.LEFTSHIFTEQUALr(hhX>http://docs.python.org/library/token.html#token.LEFTSHIFTEQUALX-trX token.LBRACEr(hhX6http://docs.python.org/library/token.html#token.LBRACEX-trX_winreg.REG_DWORDr(hhX=http://docs.python.org/library/_winreg.html#_winreg.REG_DWORDX-trXtest.test_support.is_jythonr(hhXDhttp://docs.python.org/library/test.html#test.test_support.is_jythonX-trX errno.EFBIGr(hhX5http://docs.python.org/library/errno.html#errno.EFBIGX-trXtabnanny.verboser(hhX=http://docs.python.org/library/tabnanny.html#tabnanny.verboseX-trX os.devnullr(hhX1http://docs.python.org/library/os.html#os.devnullX-trXarray.ArrayTyper(hhX9http://docs.python.org/library/array.html#array.ArrayTypeX-trXstat.SF_IMMUTABLEr(hhX:http://docs.python.org/library/stat.html#stat.SF_IMMUTABLEX-trX(xml.sax.handler.feature_string_interningr(hhX\http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_string_interningX-trX os.pathsepr(hhX1http://docs.python.org/library/os.html#os.pathsepX-trX token.RSQBr(hhX4http://docs.python.org/library/token.html#token.RSQBX-trX stat.S_IWOTHr(hhX5http://docs.python.org/library/stat.html#stat.S_IWOTHX-trX$ConfigParser.MAX_INTERPOLATION_DEPTHr(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.MAX_INTERPOLATION_DEPTHX-trXcsv.QUOTE_MINIMALr(hhX9http://docs.python.org/library/csv.html#csv.QUOTE_MINIMALX-trX_winreg.REG_DWORD_BIG_ENDIANr(hhXHhttp://docs.python.org/library/_winreg.html#_winreg.REG_DWORD_BIG_ENDIANX-trXtoken.RIGHTSHIFTEQUALr(hhX?http://docs.python.org/library/token.html#token.RIGHTSHIFTEQUALX-trXstring.punctuationr(hhX=http://docs.python.org/library/string.html#string.punctuationX-trX stat.S_IXOTHr(hhX5http://docs.python.org/library/stat.html#stat.S_IXOTHX-trXerrno.EDEADLOCKr(hhX9http://docs.python.org/library/errno.html#errno.EDEADLOCKX-trX errno.ETXTBSYr(hhX7http://docs.python.org/library/errno.html#errno.ETXTBSYX-trXsignal.CTRL_BREAK_EVENTr(hhXBhttp://docs.python.org/library/signal.html#signal.CTRL_BREAK_EVENTX-trXdoctest.ELLIPSISr (hhX<http://docs.python.org/library/doctest.html#doctest.ELLIPSISX-tr X os.O_NDELAYr (hhX2http://docs.python.org/library/os.html#os.O_NDELAYX-tr Xmimetypes.encodings_mapr (hhXEhttp://docs.python.org/library/mimetypes.html#mimetypes.encodings_mapX-trXsocket.SOCK_SEQPACKETr(hhX@http://docs.python.org/library/socket.html#socket.SOCK_SEQPACKETX-trX errno.ENONETr(hhX6http://docs.python.org/library/errno.html#errno.ENONETX-trX stat.S_IRGRPr(hhX5http://docs.python.org/library/stat.html#stat.S_IRGRPX-trX os.WNOHANGr(hhX1http://docs.python.org/library/os.html#os.WNOHANGX-trXerrno.EHOSTDOWNr(hhX9http://docs.python.org/library/errno.html#errno.EHOSTDOWNX-trX os.O_CREATr(hhX1http://docs.python.org/library/os.html#os.O_CREATX-trX stat.S_IEXECr(hhX5http://docs.python.org/library/stat.html#stat.S_IEXECX-trXmd5.digest_sizer(hhX7http://docs.python.org/library/md5.html#md5.digest_sizeX-trXresource.RUSAGE_BOTHr(hhXAhttp://docs.python.org/library/resource.html#resource.RUSAGE_BOTHX-tr X stat.S_IWUSRr!(hhX5http://docs.python.org/library/stat.html#stat.S_IWUSRX-tr"Xssl.OPENSSL_VERSION_INFOr#(hhX@http://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSION_INFOX-tr$Xhashlib.hash.block_sizer%(hhXChttp://docs.python.org/library/hashlib.html#hashlib.hash.block_sizeX-tr&Xtypes.SliceTyper'(hhX9http://docs.python.org/library/types.html#types.SliceTypeX-tr(Xcmath.er)(hhX1http://docs.python.org/library/cmath.html#cmath.eX-tr*Xsubprocess.STD_ERROR_HANDLEr+(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.STD_ERROR_HANDLEX-tr,X os.O_DIRECTr-(hhX2http://docs.python.org/library/os.html#os.O_DIRECTX-tr.X errno.ENODATAr/(hhX7http://docs.python.org/library/errno.html#errno.ENODATAX-tr0X stat.S_IFBLKr1(hhX5http://docs.python.org/library/stat.html#stat.S_IFBLKX-tr2X mimify.MAXLENr3(hhX8http://docs.python.org/library/mimify.html#mimify.MAXLENX-tr4Xsignal.ITIMER_REALr5(hhX=http://docs.python.org/library/signal.html#signal.ITIMER_REALX-tr6Xweakref.ProxyTyper7(hhX=http://docs.python.org/library/weakref.html#weakref.ProxyTypeX-tr8X imp.PY_SOURCEr9(hhX5http://docs.python.org/library/imp.html#imp.PY_SOURCEX-tr:Xsys.ps2r;(hhX/http://docs.python.org/library/sys.html#sys.ps2X-tr<Xsocket.AF_INET6r=(hhX:http://docs.python.org/library/socket.html#socket.AF_INET6X-tr>X!doctest.REPORT_ONLY_FIRST_FAILUREr?(hhXMhttp://docs.python.org/library/doctest.html#doctest.REPORT_ONLY_FIRST_FAILUREX-tr@Xos.seprA(hhX-http://docs.python.org/library/os.html#os.sepX-trBXmimetypes.types_maprC(hhXAhttp://docs.python.org/library/mimetypes.html#mimetypes.types_mapX-trDX errno.EXDEVrE(hhX5http://docs.python.org/library/errno.html#errno.EXDEVX-trFX dis.hasconstrG(hhX4http://docs.python.org/library/dis.html#dis.hasconstX-trHX imghdr.testsrI(hhX7http://docs.python.org/library/imghdr.html#imghdr.testsX-trJXMacOS.runtimemodelrK(hhX<http://docs.python.org/library/macos.html#MacOS.runtimemodelX-trLX token.TILDErM(hhX5http://docs.python.org/library/token.html#token.TILDEX-trNXos.EX_UNAVAILABLErO(hhX8http://docs.python.org/library/os.html#os.EX_UNAVAILABLEX-trPX errno.EINVALrQ(hhX6http://docs.python.org/library/errno.html#errno.EINVALX-trRXos.F_OKrS(hhX.http://docs.python.org/library/os.html#os.F_OKX-trTXtypes.UnicodeTyperU(hhX;http://docs.python.org/library/types.html#types.UnicodeTypeX-trVX os.EX_OSFILErW(hhX3http://docs.python.org/library/os.html#os.EX_OSFILEX-trXX errno.ELIBSCNrY(hhX7http://docs.python.org/library/errno.html#errno.ELIBSCNX-trZXsys.builtin_module_namesr[(hhX@http://docs.python.org/library/sys.html#sys.builtin_module_namesX-tr\X errno.ECHILDr](hhX6http://docs.python.org/library/errno.html#errno.ECHILDX-tr^Xcd.identr_(hhX/http://docs.python.org/library/cd.html#cd.identX-tr`Xlocale.LC_TIMEra(hhX9http://docs.python.org/library/locale.html#locale.LC_TIMEX-trbX_winreg.HKEY_DYN_DATArc(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_DYN_DATAX-trdX curses.ERRre(hhX5http://docs.python.org/library/curses.html#curses.ERRX-trfX re.IGNORECASErg(hhX4http://docs.python.org/library/re.html#re.IGNORECASEX-trhXcd.ERRORri(hhX/http://docs.python.org/library/cd.html#cd.ERRORX-trjXlocale.D_T_FMTrk(hhX9http://docs.python.org/library/locale.html#locale.D_T_FMTX-trlX errno.EFAULTrm(hhX6http://docs.python.org/library/errno.html#errno.EFAULTX-trnXerrno.EINPROGRESSro(hhX;http://docs.python.org/library/errno.html#errno.EINPROGRESSX-trpX __slots__rq(hhX9http://docs.python.org/reference/datamodel.html#__slots__X-trrXuuid.RESERVED_MICROSOFTrs(hhX@http://docs.python.org/library/uuid.html#uuid.RESERVED_MICROSOFTX-trtXtoken.PERCENTEQUALru(hhX<http://docs.python.org/library/token.html#token.PERCENTEQUALX-trvXuuid.NAMESPACE_DNSrw(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_DNSX-trxXmimetypes.initedry(hhX>http://docs.python.org/library/mimetypes.html#mimetypes.initedX-trzXmsvcrt.LK_NBLCKr{(hhX:http://docs.python.org/library/msvcrt.html#msvcrt.LK_NBLCKX-tr|X errno.ENOCSIr}(hhX6http://docs.python.org/library/errno.html#errno.ENOCSIX-tr~Xwinsound.MB_OKr(hhX;http://docs.python.org/library/winsound.html#winsound.MB_OKX-trXos.EX_TEMPFAILr(hhX5http://docs.python.org/library/os.html#os.EX_TEMPFAILX-trX errno.ENOTNAMr(hhX7http://docs.python.org/library/errno.html#errno.ENOTNAMX-trXwinsound.SND_LOOPr(hhX>http://docs.python.org/library/winsound.html#winsound.SND_LOOPX-trX locale.LC_ALLr(hhX8http://docs.python.org/library/locale.html#locale.LC_ALLX-trXerrno.errorcoder(hhX9http://docs.python.org/library/errno.html#errno.errorcodeX-trXcodecs.BOM_UTF16_LEr(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF16_LEX-trX cd.DATASIZEr(hhX2http://docs.python.org/library/cd.html#cd.DATASIZEX-trXsys.__displayhook__r(hhX;http://docs.python.org/library/sys.html#sys.__displayhook__X-trXtarfile.GNU_FORMATr(hhX>http://docs.python.org/library/tarfile.html#tarfile.GNU_FORMATX-trX copyrightr(hhX7http://docs.python.org/library/constants.html#copyrightX-trXstring.octdigitsr(hhX;http://docs.python.org/library/string.html#string.octdigitsX-trXtoken.STAREQUALr(hhX9http://docs.python.org/library/token.html#token.STAREQUALX-trX stat.S_ENFMTr(hhX5http://docs.python.org/library/stat.html#stat.S_ENFMTX-trX cd.NODISCr(hhX0http://docs.python.org/library/cd.html#cd.NODISCX-trX os.O_NOATIMEr(hhX3http://docs.python.org/library/os.html#os.O_NOATIMEX-trXwinsound.SND_FILENAMEr(hhXBhttp://docs.python.org/library/winsound.html#winsound.SND_FILENAMEX-trX cd.BLOCKSIZEr(hhX3http://docs.python.org/library/cd.html#cd.BLOCKSIZEX-trXmsvcrt.LK_LOCKr(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.LK_LOCKX-trXerrno.EREMOTEIOr(hhX9http://docs.python.org/library/errno.html#errno.EREMOTEIOX-trXssl.CERT_REQUIREDr(hhX9http://docs.python.org/library/ssl.html#ssl.CERT_REQUIREDX-trX os.O_SYNCr(hhX0http://docs.python.org/library/os.html#os.O_SYNCX-trXPy_TPFLAGS_HAVE_ITERr(hhX>http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_ITERX-trX locale.D_FMTr(hhX7http://docs.python.org/library/locale.html#locale.D_FMTX-trX locale.ERAr(hhX5http://docs.python.org/library/locale.html#locale.ERAX-trX#sunau.AUDIO_FILE_ENCODING_LINEAR_24r(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_24X-trXsocket.SOCK_RDMr(hhX:http://docs.python.org/library/socket.html#socket.SOCK_RDMX-trXsys.py3kwarningr(hhX7http://docs.python.org/library/sys.html#sys.py3kwarningX-trXwinsound.MB_ICONHANDr(hhXAhttp://docs.python.org/library/winsound.html#winsound.MB_ICONHANDX-trX errno.ENOSRr(hhX5http://docs.python.org/library/errno.html#errno.ENOSRX-trXdoctest.NORMALIZE_WHITESPACEr(hhXHhttp://docs.python.org/library/doctest.html#doctest.NORMALIZE_WHITESPACEX-trX token.NEWLINEr(hhX7http://docs.python.org/library/token.html#token.NEWLINEX-trX errno.ELNRNGr(hhX6http://docs.python.org/library/errno.html#errno.ELNRNGX-trXstat.UF_NOUNLINKr(hhX9http://docs.python.org/library/stat.html#stat.UF_NOUNLINKX-trXlocale.T_FMT_AMPMr(hhX<http://docs.python.org/library/locale.html#locale.T_FMT_AMPMX-trXstat.SF_ARCHIVEDr(hhX9http://docs.python.org/library/stat.html#stat.SF_ARCHIVEDX-trXdoctest.REPORTING_FLAGSr(hhXChttp://docs.python.org/library/doctest.html#doctest.REPORTING_FLAGSX-trX errno.EUCLEANr(hhX7http://docs.python.org/library/errno.html#errno.EUCLEANX-trX_winreg.KEY_WOW64_64KEYr(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_WOW64_64KEYX-trX sys.flagsr(hhX1http://docs.python.org/library/sys.html#sys.flagsX-trXcd.ptimer(hhX/http://docs.python.org/library/cd.html#cd.ptimeX-trXtypes.FunctionTyper(hhX<http://docs.python.org/library/types.html#types.FunctionTypeX-trX errno.EPROTOr(hhX6http://docs.python.org/library/errno.html#errno.EPROTOX-trX re.LOCALEr(hhX0http://docs.python.org/library/re.html#re.LOCALEX-trX token.RPARr(hhX4http://docs.python.org/library/token.html#token.RPARX-trX os.P_OVERLAYr(hhX3http://docs.python.org/library/os.html#os.P_OVERLAYX-trX_winreg.REG_RESOURCE_LISTr(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.REG_RESOURCE_LISTX-trX errno.ETIMEr(hhX5http://docs.python.org/library/errno.html#errno.ETIMEX-trXerrno.EPROTONOSUPPORTr(hhX?http://docs.python.org/library/errno.html#errno.EPROTONOSUPPORTX-trX!sunau.AUDIO_FILE_ENCODING_MULAW_8r(hhXKhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_MULAW_8X-trXtarfile.TarFileCompat.TAR_PLAINr(hhXKhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompat.TAR_PLAINX-trXtarfile.USTAR_FORMATr(hhX@http://docs.python.org/library/tarfile.html#tarfile.USTAR_FORMATX-trXtoken.ERRORTOKENr(hhX:http://docs.python.org/library/token.html#token.ERRORTOKENX-trXio.DEFAULT_BUFFER_SIZEr(hhX=http://docs.python.org/library/io.html#io.DEFAULT_BUFFER_SIZEX-trX Py_TPFLAGS_GCr(hhX7http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_GCX-trXtypes.EllipsisTyper(hhX<http://docs.python.org/library/types.html#types.EllipsisTypeX-trXweakref.ReferenceTyper(hhXAhttp://docs.python.org/library/weakref.html#weakref.ReferenceTypeX-trXsys.path_importer_cacher(hhX?http://docs.python.org/library/sys.html#sys.path_importer_cacheX-trXdistutils.sysconfig.PREFIXr(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.PREFIXX-trXmimetypes.knownfilesr(hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.knownfilesX-trX re.UNICODEr(hhX1http://docs.python.org/library/re.html#re.UNICODEX-trX stat.ST_UIDr(hhX4http://docs.python.org/library/stat.html#stat.ST_UIDX-trXmimify.CHARSETr(hhX9http://docs.python.org/library/mimify.html#mimify.CHARSETX-trX string.digitsr(hhX8http://docs.python.org/library/string.html#string.digitsX-trXsqlite3.PARSE_DECLTYPESr(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.PARSE_DECLTYPESX-trX stat.ST_MTIMEr(hhX6http://docs.python.org/library/stat.html#stat.ST_MTIMEX-trXtoken.ATr(hhX2http://docs.python.org/library/token.html#token.ATX-trX re.MULTILINEr(hhX3http://docs.python.org/library/re.html#re.MULTILINEX-trX errno.EMLINKr(hhX6http://docs.python.org/library/errno.html#errno.EMLINKX-trX dis.hasjabsr (hhX3http://docs.python.org/library/dis.html#dis.hasjabsX-tr X posix.environr (hhX7http://docs.python.org/library/posix.html#posix.environX-tr X imp.C_BUILTINr (hhX5http://docs.python.org/library/imp.html#imp.C_BUILTINX-trXtypes.NoneTyper(hhX8http://docs.python.org/library/types.html#types.NoneTypeX-trXtoken.OPr(hhX2http://docs.python.org/library/token.html#token.OPX-trX METH_KEYWORDSr(hhX:http://docs.python.org/c-api/structures.html#METH_KEYWORDSX-trX os.O_NOFOLLOWr(hhX4http://docs.python.org/library/os.html#os.O_NOFOLLOWX-trX stat.S_IROTHr(hhX5http://docs.python.org/library/stat.html#stat.S_IROTHX-trX csv.QUOTE_ALLr(hhX5http://docs.python.org/library/csv.html#csv.QUOTE_ALLX-trXxml.dom.XML_NAMESPACEr(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.XML_NAMESPACEX-trXcd.STILLr(hhX/http://docs.python.org/library/cd.html#cd.STILLX-trXlicenser(hhX5http://docs.python.org/library/constants.html#licenseX-tr Xre.Ir!(hhX+http://docs.python.org/library/re.html#re.IX-tr"Xre.Mr#(hhX+http://docs.python.org/library/re.html#re.MX-tr$Xsocket.SocketTyper%(hhX<http://docs.python.org/library/socket.html#socket.SocketTypeX-tr&Xtoken.NOTEQUALr'(hhX8http://docs.python.org/library/token.html#token.NOTEQUALX-tr(Xre.Sr)(hhX+http://docs.python.org/library/re.html#re.SX-tr*Xre.Ur+(hhX+http://docs.python.org/library/re.html#re.UX-tr,Xwinsound.SND_MEMORYr-(hhX@http://docs.python.org/library/winsound.html#winsound.SND_MEMORYX-tr.X errno.ECOMMr/(hhX5http://docs.python.org/library/errno.html#errno.ECOMMX-tr0Xtypes.InstanceTyper1(hhX<http://docs.python.org/library/types.html#types.InstanceTypeX-tr2X token.EQEQUALr3(hhX7http://docs.python.org/library/token.html#token.EQEQUALX-tr4Xlocale.LC_CTYPEr5(hhX:http://docs.python.org/library/locale.html#locale.LC_CTYPEX-tr6X token.COMMAr7(hhX5http://docs.python.org/library/token.html#token.COMMAX-tr8X os.O_RDWRr9(hhX0http://docs.python.org/library/os.html#os.O_RDWRX-tr:X os.pardirr;(hhX0http://docs.python.org/library/os.html#os.pardirX-tr<Xos.O_TEMPORARYr=(hhX5http://docs.python.org/library/os.html#os.O_TEMPORARYX-tr>X cd.controlr?(hhX1http://docs.python.org/library/cd.html#cd.controlX-tr@X$_winreg.REG_FULL_RESOURCE_DESCRIPTORrA(hhXPhttp://docs.python.org/library/_winreg.html#_winreg.REG_FULL_RESOURCE_DESCRIPTORX-trBXtypes.TupleTyperC(hhX9http://docs.python.org/library/types.html#types.TupleTypeX-trDX curses.OKrE(hhX4http://docs.python.org/library/curses.html#curses.OKX-trFXgc.DEBUG_STATSrG(hhX5http://docs.python.org/library/gc.html#gc.DEBUG_STATSX-trHX(xml.sax.handler.property_lexical_handlerrI(hhX\http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_lexical_handlerX-trJX time.daylightrK(hhX6http://docs.python.org/library/time.html#time.daylightX-trLXquitrM(hhX2http://docs.python.org/library/constants.html#quitX-trNX_winreg.HKEY_CURRENT_CONFIGrO(hhXGhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CURRENT_CONFIGX-trPX cd.catalogrQ(hhX1http://docs.python.org/library/cd.html#cd.catalogX-trRXlocale.ERA_T_FMTrS(hhX;http://docs.python.org/library/locale.html#locale.ERA_T_FMTX-trTXsubprocess.STD_INPUT_HANDLErU(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.STD_INPUT_HANDLEX-trVX errno.EUSERSrW(hhX6http://docs.python.org/library/errno.html#errno.EUSERSX-trXX errno.ELIBBADrY(hhX7http://docs.python.org/library/errno.html#errno.ELIBBADX-trZX os.O_APPENDr[(hhX2http://docs.python.org/library/os.html#os.O_APPENDX-tr\X sys.winverr](hhX2http://docs.python.org/library/sys.html#sys.winverX-tr^Xtoken.CIRCUMFLEXEQUALr_(hhX?http://docs.python.org/library/token.html#token.CIRCUMFLEXEQUALX-tr`Xunicodedata.unidata_versionra(hhXKhttp://docs.python.org/library/unicodedata.html#unicodedata.unidata_versionX-trbX sunau.AUDIO_FILE_ENCODING_ALAW_8rc(hhXJhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ALAW_8X-trdXerrno.ELIBEXECre(hhX8http://docs.python.org/library/errno.html#errno.ELIBEXECX-trfX ssl.CERT_NONErg(hhX5http://docs.python.org/library/ssl.html#ssl.CERT_NONEX-trhX os.O_WRONLYri(hhX2http://docs.python.org/library/os.html#os.O_WRONLYX-trjX errno.ENOMSGrk(hhX6http://docs.python.org/library/errno.html#errno.ENOMSGX-trlXtypes.FileTyperm(hhX8http://docs.python.org/library/types.html#types.FileTypeX-trnX token.MINUSro(hhX5http://docs.python.org/library/token.html#token.MINUSX-trpXstat.SF_APPENDrq(hhX7http://docs.python.org/library/stat.html#stat.SF_APPENDX-trrXtypes.FloatTypers(hhX9http://docs.python.org/library/types.html#types.FloatTypeX-trtXerrno.ENOTUNIQru(hhX8http://docs.python.org/library/errno.html#errno.ENOTUNIQX-trvX os.TMP_MAXrw(hhX1http://docs.python.org/library/os.html#os.TMP_MAXX-trxXresource.RLIMIT_MEMLOCKry(hhXDhttp://docs.python.org/library/resource.html#resource.RLIMIT_MEMLOCKX-trzXstring.ascii_uppercaser{(hhXAhttp://docs.python.org/library/string.html#string.ascii_uppercaseX-tr|Xuuid.RESERVED_NCSr}(hhX:http://docs.python.org/library/uuid.html#uuid.RESERVED_NCSX-tr~X"sunau.AUDIO_FILE_ENCODING_LINEAR_8r(hhXLhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_8X-trX errno.ENOTDIRr(hhX7http://docs.python.org/library/errno.html#errno.ENOTDIRX-trXsignal.ITIMER_VIRTUALr(hhX@http://docs.python.org/library/signal.html#signal.ITIMER_VIRTUALX-trXtoken.PLUSEQUALr(hhX9http://docs.python.org/library/token.html#token.PLUSEQUALX-trX_winreg.KEY_ALL_ACCESSr(hhXBhttp://docs.python.org/library/_winreg.html#_winreg.KEY_ALL_ACCESSX-trXresource.RLIMIT_COREr(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_COREX-trXstat.SF_NOUNLINKr(hhX9http://docs.python.org/library/stat.html#stat.SF_NOUNLINKX-trXsubprocess.STARTF_USESHOWWINDOWr(hhXNhttp://docs.python.org/library/subprocess.html#subprocess.STARTF_USESHOWWINDOWX-trXdoctest.REPORT_NDIFFr(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_NDIFFX-trX errno.EXFULLr(hhX6http://docs.python.org/library/errno.html#errno.EXFULLX-trXstring.lowercaser(hhX;http://docs.python.org/library/string.html#string.lowercaseX-trXresource.RLIMIT_FSIZEr(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_FSIZEX-trXwinsound.SND_NOWAITr(hhX@http://docs.python.org/library/winsound.html#winsound.SND_NOWAITX-trXtypes.ComplexTyper(hhX;http://docs.python.org/library/types.html#types.ComplexTypeX-trXre.Lr(hhX+http://docs.python.org/library/re.html#re.LX-trXsys.float_repr_styler(hhX<http://docs.python.org/library/sys.html#sys.float_repr_styleX-trXtypes.DictionaryTyper(hhX>http://docs.python.org/library/types.html#types.DictionaryTypeX-trXos.EX_NOTFOUNDr(hhX5http://docs.python.org/library/os.html#os.EX_NOTFOUNDX-trX os.EX_NOUSERr(hhX3http://docs.python.org/library/os.html#os.EX_NOUSERX-trXtoken.BACKQUOTEr(hhX9http://docs.python.org/library/token.html#token.BACKQUOTEX-trXcalendar.month_namer(hhX@http://docs.python.org/library/calendar.html#calendar.month_nameX-trXtypes.GeneratorTyper(hhX=http://docs.python.org/library/types.html#types.GeneratorTypeX-trX errno.ENOBUFSr(hhX7http://docs.python.org/library/errno.html#errno.ENOBUFSX-trXos.O_NOINHERITr(hhX5http://docs.python.org/library/os.html#os.O_NOINHERITX-trXresource.RLIMIT_RSSr(hhX@http://docs.python.org/library/resource.html#resource.RLIMIT_RSSX-trXsys.__stdout__r(hhX6http://docs.python.org/library/sys.html#sys.__stdout__X-trXresource.RLIMIT_ASr(hhX?http://docs.python.org/library/resource.html#resource.RLIMIT_ASX-trXtoken.LESSEQUALr(hhX9http://docs.python.org/library/token.html#token.LESSEQUALX-trX METH_COEXISTr(hhX9http://docs.python.org/c-api/structures.html#METH_COEXISTX-trX stat.ST_GIDr(hhX4http://docs.python.org/library/stat.html#stat.ST_GIDX-trXresource.RUSAGE_CHILDRENr(hhXEhttp://docs.python.org/library/resource.html#resource.RUSAGE_CHILDRENX-trXsys.subversionr(hhX6http://docs.python.org/library/sys.html#sys.subversionX-trX_winreg.KEY_WOW64_32KEYr(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_WOW64_32KEYX-trXPy_TPFLAGS_HAVE_WEAKREFSr(hhXBhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_WEAKREFSX-trXlocale.CRNCYSTRr(hhX:http://docs.python.org/library/locale.html#locale.CRNCYSTRX-trXcurses.versionr(hhX9http://docs.python.org/library/curses.html#curses.versionX-trXxml.dom.pulldom.default_bufsizer(hhXShttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.default_bufsizeX-trX#xml.sax.handler.property_xml_stringr(hhXWhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_xml_stringX-trXcalendar.month_abbrr(hhX@http://docs.python.org/library/calendar.html#calendar.month_abbrX-trXtypes.LambdaTyper(hhX:http://docs.python.org/library/types.html#types.LambdaTypeX-trXre.Xr(hhX+http://docs.python.org/library/re.html#re.XX-trX!tarfile.TarFileCompat.TAR_GZIPPEDr(hhXMhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompat.TAR_GZIPPEDX-trX_winreg.REG_DWORD_LITTLE_ENDIANr(hhXKhttp://docs.python.org/library/_winreg.html#_winreg.REG_DWORD_LITTLE_ENDIANX-trX sys.stderrr(hhX2http://docs.python.org/library/sys.html#sys.stderrX-trXerrno.EWOULDBLOCKr(hhX;http://docs.python.org/library/errno.html#errno.EWOULDBLOCKX-trXerrno.ESHUTDOWNr(hhX9http://docs.python.org/library/errno.html#errno.ESHUTDOWNX-trXsys.tracebacklimitr(hhX:http://docs.python.org/library/sys.html#sys.tracebacklimitX-trXstatvfs.F_BSIZEr(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_BSIZEX-trX errno.EIOr(hhX3http://docs.python.org/library/errno.html#errno.EIOX-trX dbm.libraryr(hhX3http://docs.python.org/library/dbm.html#dbm.libraryX-trX errno.EBFONTr(hhX6http://docs.python.org/library/errno.html#errno.EBFONTX-trX stat.ST_MODEr(hhX5http://docs.python.org/library/stat.html#stat.ST_MODEX-trXsys.ps1r(hhX/http://docs.python.org/library/sys.html#sys.ps1X-trXlocale.LC_MONETARYr(hhX=http://docs.python.org/library/locale.html#locale.LC_MONETARYX-trX os.SEEK_ENDr(hhX2http://docs.python.org/library/os.html#os.SEEK_ENDX-trXsubprocess.SW_HIDEr(hhXAhttp://docs.python.org/library/subprocess.html#subprocess.SW_HIDEX-trXsqlite3.sqlite_versionr(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.sqlite_versionX-trX errno.ESPIPEr(hhX6http://docs.python.org/library/errno.html#errno.ESPIPEX-trXmarshal.versionr(hhX;http://docs.python.org/library/marshal.html#marshal.versionX-trX errno.ENOMEMr(hhX6http://docs.python.org/library/errno.html#errno.ENOMEMX-trXresource.RUSAGE_SELFr(hhXAhttp://docs.python.org/library/resource.html#resource.RUSAGE_SELFX-trX os.EX_NOPERMr(hhX3http://docs.python.org/library/os.html#os.EX_NOPERMX-trXresource.RLIM_INFINITYr(hhXChttp://docs.python.org/library/resource.html#resource.RLIM_INFINITYX-trXtoken.VBAREQUALr(hhX9http://docs.python.org/library/token.html#token.VBAREQUALX-trXtarfile.PAX_FORMATr(hhX>http://docs.python.org/library/tarfile.html#tarfile.PAX_FORMATX-trX os.altsepr(hhX0http://docs.python.org/library/os.html#os.altsepX-trX os.P_NOWAITr(hhX2http://docs.python.org/library/os.html#os.P_NOWAITX-trXcd.pnumr(hhX.http://docs.python.org/library/cd.html#cd.pnumX-trXerrno.ECONNREFUSEDr(hhX<http://docs.python.org/library/errno.html#errno.ECONNREFUSEDX-trXftplib.all_errorsr (hhX<http://docs.python.org/library/ftplib.html#ftplib.all_errorsX-tr Xerrno.ENOTEMPTYr (hhX9http://docs.python.org/library/errno.html#errno.ENOTEMPTYX-tr X os.O_DSYNCr (hhX1http://docs.python.org/library/os.html#os.O_DSYNCX-trXstat.SF_SNAPSHOTr(hhX9http://docs.python.org/library/stat.html#stat.SF_SNAPSHOTX-trXsqlite3.version_infor(hhX@http://docs.python.org/library/sqlite3.html#sqlite3.version_infoX-trX os.EX_NOINPUTr(hhX4http://docs.python.org/library/os.html#os.EX_NOINPUTX-trX errno.ENOANOr(hhX6http://docs.python.org/library/errno.html#errno.ENOANOX-trX METH_OLDARGSr(hhX9http://docs.python.org/c-api/structures.html#METH_OLDARGSX-trX METH_CLASSr(hhX7http://docs.python.org/c-api/structures.html#METH_CLASSX-trXdatetime.MINYEARr(hhX=http://docs.python.org/library/datetime.html#datetime.MINYEARX-trXerrno.EPFNOSUPPORTr(hhX<http://docs.python.org/library/errno.html#errno.EPFNOSUPPORTX-trXtoken.AMPEREQUALr(hhX:http://docs.python.org/library/token.html#token.AMPEREQUALX-tr Xstring.whitespacer!(hhX<http://docs.python.org/library/string.html#string.whitespaceX-tr"Xtoken.CIRCUMFLEXr#(hhX:http://docs.python.org/library/token.html#token.CIRCUMFLEXX-tr$Xcodecs.BOM_UTF16r%(hhX;http://docs.python.org/library/codecs.html#codecs.BOM_UTF16X-tr&Xos.EX_PROTOCOLr'(hhX5http://docs.python.org/library/os.html#os.EX_PROTOCOLX-tr(Xsignal.ITIMER_PROFr)(hhX=http://docs.python.org/library/signal.html#signal.ITIMER_PROFX-tr*X time.timezoner+(hhX6http://docs.python.org/library/time.html#time.timezoneX-tr,X errno.ENOEXECr-(hhX7http://docs.python.org/library/errno.html#errno.ENOEXECX-tr.Xstat.UF_NODUMPr/(hhX7http://docs.python.org/library/stat.html#stat.UF_NODUMPX-tr0X msilib.textr1(hhX6http://docs.python.org/library/msilib.html#msilib.textX-tr2X dis.hasfreer3(hhX3http://docs.python.org/library/dis.html#dis.hasfreeX-tr4X parser.STTyper5(hhX8http://docs.python.org/library/parser.html#parser.STTypeX-tr6X sys.last_typer7(hhX5http://docs.python.org/library/sys.html#sys.last_typeX-tr8X stat.S_ISUIDr9(hhX5http://docs.python.org/library/stat.html#stat.S_ISUIDX-tr:X errno.EAGAINr;(hhX6http://docs.python.org/library/errno.html#errno.EAGAINX-tr<X_winreg.KEY_CREATE_LINKr=(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_CREATE_LINKX-tr>Xsite.ENABLE_USER_SITEr?(hhX>http://docs.python.org/library/site.html#site.ENABLE_USER_SITEX-tr@Ximageop.backward_compatiblerA(hhXGhttp://docs.python.org/library/imageop.html#imageop.backward_compatibleX-trBXstring.hexdigitsrC(hhX;http://docs.python.org/library/string.html#string.hexdigitsX-trDX token.PERCENTrE(hhX7http://docs.python.org/library/token.html#token.PERCENTX-trFX os.EX_OSERRrG(hhX2http://docs.python.org/library/os.html#os.EX_OSERRX-trHXerrno.ESOCKTNOSUPPORTrI(hhX?http://docs.python.org/library/errno.html#errno.ESOCKTNOSUPPORTX-trJXxml.parsers.expat.XMLParserTyperK(hhXKhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.XMLParserTypeX-trLX dis.opnamerM(hhX2http://docs.python.org/library/dis.html#dis.opnameX-trNXtypes.CodeTyperO(hhX8http://docs.python.org/library/types.html#types.CodeTypeX-trPX stat.ST_INOrQ(hhX4http://docs.python.org/library/stat.html#stat.ST_INOX-trRXtypes.TypeTyperS(hhX8http://docs.python.org/library/types.html#types.TypeTypeX-trTXmath.pirU(hhX0http://docs.python.org/library/math.html#math.piX-trVX errno.ENXIOrW(hhX5http://docs.python.org/library/errno.html#errno.ENXIOX-trXX errno.EMFILErY(hhX6http://docs.python.org/library/errno.html#errno.EMFILEX-trZXsys.executabler[(hhX6http://docs.python.org/library/sys.html#sys.executableX-tr\X_winreg.HKEY_LOCAL_MACHINEr](hhXFhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_LOCAL_MACHINEX-tr^X_winreg.KEY_EXECUTEr_(hhX?http://docs.python.org/library/_winreg.html#_winreg.KEY_EXECUTEX-tr`Xzipfile.ZIP_DEFLATEDra(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZIP_DEFLATEDX-trbXposixfile.SEEK_SETrc(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_SETX-trdX errno.ENOLINKre(hhX7http://docs.python.org/library/errno.html#errno.ENOLINKX-trfX#sunau.AUDIO_FILE_ENCODING_LINEAR_32rg(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_32X-trhX errno.EBADSLTri(hhX7http://docs.python.org/library/errno.html#errno.EBADSLTX-trjXsys.hexversionrk(hhX6http://docs.python.org/library/sys.html#sys.hexversionX-trlXuuid.NAMESPACE_URLrm(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_URLX-trnX errno.ESRCHro(hhX5http://docs.python.org/library/errno.html#errno.ESRCHX-trpX errno.ELIBMAXrq(hhX7http://docs.python.org/library/errno.html#errno.ELIBMAXX-trrX_winreg.HKEY_USERSrs(hhX>http://docs.python.org/library/_winreg.html#_winreg.HKEY_USERSX-trtXstat.UF_HIDDENru(hhX7http://docs.python.org/library/stat.html#stat.UF_HIDDENX-trvXsys.float_inforw(hhX6http://docs.python.org/library/sys.html#sys.float_infoX-trxX stat.S_IFSOCKry(hhX6http://docs.python.org/library/stat.html#stat.S_IFSOCKX-trzX doctest.SKIPr{(hhX8http://docs.python.org/library/doctest.html#doctest.SKIPX-tr|X_winreg.HKEY_CURRENT_USERr}(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CURRENT_USERX-tr~Xtypes.NotImplementedTyper(hhXBhttp://docs.python.org/library/types.html#types.NotImplementedTypeX-trX$xml.sax.handler.feature_external_pesr(hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_external_pesX-trXexitr(hhX2http://docs.python.org/library/constants.html#exitX-trX token.DEDENTr(hhX6http://docs.python.org/library/token.html#token.DEDENTX-trX sys.prefixr(hhX2http://docs.python.org/library/sys.html#sys.prefixX-trXdis.hascomparer(hhX6http://docs.python.org/library/dis.html#dis.hascompareX-trXstat.UF_OPAQUEr(hhX7http://docs.python.org/library/stat.html#stat.UF_OPAQUEX-trXhttplib.HTTP_PORTr(hhX=http://docs.python.org/library/httplib.html#httplib.HTTP_PORTX-trX METH_VARARGSr(hhX9http://docs.python.org/c-api/structures.html#METH_VARARGSX-trXcreditsr(hhX5http://docs.python.org/library/constants.html#creditsX-trX os.O_TEXTr(hhX0http://docs.python.org/library/os.html#os.O_TEXTX-trXerrno.ERESTARTr(hhX8http://docs.python.org/library/errno.html#errno.ERESTARTX-trX token.RBRACEr(hhX6http://docs.python.org/library/token.html#token.RBRACEX-trX token.LSQBr(hhX4http://docs.python.org/library/token.html#token.LSQBX-trX errno.EISDIRr(hhX6http://docs.python.org/library/errno.html#errno.EISDIRX-trX errno.ENOSYSr(hhX6http://docs.python.org/library/errno.html#errno.ENOSYSX-trX errno.EL3HLTr(hhX6http://docs.python.org/library/errno.html#errno.EL3HLTX-trXunicodedata.ucd_3_2_0r(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.ucd_3_2_0X-trXwinsound.SND_ALIASr(hhX?http://docs.python.org/library/winsound.html#winsound.SND_ALIASX-trX%asynchat.async_chat.ac_in_buffer_sizer(hhXRhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.ac_in_buffer_sizeX-trX os.SEEK_SETr(hhX2http://docs.python.org/library/os.html#os.SEEK_SETX-trX&asynchat.async_chat.ac_out_buffer_sizer(hhXShttp://docs.python.org/library/asynchat.html#asynchat.async_chat.ac_out_buffer_sizeX-trX dis.cmp_opr(hhX2http://docs.python.org/library/dis.html#dis.cmp_opX-trX"xml.sax.handler.feature_namespacesr(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_namespacesX-trX sys.exc_typer(hhX4http://docs.python.org/library/sys.html#sys.exc_typeX-trXdoctest.DONT_ACCEPT_TRUE_FOR_1r(hhXJhttp://docs.python.org/library/doctest.html#doctest.DONT_ACCEPT_TRUE_FOR_1X-trXhtmlentitydefs.entitydefsr(hhXEhttp://docs.python.org/library/htmllib.html#htmlentitydefs.entitydefsX-trXsys.maxunicoder(hhX6http://docs.python.org/library/sys.html#sys.maxunicodeX-trX os.EX_USAGEr(hhX2http://docs.python.org/library/os.html#os.EX_USAGEX-trXresource.RLIMIT_CPUr(hhX@http://docs.python.org/library/resource.html#resource.RLIMIT_CPUX-trX sys.stdinr(hhX1http://docs.python.org/library/sys.html#sys.stdinX-trXos.EX_SOFTWAREr(hhX5http://docs.python.org/library/os.html#os.EX_SOFTWAREX-trX sys.dllhandler(hhX5http://docs.python.org/library/sys.html#sys.dllhandleX-trXtoken.GREATEREQUALr(hhX<http://docs.python.org/library/token.html#token.GREATEREQUALX-trXgc.DEBUG_OBJECTSr(hhX7http://docs.python.org/library/gc.html#gc.DEBUG_OBJECTSX-trX errno.EIDRMr(hhX5http://docs.python.org/library/errno.html#errno.EIDRMX-trXimp.C_EXTENSIONr(hhX7http://docs.python.org/library/imp.html#imp.C_EXTENSIONX-trXsocket.SOCK_RAWr(hhX:http://docs.python.org/library/socket.html#socket.SOCK_RAWX-trXsocket.SOCK_STREAMr(hhX=http://docs.python.org/library/socket.html#socket.SOCK_STREAMX-trXPy_TPFLAGS_HAVE_RICHCOMPAREr(hhXEhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_RICHCOMPAREX-trX errno.EEXISTr(hhX6http://docs.python.org/library/errno.html#errno.EEXISTX-trX"xml.sax.handler.feature_validationr(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_validationX-trXerrno.EALREADYr(hhX8http://docs.python.org/library/errno.html#errno.EALREADYX-trX dis.hasnamer(hhX3http://docs.python.org/library/dis.html#dis.hasnameX-trXmsvcrt.LK_NBRLCKr(hhX;http://docs.python.org/library/msvcrt.html#msvcrt.LK_NBRLCKX-trXmimetypes.suffix_mapr(hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.suffix_mapX-trXlocale.CHAR_MAXr(hhX:http://docs.python.org/library/locale.html#locale.CHAR_MAXX-trXstatvfs.F_FRSIZEr(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_FRSIZEX-trX token.EQUALr(hhX5http://docs.python.org/library/token.html#token.EQUALX-trXdatetime.MAXYEARr(hhX=http://docs.python.org/library/datetime.html#datetime.MAXYEARX-trXhtmlentitydefs.name2codepointr(hhXIhttp://docs.python.org/library/htmllib.html#htmlentitydefs.name2codepointX-trXkeyword.kwlistr(hhX:http://docs.python.org/library/keyword.html#keyword.kwlistX-trXwinsound.SND_PURGEr(hhX?http://docs.python.org/library/winsound.html#winsound.SND_PURGEX-trXos.W_OKr(hhX.http://docs.python.org/library/os.html#os.W_OKX-trXtoken.MINEQUALr(hhX8http://docs.python.org/library/token.html#token.MINEQUALX-trX token.NUMBERr(hhX6http://docs.python.org/library/token.html#token.NUMBERX-trXtypes.BuiltinMethodTyper(hhXAhttp://docs.python.org/library/types.html#types.BuiltinMethodTypeX-trXsys.exec_prefixr(hhX7http://docs.python.org/library/sys.html#sys.exec_prefixX-trX sys.copyrightr(hhX5http://docs.python.org/library/sys.html#sys.copyrightX-trXwinsound.SND_NODEFAULTr(hhXChttp://docs.python.org/library/winsound.html#winsound.SND_NODEFAULTX-trXformatter.AS_ISr(hhX=http://docs.python.org/library/formatter.html#formatter.AS_ISX-trXerrno.ETOOMANYREFSr(hhX<http://docs.python.org/library/errno.html#errno.ETOOMANYREFSX-trXerrno.EMSGSIZEr(hhX8http://docs.python.org/library/errno.html#errno.EMSGSIZEX-trXtypes.BooleanTyper(hhX;http://docs.python.org/library/types.html#types.BooleanTypeX-trXos.O_DIRECTORYr(hhX5http://docs.python.org/library/os.html#os.O_DIRECTORYX-trXweakref.CallableProxyTyper(hhXEhttp://docs.python.org/library/weakref.html#weakref.CallableProxyTypeX-trXstring.uppercaser(hhX;http://docs.python.org/library/string.html#string.uppercaseX-trXwinsound.MB_ICONASTERISKr(hhXEhttp://docs.python.org/library/winsound.html#winsound.MB_ICONASTERISKX-trXssl.PROTOCOL_SSLv3r(hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv3X-trXssl.PROTOCOL_SSLv2r (hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv2X-tr X errno.EBADFr (hhX5http://docs.python.org/library/errno.html#errno.EBADFX-tr Xstatvfs.F_BLOCKSr (hhX<http://docs.python.org/library/statvfs.html#statvfs.F_BLOCKSX-trXhttplib.responsesr(hhX=http://docs.python.org/library/httplib.html#httplib.responsesX-trXtypes.LongTyper(hhX8http://docs.python.org/library/types.html#types.LongTypeX-trX os.O_RANDOMr(hhX2http://docs.python.org/library/os.html#os.O_RANDOMX-trXhttplib.HTTPS_PORTr(hhX>http://docs.python.org/library/httplib.html#httplib.HTTPS_PORTX-trXerrno.ENOTSOCKr(hhX8http://docs.python.org/library/errno.html#errno.ENOTSOCKX-trX errno.EBADRr(hhX5http://docs.python.org/library/errno.html#errno.EBADRX-trXerrno.EAFNOSUPPORTr(hhX<http://docs.python.org/library/errno.html#errno.EAFNOSUPPORTX-trX token.PLUSr(hhX4http://docs.python.org/library/token.html#token.PLUSX-trX errno.EINTRr(hhX5http://docs.python.org/library/errno.html#errno.EINTRX-tr X errno.EROFSr!(hhX5http://docs.python.org/library/errno.html#errno.EROFSX-tr"Xhtmlentitydefs.codepoint2namer#(hhXIhttp://docs.python.org/library/htmllib.html#htmlentitydefs.codepoint2nameX-tr$X codecs.BOM_BEr%(hhX8http://docs.python.org/library/codecs.html#codecs.BOM_BEX-tr&Xsys.last_valuer'(hhX6http://docs.python.org/library/sys.html#sys.last_valueX-tr(X os.P_NOWAITOr)(hhX3http://docs.python.org/library/os.html#os.P_NOWAITOX-tr*X os.WCONTINUEDr+(hhX4http://docs.python.org/library/os.html#os.WCONTINUEDX-tr,X$sunau.AUDIO_FILE_ENCODING_ADPCM_G722r-(hhXNhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G722X-tr.X token.LPARr/(hhX4http://docs.python.org/library/token.html#token.LPARX-tr0Xsocket.AF_INETr1(hhX9http://docs.python.org/library/socket.html#socket.AF_INETX-tr2X token.AMPERr3(hhX5http://docs.python.org/library/token.html#token.AMPERX-tr4Xstat.UF_COMPRESSEDr5(hhX;http://docs.python.org/library/stat.html#stat.UF_COMPRESSEDX-tr6Xstatvfs.F_FLAGr7(hhX:http://docs.python.org/library/statvfs.html#statvfs.F_FLAGX-tr8X$sunau.AUDIO_FILE_ENCODING_ADPCM_G721r9(hhXNhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G721X-tr:Xcurses.ascii.controlnamesr;(hhXJhttp://docs.python.org/library/curses.ascii.html#curses.ascii.controlnamesX-tr<Xlocale.LC_MESSAGESr=(hhX=http://docs.python.org/library/locale.html#locale.LC_MESSAGESX-tr>X sys.exc_valuer?(hhX5http://docs.python.org/library/sys.html#sys.exc_valueX-tr@Xdoctest.IGNORE_EXCEPTION_DETAILrA(hhXKhttp://docs.python.org/library/doctest.html#doctest.IGNORE_EXCEPTION_DETAILX-trBXcodecs.BOM_UTF32_LErC(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF32_LEX-trDXerrno.ENETRESETrE(hhX9http://docs.python.org/library/errno.html#errno.ENETRESETX-trFXerrno.ENAMETOOLONGrG(hhX<http://docs.python.org/library/errno.html#errno.ENAMETOOLONGX-trHXtypes.BuiltinFunctionTyperI(hhXChttp://docs.python.org/library/types.html#types.BuiltinFunctionTypeX-trJXsys.api_versionrK(hhX7http://docs.python.org/library/sys.html#sys.api_versionX-trLX errno.EISNAMrM(hhX6http://docs.python.org/library/errno.html#errno.EISNAMX-trNXsunau.AUDIO_FILE_MAGICrO(hhX@http://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_MAGICX-trPX stat.S_IFDIRrQ(hhX5http://docs.python.org/library/stat.html#stat.S_IFDIRX-trRXimp.PY_COMPILEDrS(hhX7http://docs.python.org/library/imp.html#imp.PY_COMPILEDX-trTX site.PREFIXESrU(hhX6http://docs.python.org/library/site.html#site.PREFIXESX-trVXlocale.LC_NUMERICrW(hhX<http://docs.python.org/library/locale.html#locale.LC_NUMERICX-trXX stat.S_IXUSRrY(hhX5http://docs.python.org/library/stat.html#stat.S_IXUSRX-trZXpickle.HIGHEST_PROTOCOLr[(hhXBhttp://docs.python.org/library/pickle.html#pickle.HIGHEST_PROTOCOLX-tr\X gc.garbager](hhX1http://docs.python.org/library/gc.html#gc.garbageX-tr^X os.O_EXCLr_(hhX0http://docs.python.org/library/os.html#os.O_EXCLX-tr`X errno.EDOMra(hhX4http://docs.python.org/library/errno.html#errno.EDOMX-trbX repr.aReprrc(hhX3http://docs.python.org/library/repr.html#repr.aReprX-trdXcStringIO.OutputTypere(hhXAhttp://docs.python.org/library/stringio.html#cStringIO.OutputTypeX-trfX_winreg.KEY_NOTIFYrg(hhX>http://docs.python.org/library/_winreg.html#_winreg.KEY_NOTIFYX-trhXtoken.SLASHEQUALri(hhX:http://docs.python.org/library/token.html#token.SLASHEQUALX-trjXdoctest.COMPARISON_FLAGSrk(hhXDhttp://docs.python.org/library/doctest.html#doctest.COMPARISON_FLAGSX-trlXtypes.StringTyperm(hhX:http://docs.python.org/library/types.html#types.StringTypeX-trnXPy_TPFLAGS_READYINGro(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_READYINGX-trpXtoken.DOUBLESLASHEQUALrq(hhX@http://docs.python.org/library/token.html#token.DOUBLESLASHEQUALX-trrXsocket.SOCK_DGRAMrs(hhX<http://docs.python.org/library/socket.html#socket.SOCK_DGRAMX-trtX os.O_NONBLOCKru(hhX4http://docs.python.org/library/os.html#os.O_NONBLOCKX-trvXsubprocess.CREATE_NEW_CONSOLErw(hhXLhttp://docs.python.org/library/subprocess.html#subprocess.CREATE_NEW_CONSOLEX-trxX token.LESSry(hhX4http://docs.python.org/library/token.html#token.LESSX-trzXPy_TPFLAGS_BASETYPEr{(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_BASETYPEX-tr|X_winreg.REG_EXPAND_SZr}(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.REG_EXPAND_SZX-tr~Xstring.ascii_lowercaser(hhXAhttp://docs.python.org/library/string.html#string.ascii_lowercaseX-trXwinsound.MB_ICONQUESTIONr(hhXEhttp://docs.python.org/library/winsound.html#winsound.MB_ICONQUESTIONX-trX errno.ESRMNTr(hhX6http://docs.python.org/library/errno.html#errno.ESRMNTX-trXerrno.EL2NSYNCr(hhX8http://docs.python.org/library/errno.html#errno.EL2NSYNCX-trXtabnanny.filename_onlyr(hhXChttp://docs.python.org/library/tabnanny.html#tabnanny.filename_onlyX-trXcsv.QUOTE_NONEr(hhX6http://docs.python.org/library/csv.html#csv.QUOTE_NONEX-trX stat.S_ISGIDr(hhX5http://docs.python.org/library/stat.html#stat.S_ISGIDX-trXsys.warnoptionsr(hhX7http://docs.python.org/library/sys.html#sys.warnoptionsX-trX errno.ENOENTr(hhX6http://docs.python.org/library/errno.html#errno.ENOENTX-truXstd:termr}r(Xvirtual machiner(hhX9http://docs.python.org/glossary.html#term-virtual-machineX-trX __future__r(hhX0http://docs.python.org/glossary.html#term-futureX-trXiteratorr(hhX2http://docs.python.org/glossary.html#term-iteratorX-trXlbylr(hhX.http://docs.python.org/glossary.html#term-lbylX-trX interpretedr(hhX5http://docs.python.org/glossary.html#term-interpretedX-trXbytecoder(hhX2http://docs.python.org/glossary.html#term-bytecodeX-trXpositional argumentr(hhX=http://docs.python.org/glossary.html#term-positional-argumentX-trXcoercionr(hhX2http://docs.python.org/glossary.html#term-coercionX-trXiterabler(hhX2http://docs.python.org/glossary.html#term-iterableX-trX generatorr(hhX3http://docs.python.org/glossary.html#term-generatorX-trX file objectr(hhX5http://docs.python.org/glossary.html#term-file-objectX-trXcomplex numberr(hhX8http://docs.python.org/glossary.html#term-complex-numberX-trXkeyword argumentr(hhX:http://docs.python.org/glossary.html#term-keyword-argumentX-trX>>>r(hhX*http://docs.python.org/glossary.html#term-X-trXtriple-quoted stringr(hhX>http://docs.python.org/glossary.html#term-triple-quoted-stringX-trX statementr(hhX3http://docs.python.org/glossary.html#term-statementX-trXgilr(hhX-http://docs.python.org/glossary.html#term-gilX-trXtyper(hhX.http://docs.python.org/glossary.html#term-typeX-trXgarbage collectionr(hhX<http://docs.python.org/glossary.html#term-garbage-collectionX-trXfinderr(hhX0http://docs.python.org/glossary.html#term-finderX-trXfunctionr(hhX2http://docs.python.org/glossary.html#term-functionX-trXextension moduler(hhX:http://docs.python.org/glossary.html#term-extension-moduleX-trXcontext managerr(hhX9http://docs.python.org/glossary.html#term-context-managerX-trXspecial methodr(hhX8http://docs.python.org/glossary.html#term-special-methodX-trXinteger divisionr(hhX:http://docs.python.org/glossary.html#term-integer-divisionX-trX...r(hhX+http://docs.python.org/glossary.html#term-1X-trXglobal interpreter lockr(hhXAhttp://docs.python.org/glossary.html#term-global-interpreter-lockX-trXloaderr(hhX0http://docs.python.org/glossary.html#term-loaderX-trX decoratorr(hhX3http://docs.python.org/glossary.html#term-decoratorX-trXlist comprehensionr(hhX<http://docs.python.org/glossary.html#term-list-comprehensionX-trXcpythonr(hhX1http://docs.python.org/glossary.html#term-cpythonX-trX parameterr(hhX3http://docs.python.org/glossary.html#term-parameterX-trXlistr(hhX.http://docs.python.org/glossary.html#term-listX-trX immutabler(hhX3http://docs.python.org/glossary.html#term-immutableX-trXbytes-like objectr(hhX;http://docs.python.org/glossary.html#term-bytes-like-objectX-trXidler(hhX.http://docs.python.org/glossary.html#term-idleX-trXhashabler(hhX2http://docs.python.org/glossary.html#term-hashableX-trX classic classr(hhX7http://docs.python.org/glossary.html#term-classic-classX-trXreference countr(hhX9http://docs.python.org/glossary.html#term-reference-countX-trXviewr(hhX.http://docs.python.org/glossary.html#term-viewX-trXfloor divisionr(hhX8http://docs.python.org/glossary.html#term-floor-divisionX-trX interactiver(hhX5http://docs.python.org/glossary.html#term-interactiveX-trX python 3000r(hhX5http://docs.python.org/glossary.html#term-python-3000X-trXsequencer(hhX2http://docs.python.org/glossary.html#term-sequenceX-trXbdflr(hhX.http://docs.python.org/glossary.html#term-bdflX-trX attributer(hhX3http://docs.python.org/glossary.html#term-attributeX-trXargumentr(hhX2http://docs.python.org/glossary.html#term-argumentX-trXmoduler(hhX0http://docs.python.org/glossary.html#term-moduleX-trXeafpr(hhX.http://docs.python.org/glossary.html#term-eafpX-trX importingr(hhX3http://docs.python.org/glossary.html#term-importingX-trXstruct sequencer(hhX9http://docs.python.org/glossary.html#term-struct-sequenceX-trXpythonicr(hhX2http://docs.python.org/glossary.html#term-pythonicX-trXslicer(hhX/http://docs.python.org/glossary.html#term-sliceX-trX descriptorr(hhX4http://docs.python.org/glossary.html#term-descriptorX-trX2to3r(hhX-http://docs.python.org/glossary.html#term-to3X-trXimporterr(hhX2http://docs.python.org/glossary.html#term-importerX-trXabstract base classr(hhX=http://docs.python.org/glossary.html#term-abstract-base-classX-trXfile-like objectr(hhX:http://docs.python.org/glossary.html#term-file-like-objectX-trXmutabler(hhX1http://docs.python.org/glossary.html#term-mutableX-trX metaclassr (hhX3http://docs.python.org/glossary.html#term-metaclassX-tr Xmethodr (hhX0http://docs.python.org/glossary.html#term-methodX-tr X zen of pythonr (hhX7http://docs.python.org/glossary.html#term-zen-of-pythonX-trXnew-style classr(hhX9http://docs.python.org/glossary.html#term-new-style-classX-trX dictionaryr(hhX4http://docs.python.org/glossary.html#term-dictionaryX-trXobjectr(hhX0http://docs.python.org/glossary.html#term-objectX-trX docstringr(hhX3http://docs.python.org/glossary.html#term-docstringX-trXmappingr(hhX1http://docs.python.org/glossary.html#term-mappingX-trX named tupler(hhX5http://docs.python.org/glossary.html#term-named-tupleX-trX key functionr(hhX6http://docs.python.org/glossary.html#term-key-functionX-trXmethod resolution orderr(hhXAhttp://docs.python.org/glossary.html#term-method-resolution-orderX-trXclassr(hhX/http://docs.python.org/glossary.html#term-classX-tr Xuniversal newlinesr!(hhX<http://docs.python.org/glossary.html#term-universal-newlinesX-tr"Xpackager#(hhX1http://docs.python.org/glossary.html#term-packageX-tr$X __slots__r%(hhX/http://docs.python.org/glossary.html#term-slotsX-tr&Xmror'(hhX-http://docs.python.org/glossary.html#term-mroX-tr(Xgenerator expressionr)(hhX>http://docs.python.org/glossary.html#term-generator-expressionX-tr*X nested scoper+(hhX6http://docs.python.org/glossary.html#term-nested-scopeX-tr,X namespacer-(hhX3http://docs.python.org/glossary.html#term-namespaceX-tr.X expressionr/(hhX4http://docs.python.org/glossary.html#term-expressionX-tr0X duck-typingr1(hhX5http://docs.python.org/glossary.html#term-duck-typingX-tr2Xlambdar3(hhX0http://docs.python.org/glossary.html#term-lambdaX-tr4uX py:exceptionr5}r6(Xxml.dom.SyntaxErrr7(hhX=http://docs.python.org/library/xml.dom.html#xml.dom.SyntaxErrX-tr8Xmailbox.ExternalClashErrorr9(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.ExternalClashErrorX-tr:X ssl.SSLErrorr;(hhX4http://docs.python.org/library/ssl.html#ssl.SSLErrorX-tr<XConfigParser.ParsingErrorr=(hhXJhttp://docs.python.org/library/configparser.html#ConfigParser.ParsingErrorX-tr>Xsgmllib.SGMLParseErrorr?(hhXBhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParseErrorX-tr@X dbm.errorrA(hhX1http://docs.python.org/library/dbm.html#dbm.errorX-trBXsmtplib.SMTPSenderRefusedrC(hhXEhttp://docs.python.org/library/smtplib.html#smtplib.SMTPSenderRefusedX-trDX sunau.ErrorrE(hhX5http://docs.python.org/library/sunau.html#sunau.ErrorX-trFXthreading.ThreadErrorrG(hhXChttp://docs.python.org/library/threading.html#threading.ThreadErrorX-trHXexceptions.TypeErrorrI(hhXChttp://docs.python.org/library/exceptions.html#exceptions.TypeErrorX-trJX locale.ErrorrK(hhX7http://docs.python.org/library/locale.html#locale.ErrorX-trLXuu.ErrorrM(hhX/http://docs.python.org/library/uu.html#uu.ErrorX-trNXexceptions.KeyboardInterruptrO(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.KeyboardInterruptX-trPXxml.dom.InvalidStateErrrQ(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidStateErrX-trRXtarfile.ReadErrorrS(hhX=http://docs.python.org/library/tarfile.html#tarfile.ReadErrorX-trTXhttplib.ImproperConnectionStaterU(hhXKhttp://docs.python.org/library/httplib.html#httplib.ImproperConnectionStateX-trVX$ConfigParser.InterpolationDepthErrorrW(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationDepthErrorX-trXXtarfile.HeaderErrorrY(hhX?http://docs.python.org/library/tarfile.html#tarfile.HeaderErrorX-trZXexceptions.ValueErrorr[(hhXDhttp://docs.python.org/library/exceptions.html#exceptions.ValueErrorX-tr\Xexceptions.WindowsErrorr](hhXFhttp://docs.python.org/library/exceptions.html#exceptions.WindowsErrorX-tr^X dbhash.errorr_(hhX7http://docs.python.org/library/dbhash.html#dbhash.errorX-tr`Xmailbox.FormatErrorra(hhX?http://docs.python.org/library/mailbox.html#mailbox.FormatErrorX-trbXcd.errorrc(hhX/http://docs.python.org/library/cd.html#cd.errorX-trdXpickle.PickleErrorre(hhX=http://docs.python.org/library/pickle.html#pickle.PickleErrorX-trfXexceptions.ArithmeticErrorrg(hhXIhttp://docs.python.org/library/exceptions.html#exceptions.ArithmeticErrorX-trhXnetrc.NetrcParseErrorri(hhX?http://docs.python.org/library/netrc.html#netrc.NetrcParseErrorX-trjXhttplib.ResponseNotReadyrk(hhXDhttp://docs.python.org/library/httplib.html#httplib.ResponseNotReadyX-trlXsocket.timeoutrm(hhX9http://docs.python.org/library/socket.html#socket.timeoutX-trnX Queue.Emptyro(hhX5http://docs.python.org/library/queue.html#Queue.EmptyX-trpXexceptions.TabErrorrq(hhXBhttp://docs.python.org/library/exceptions.html#exceptions.TabErrorX-trrXConfigParser.NoSectionErrorrs(hhXLhttp://docs.python.org/library/configparser.html#ConfigParser.NoSectionErrorX-trtXexceptions.UnicodeEncodeErrorru(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeEncodeErrorX-trvXemail.errors.HeaderParseErrorrw(hhXNhttp://docs.python.org/library/email.errors.html#email.errors.HeaderParseErrorX-trxXhttplib.CannotSendHeaderry(hhXDhttp://docs.python.org/library/httplib.html#httplib.CannotSendHeaderX-trzXexceptions.UserWarningr{(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.UserWarningX-tr|Xhttplib.InvalidURLr}(hhX>http://docs.python.org/library/httplib.html#httplib.InvalidURLX-tr~Xxml.sax.SAXExceptionr(hhX@http://docs.python.org/library/xml.sax.html#xml.sax.SAXExceptionX-trXexceptions.ImportErrorr(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.ImportErrorX-trXtarfile.StreamErrorr(hhX?http://docs.python.org/library/tarfile.html#tarfile.StreamErrorX-trX curses.errorr(hhX7http://docs.python.org/library/curses.html#curses.errorX-trXurllib2.HTTPErrorr(hhX=http://docs.python.org/library/urllib2.html#urllib2.HTTPErrorX-trXexceptions.EnvironmentErrorr(hhXJhttp://docs.python.org/library/exceptions.html#exceptions.EnvironmentErrorX-trXexceptions.MemoryErrorr(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.MemoryErrorX-trXexceptions.Warningr(hhXAhttp://docs.python.org/library/exceptions.html#exceptions.WarningX-trXexceptions.AssertionErrorr(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.AssertionErrorX-trX%ConfigParser.InterpolationSyntaxErrorr(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationSyntaxErrorX-trXtarfile.CompressionErrorr(hhXDhttp://docs.python.org/library/tarfile.html#tarfile.CompressionErrorX-trXparser.ParserErrorr(hhX=http://docs.python.org/library/parser.html#parser.ParserErrorX-trX struct.errorr(hhX7http://docs.python.org/library/struct.html#struct.errorX-trXtabnanny.NannyNagr(hhX>http://docs.python.org/library/tabnanny.html#tabnanny.NannyNagX-trX xml.dom.NoModificationAllowedErrr(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.NoModificationAllowedErrX-trXbinascii.Errorr(hhX;http://docs.python.org/library/binascii.html#binascii.ErrorX-trXexceptions.GeneratorExitr(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.GeneratorExitX-trXexceptions.ReferenceErrorr(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.ReferenceErrorX-trXxml.dom.NamespaceErrr(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.NamespaceErrX-trXftplib.error_replyr(hhX=http://docs.python.org/library/ftplib.html#ftplib.error_replyX-trXhttplib.UnimplementedFileModer(hhXIhttp://docs.python.org/library/httplib.html#httplib.UnimplementedFileModeX-trXos.errorr(hhX/http://docs.python.org/library/os.html#os.errorX-trXio.UnsupportedOperationr(hhX>http://docs.python.org/library/io.html#io.UnsupportedOperationX-trXCookie.CookieErrorr(hhX=http://docs.python.org/library/cookie.html#Cookie.CookieErrorX-trX imageop.errorr(hhX9http://docs.python.org/library/imageop.html#imageop.errorX-trX csv.Errorr(hhX1http://docs.python.org/library/csv.html#csv.ErrorX-trXcookielib.LoadErrorr(hhXAhttp://docs.python.org/library/cookielib.html#cookielib.LoadErrorX-trX exceptions.UnicodeTranslateErrorr(hhXOhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeTranslateErrorX-trXxml.dom.NotSupportedErrr(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.NotSupportedErrX-trX jpeg.errorr(hhX3http://docs.python.org/library/jpeg.html#jpeg.errorX-trXxml.dom.NoDataAllowedErrr(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.NoDataAllowedErrX-trXexceptions.UnboundLocalErrorr(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.UnboundLocalErrorX-trX$exceptions.PendingDeprecationWarningr(hhXShttp://docs.python.org/library/exceptions.html#exceptions.PendingDeprecationWarningX-trX gdbm.errorr(hhX3http://docs.python.org/library/gdbm.html#gdbm.errorX-trXio.BlockingIOErrorr(hhX9http://docs.python.org/library/io.html#io.BlockingIOErrorX-trXxml.dom.DOMExceptionr(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.DOMExceptionX-trXxml.dom.HierarchyRequestErrr(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.HierarchyRequestErrX-trX xdrlib.Errorr(hhX7http://docs.python.org/library/xdrlib.html#xdrlib.ErrorX-trXexceptions.OverflowErrorr(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.OverflowErrorX-trXnntplib.NNTPErrorr(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTPErrorX-trXexceptions.UnicodeWarningr(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeWarningX-trXtest.test_support.TestFailedr(hhXEhttp://docs.python.org/library/test.html#test.test_support.TestFailedX-trX,ConfigParser.InterpolationMissingOptionErrorr(hhX]http://docs.python.org/library/configparser.html#ConfigParser.InterpolationMissingOptionErrorX-trXzipfile.LargeZipFiler(hhX@http://docs.python.org/library/zipfile.html#zipfile.LargeZipFileX-trXexceptions.StopIterationr(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.StopIterationX-trXsignal.ItimerErrorr(hhX=http://docs.python.org/library/signal.html#signal.ItimerErrorX-trX"ConfigParser.DuplicateSectionErrorr(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.DuplicateSectionErrorX-trXbinascii.Incompleter(hhX@http://docs.python.org/library/binascii.html#binascii.IncompleteX-trXexceptions.DeprecationWarningr(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.DeprecationWarningX-trX anydbm.errorr(hhX7http://docs.python.org/library/anydbm.html#anydbm.errorX-trX.multiprocessing.connection.AuthenticationErrorr(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.AuthenticationErrorX-trXurllib2.URLErrorr(hhX<http://docs.python.org/library/urllib2.html#urllib2.URLErrorX-trXzipfile.BadZipfiler(hhX>http://docs.python.org/library/zipfile.html#zipfile.BadZipfileX-trXftplib.error_protor(hhX=http://docs.python.org/library/ftplib.html#ftplib.error_protoX-trXsmtplib.SMTPDataErrorr(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPDataErrorX-trXConfigParser.Errorr(hhXChttp://docs.python.org/library/configparser.html#ConfigParser.ErrorX-trXConfigParser.NoOptionErrorr(hhXKhttp://docs.python.org/library/configparser.html#ConfigParser.NoOptionErrorX-trX%email.errors.MultipartConversionErrorr(hhXVhttp://docs.python.org/library/email.errors.html#email.errors.MultipartConversionErrorX-trXhttplib.HTTPExceptionr(hhXAhttp://docs.python.org/library/httplib.html#httplib.HTTPExceptionX-trXxml.dom.InvalidCharacterErrr(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidCharacterErrX-trXxml.sax.SAXParseExceptionr(hhXEhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXParseExceptionX-trXexceptions.ZeroDivisionErrorr(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.ZeroDivisionErrorX-trXsunaudiodev.errorr(hhX>http://docs.python.org/library/sunaudio.html#sunaudiodev.errorX-trXhttplib.UnknownProtocolr(hhXChttp://docs.python.org/library/httplib.html#httplib.UnknownProtocolX-trXweakref.ReferenceErrorr(hhXBhttp://docs.python.org/library/weakref.html#weakref.ReferenceErrorX-tr X copy.errorr (hhX3http://docs.python.org/library/copy.html#copy.errorX-tr Xemail.errors.BoundaryErrorr (hhXKhttp://docs.python.org/library/email.errors.html#email.errors.BoundaryErrorX-tr Xexceptions.SystemExitr (hhXDhttp://docs.python.org/library/exceptions.html#exceptions.SystemExitX-tr Xxml.dom.InuseAttributeErrr (hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.InuseAttributeErrX-tr X test.test_support.ResourceDeniedr (hhXIhttp://docs.python.org/library/test.html#test.test_support.ResourceDeniedX-tr Xmultiprocessing.BufferTooShortr (hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.BufferTooShortX-tr Xemail.errors.MessageErrorr (hhXJhttp://docs.python.org/library/email.errors.html#email.errors.MessageErrorX-tr Xftplib.error_tempr (hhX<http://docs.python.org/library/ftplib.html#ftplib.error_tempX-tr Xhttplib.UnknownTransferEncodingr (hhXKhttp://docs.python.org/library/httplib.html#httplib.UnknownTransferEncodingX-tr Xexceptions.RuntimeWarningr (hhXHhttp://docs.python.org/library/exceptions.html#exceptions.RuntimeWarningX-tr X dumbdbm.errorr (hhX9http://docs.python.org/library/dumbdbm.html#dumbdbm.errorX-tr Xexceptions.KeyErrorr (hhXBhttp://docs.python.org/library/exceptions.html#exceptions.KeyErrorX-tr Xzipimport.ZipImportErrorr (hhXFhttp://docs.python.org/library/zipimport.html#zipimport.ZipImportErrorX-tr Xwebbrowser.Errorr (hhX?http://docs.python.org/library/webbrowser.html#webbrowser.ErrorX-tr Xurllib.ContentTooShortErrorr (hhXFhttp://docs.python.org/library/urllib.html#urllib.ContentTooShortErrorX-tr Ximaplib.IMAP4.readonlyr (hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.readonlyX-tr X MacOS.Errorr! (hhX5http://docs.python.org/library/macos.html#MacOS.ErrorX-tr" Xxml.dom.InvalidAccessErrr# (hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidAccessErrX-tr$ X binhex.Errorr% (hhX7http://docs.python.org/library/binhex.html#binhex.ErrorX-tr& X mailbox.Errorr' (hhX9http://docs.python.org/library/mailbox.html#mailbox.ErrorX-tr( Xxml.dom.NotFoundErrr) (hhX?http://docs.python.org/library/xml.dom.html#xml.dom.NotFoundErrX-tr* X getopt.errorr+ (hhX7http://docs.python.org/library/getopt.html#getopt.errorX-tr, Xmailbox.NotEmptyErrorr- (hhXAhttp://docs.python.org/library/mailbox.html#mailbox.NotEmptyErrorX-tr. Xxml.dom.IndexSizeErrr/ (hhX@http://docs.python.org/library/xml.dom.html#xml.dom.IndexSizeErrX-tr0 Xpoplib.error_protor1 (hhX=http://docs.python.org/library/poplib.html#poplib.error_protoX-tr2 Xhttplib.BadStatusLiner3 (hhXAhttp://docs.python.org/library/httplib.html#httplib.BadStatusLineX-tr4 Xic.errorr5 (hhX/http://docs.python.org/library/ic.html#ic.errorX-tr6 Xexceptions.FutureWarningr7 (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.FutureWarningX-tr8 X audioop.errorr9 (hhX9http://docs.python.org/library/audioop.html#audioop.errorX-tr: Xexceptions.IndentationErrorr; (hhXJhttp://docs.python.org/library/exceptions.html#exceptions.IndentationErrorX-tr< Xexceptions.NotImplementedErrorr= (hhXMhttp://docs.python.org/library/exceptions.html#exceptions.NotImplementedErrorX-tr> X Queue.Fullr? (hhX4http://docs.python.org/library/queue.html#Queue.FullX-tr@ Xxml.dom.DomstringSizeErrrA (hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.DomstringSizeErrX-trB Xexceptions.IndexErrorrC (hhXDhttp://docs.python.org/library/exceptions.html#exceptions.IndexErrorX-trD Xexceptions.UnicodeErrorrE (hhXFhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeErrorX-trF Xnntplib.NNTPProtocolErrorrG (hhXEhttp://docs.python.org/library/nntplib.html#nntplib.NNTPProtocolErrorX-trH Xexceptions.FloatingPointErrorrI (hhXLhttp://docs.python.org/library/exceptions.html#exceptions.FloatingPointErrorX-trJ X select.errorrK (hhX7http://docs.python.org/library/select.html#select.errorX-trL Xexceptions.LookupErrorrM (hhXEhttp://docs.python.org/library/exceptions.html#exceptions.LookupErrorX-trN Xexceptions.SyntaxWarningrO (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.SyntaxWarningX-trP Xnntplib.NNTPReplyErrorrQ (hhXBhttp://docs.python.org/library/nntplib.html#nntplib.NNTPReplyErrorX-trR Xsmtplib.SMTPResponseExceptionrS (hhXIhttp://docs.python.org/library/smtplib.html#smtplib.SMTPResponseExceptionX-trT Xpy_compile.PyCompileErrorrU (hhXHhttp://docs.python.org/library/py_compile.html#py_compile.PyCompileErrorX-trV X&ConfigParser.MissingSectionHeaderErrorrW (hhXWhttp://docs.python.org/library/configparser.html#ConfigParser.MissingSectionHeaderErrorX-trX Xmailbox.NoSuchMailboxErrorrY (hhXFhttp://docs.python.org/library/mailbox.html#mailbox.NoSuchMailboxErrorX-trZ X xml.sax.SAXNotSupportedExceptionr[ (hhXLhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXNotSupportedExceptionX-tr\ Xsubprocess.CalledProcessErrorr] (hhXLhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessErrorX-tr^ Xdoctest.DocTestFailurer_ (hhXBhttp://docs.python.org/library/doctest.html#doctest.DocTestFailureX-tr` Xossaudiodev.OSSAudioErrorra (hhXIhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.OSSAudioErrorX-trb Xexceptions.OSErrorrc (hhXAhttp://docs.python.org/library/exceptions.html#exceptions.OSErrorX-trd X socket.herrorre (hhX8http://docs.python.org/library/socket.html#socket.herrorX-trf Xhtmllib.HTMLParseErrorrg (hhXBhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParseErrorX-trh Xexceptions.IOErrorri (hhXAhttp://docs.python.org/library/exceptions.html#exceptions.IOErrorX-trj Xsmtplib.SMTPConnectErrorrk (hhXDhttp://docs.python.org/library/smtplib.html#smtplib.SMTPConnectErrorX-trl XConfigParser.InterpolationErrorrm (hhXPhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationErrorX-trn Ximaplib.IMAP4.errorro (hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.errorX-trp X bdb.BdbQuitrq (hhX3http://docs.python.org/library/bdb.html#bdb.BdbQuitX-trr Xnntplib.NNTPPermanentErrorrs (hhXFhttp://docs.python.org/library/nntplib.html#nntplib.NNTPPermanentErrorX-trt Ximaplib.IMAP4.abortru (hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.abortX-trv Xunittest.SkipTestrw (hhX>http://docs.python.org/library/unittest.html#unittest.SkipTestX-trx Xsmtplib.SMTPRecipientsRefusedry (hhXIhttp://docs.python.org/library/smtplib.html#smtplib.SMTPRecipientsRefusedX-trz Xfpformat.NotANumberr{ (hhX@http://docs.python.org/library/fpformat.html#fpformat.NotANumberX-tr| Xxdrlib.ConversionErrorr} (hhXAhttp://docs.python.org/library/xdrlib.html#xdrlib.ConversionErrorX-tr~ Xexceptions.AttributeErrorr (hhXHhttp://docs.python.org/library/exceptions.html#exceptions.AttributeErrorX-tr X thread.errorr (hhX7http://docs.python.org/library/thread.html#thread.errorX-tr Xexceptions.SystemErrorr (hhXEhttp://docs.python.org/library/exceptions.html#exceptions.SystemErrorX-tr Xexceptions.BufferErrorr (hhXEhttp://docs.python.org/library/exceptions.html#exceptions.BufferErrorX-tr Xdoctest.UnexpectedExceptionr (hhXGhttp://docs.python.org/library/doctest.html#doctest.UnexpectedExceptionX-tr Xpickle.UnpicklingErrorr (hhXAhttp://docs.python.org/library/pickle.html#pickle.UnpicklingErrorX-tr X imgfile.errorr (hhX9http://docs.python.org/library/imgfile.html#imgfile.errorX-tr X nis.errorr (hhX1http://docs.python.org/library/nis.html#nis.errorX-tr Xtarfile.ExtractErrorr (hhX@http://docs.python.org/library/tarfile.html#tarfile.ExtractErrorX-tr Xexceptions.NameErrorr (hhXChttp://docs.python.org/library/exceptions.html#exceptions.NameErrorX-tr Xsmtplib.SMTPHeloErrorr (hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPHeloErrorX-tr Xexceptions.Exceptionr (hhXChttp://docs.python.org/library/exceptions.html#exceptions.ExceptionX-tr Xdl.errorr (hhX/http://docs.python.org/library/dl.html#dl.errorX-tr Xexceptions.VMSErrorr (hhXBhttp://docs.python.org/library/exceptions.html#exceptions.VMSErrorX-tr Xgetopt.GetoptErrorr (hhX=http://docs.python.org/library/getopt.html#getopt.GetoptErrorX-tr Xnntplib.NNTPTemporaryErrorr (hhXFhttp://docs.python.org/library/nntplib.html#nntplib.NNTPTemporaryErrorX-tr Xre.errorr (hhX/http://docs.python.org/library/re.html#re.errorX-tr Xxml.dom.WrongDocumentErrr (hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.WrongDocumentErrX-tr X wave.Errorr (hhX3http://docs.python.org/library/wave.html#wave.ErrorX-tr Xpickle.PicklingErrorr (hhX?http://docs.python.org/library/pickle.html#pickle.PicklingErrorX-tr Xhttplib.NotConnectedr (hhX@http://docs.python.org/library/httplib.html#httplib.NotConnectedX-tr Xxml.dom.InvalidModificationErrr (hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidModificationErrX-tr Xhttplib.CannotSendRequestr (hhXEhttp://docs.python.org/library/httplib.html#httplib.CannotSendRequestX-tr Xftplib.error_permr (hhX<http://docs.python.org/library/ftplib.html#ftplib.error_permX-tr X zlib.errorr (hhX3http://docs.python.org/library/zlib.html#zlib.errorX-tr Xresource.errorr (hhX;http://docs.python.org/library/resource.html#resource.errorX-tr X socket.errorr (hhX7http://docs.python.org/library/socket.html#socket.errorX-tr Xexceptions.StandardErrorr (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.StandardErrorX-tr Xexceptions.ImportWarningr (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.ImportWarningX-tr Xhttplib.IncompleteReadr (hhXBhttp://docs.python.org/library/httplib.html#httplib.IncompleteReadX-tr Xnntplib.NNTPDataErrorr (hhXAhttp://docs.python.org/library/nntplib.html#nntplib.NNTPDataErrorX-tr Xsmtplib.SMTPAuthenticationErrorr (hhXKhttp://docs.python.org/library/smtplib.html#smtplib.SMTPAuthenticationErrorX-tr Xexceptions.UnicodeDecodeErrorr (hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeDecodeErrorX-tr Xexceptions.EOFErrorr (hhXBhttp://docs.python.org/library/exceptions.html#exceptions.EOFErrorX-tr Xsocket.gaierrorr (hhX:http://docs.python.org/library/socket.html#socket.gaierrorX-tr XHTMLParser.HTMLParseErrorr (hhXHhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParseErrorX-tr X shutil.Errorr (hhX7http://docs.python.org/library/shutil.html#shutil.ErrorX-tr Xexceptions.SyntaxErrorr (hhXEhttp://docs.python.org/library/exceptions.html#exceptions.SyntaxErrorX-tr Xsmtplib.SMTPExceptionr (hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPExceptionX-tr Xexceptions.BaseExceptionr (hhXGhttp://docs.python.org/library/exceptions.html#exceptions.BaseExceptionX-tr Xtarfile.TarErrorr (hhX<http://docs.python.org/library/tarfile.html#tarfile.TarErrorX-tr Xsmtplib.SMTPServerDisconnectedr (hhXJhttp://docs.python.org/library/smtplib.html#smtplib.SMTPServerDisconnectedX-tr Xgetpass.GetPassWarningr (hhXBhttp://docs.python.org/library/getpass.html#getpass.GetPassWarningX-tr Xxml.parsers.expat.errorr (hhXChttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.errorX-tr Xfpectl.FloatingPointErrorr (hhXDhttp://docs.python.org/library/fpectl.html#fpectl.FloatingPointErrorX-tr Xxml.parsers.expat.ExpatErrorr (hhXHhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatErrorX-tr Xemail.errors.MessageParseErrorr (hhXOhttp://docs.python.org/library/email.errors.html#email.errors.MessageParseErrorX-tr X!xml.sax.SAXNotRecognizedExceptionr (hhXMhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXNotRecognizedExceptionX-tr Xexceptions.RuntimeErrorr (hhXFhttp://docs.python.org/library/exceptions.html#exceptions.RuntimeErrorX-tr XautoGIL.AutoGILErrorr (hhX@http://docs.python.org/library/autogil.html#autoGIL.AutoGILErrorX-tr Xctypes.ArgumentErrorr (hhX?http://docs.python.org/library/ctypes.html#ctypes.ArgumentErrorX-tr uXc:macror }r (X PyObject_HEADr (hhX:http://docs.python.org/c-api/structures.html#PyObject_HEADX-tr XPyVarObject_HEAD_INITr (hhXBhttp://docs.python.org/c-api/structures.html#PyVarObject_HEAD_INITX-tr XPy_BLOCK_THREADSr (hhX7http://docs.python.org/c-api/init.html#Py_BLOCK_THREADSX-tr XPyObject_VAR_HEADr (hhX>http://docs.python.org/c-api/structures.html#PyObject_VAR_HEADX-tr XPy_RETURN_FALSEr (hhX6http://docs.python.org/c-api/bool.html#Py_RETURN_FALSEX-tr XPy_END_ALLOW_THREADSr (hhX;http://docs.python.org/c-api/init.html#Py_END_ALLOW_THREADSX-tr XPy_UNBLOCK_THREADSr (hhX9http://docs.python.org/c-api/init.html#Py_UNBLOCK_THREADSX-tr XPy_BEGIN_ALLOW_THREADSr (hhX=http://docs.python.org/c-api/init.html#Py_BEGIN_ALLOW_THREADSX-tr XPy_RETURN_TRUEr (hhX5http://docs.python.org/c-api/bool.html#Py_RETURN_TRUEX-tr XPyObject_HEAD_INITr (hhX?http://docs.python.org/c-api/structures.html#PyObject_HEAD_INITX-tr XPy_RETURN_NONEr (hhX5http://docs.python.org/c-api/none.html#Py_RETURN_NONEX-tr uX py:functionr }r (X bytearrayr (hhX7http://docs.python.org/library/functions.html#bytearrayX-tr!Xallr!(hhX1http://docs.python.org/library/functions.html#allX-tr!X operator.subr!(hhX9http://docs.python.org/library/operator.html#operator.subX-tr!Xssl.get_server_certificater!(hhXBhttp://docs.python.org/library/ssl.html#ssl.get_server_certificateX-tr!X fl.unqdevicer!(hhX3http://docs.python.org/library/fl.html#fl.unqdeviceX-tr!Xitertools.izip_longestr !(hhXDhttp://docs.python.org/library/itertools.html#itertools.izip_longestX-tr !Xic.settypecreatorr !(hhX8http://docs.python.org/library/ic.html#ic.settypecreatorX-tr !Xwhichdb.whichdbr !(hhX;http://docs.python.org/library/whichdb.html#whichdb.whichdbX-tr!Xsite.getusersitepackagesr!(hhXAhttp://docs.python.org/library/site.html#site.getusersitepackagesX-tr!X os.openptyr!(hhX1http://docs.python.org/library/os.html#os.openptyX-tr!Xwarnings.warnpy3kr!(hhX>http://docs.python.org/library/warnings.html#warnings.warnpy3kX-tr!Xcodecs.iterencoder!(hhX<http://docs.python.org/library/codecs.html#codecs.iterencodeX-tr!Xctypes.pointerr!(hhX9http://docs.python.org/library/ctypes.html#ctypes.pointerX-tr!Xplatform.platformr!(hhX>http://docs.python.org/library/platform.html#platform.platformX-tr!Xresource.getpagesizer!(hhXAhttp://docs.python.org/library/resource.html#resource.getpagesizeX-tr!Xcurses.reset_prog_moder!(hhXAhttp://docs.python.org/library/curses.html#curses.reset_prog_modeX-tr!Xunicodedata.digitr!(hhXAhttp://docs.python.org/library/unicodedata.html#unicodedata.digitX-tr !Xfilecmp.cmpfilesr!!(hhX<http://docs.python.org/library/filecmp.html#filecmp.cmpfilesX-tr"!Xoperator.__and__r#!(hhX=http://docs.python.org/library/operator.html#operator.__and__X-tr$!X os.chflagsr%!(hhX1http://docs.python.org/library/os.html#os.chflagsX-tr&!X imgfile.readr'!(hhX8http://docs.python.org/library/imgfile.html#imgfile.readX-tr(!X"multiprocessing.sharedctypes.Arrayr)!(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.ArrayX-tr*!Xinspect.getclasstreer+!(hhX@http://docs.python.org/library/inspect.html#inspect.getclasstreeX-tr,!Xshutil.make_archiver-!(hhX>http://docs.python.org/library/shutil.html#shutil.make_archiveX-tr.!Xpdb.runr/!(hhX/http://docs.python.org/library/pdb.html#pdb.runX-tr0!Xquopri.encodestringr1!(hhX>http://docs.python.org/library/quopri.html#quopri.encodestringX-tr2!X time.sleepr3!(hhX3http://docs.python.org/library/time.html#time.sleepX-tr4!Xzipfile.is_zipfiler5!(hhX>http://docs.python.org/library/zipfile.html#zipfile.is_zipfileX-tr6!Xdircache.annotater7!(hhX>http://docs.python.org/library/dircache.html#dircache.annotateX-tr8!Ximgfile.getsizesr9!(hhX<http://docs.python.org/library/imgfile.html#imgfile.getsizesX-tr:!X quopri.encoder;!(hhX8http://docs.python.org/library/quopri.html#quopri.encodeX-tr!Xcurses.getmouser?!(hhX:http://docs.python.org/library/curses.html#curses.getmouseX-tr@!X imp.get_magicrA!(hhX5http://docs.python.org/library/imp.html#imp.get_magicX-trB!Xbase64.b64encoderC!(hhX;http://docs.python.org/library/base64.html#base64.b64encodeX-trD!X pdb.runevalrE!(hhX3http://docs.python.org/library/pdb.html#pdb.runevalX-trF!Xturtle.undobufferentriesrG!(hhXChttp://docs.python.org/library/turtle.html#turtle.undobufferentriesX-trH!Xoperator.__rshift__rI!(hhX@http://docs.python.org/library/operator.html#operator.__rshift__X-trJ!Xfl.get_directoryrK!(hhX7http://docs.python.org/library/fl.html#fl.get_directoryX-trL!X turtle.byerM!(hhX5http://docs.python.org/library/turtle.html#turtle.byeX-trN!X stat.S_ISCHRrO!(hhX5http://docs.python.org/library/stat.html#stat.S_ISCHRX-trP!Xemail.encoders.encode_nooprQ!(hhXMhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_noopX-trR!X heapq.mergerS!(hhX5http://docs.python.org/library/heapq.html#heapq.mergeX-trT!X aepack.unpackrU!(hhX8http://docs.python.org/library/aepack.html#aepack.unpackX-trV!Xxml.dom.pulldom.parseStringrW!(hhXOhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.parseStringX-trX!Xoperator.setitemrY!(hhX=http://docs.python.org/library/operator.html#operator.setitemX-trZ!Xlistr[!(hhX2http://docs.python.org/library/functions.html#listX-tr\!Xturtle.onreleaser]!(hhX;http://docs.python.org/library/turtle.html#turtle.onreleaseX-tr^!X al.setparamsr_!(hhX3http://docs.python.org/library/al.html#al.setparamsX-tr`!X sunau.openfpra!(hhX6http://docs.python.org/library/sunau.html#sunau.openfpX-trb!X operator.and_rc!(hhX:http://docs.python.org/library/operator.html#operator.and_X-trd!X string.rsplitre!(hhX8http://docs.python.org/library/string.html#string.rsplitX-trf!Xcmprg!(hhX1http://docs.python.org/library/functions.html#cmpX-trh!Xtempfile.mkdtempri!(hhX=http://docs.python.org/library/tempfile.html#tempfile.mkdtempX-trj!Xfl.qreadrk!(hhX/http://docs.python.org/library/fl.html#fl.qreadX-trl!Xstringprep.in_table_c11_c12rm!(hhXJhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c11_c12X-trn!X turtle.rightro!(hhX7http://docs.python.org/library/turtle.html#turtle.rightX-trp!Xabc.abstractpropertyrq!(hhX<http://docs.python.org/library/abc.html#abc.abstractpropertyX-trr!Xoperator.__ne__rs!(hhX<http://docs.python.org/library/operator.html#operator.__ne__X-trt!Xzlib.compressobjru!(hhX9http://docs.python.org/library/zlib.html#zlib.compressobjX-trv!X(distutils.ccompiler.get_default_compilerrw!(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.get_default_compilerX-trx!Xsys.setcheckintervalry!(hhX<http://docs.python.org/library/sys.html#sys.setcheckintervalX-trz!Xcodecs.registerr{!(hhX:http://docs.python.org/library/codecs.html#codecs.registerX-tr|!Xturtle.begin_polyr}!(hhX<http://docs.python.org/library/turtle.html#turtle.begin_polyX-tr~!X issubclassr!(hhX8http://docs.python.org/library/functions.html#issubclassX-tr!X fl.qenterr!(hhX0http://docs.python.org/library/fl.html#fl.qenterX-tr!X ast.parser!(hhX1http://docs.python.org/library/ast.html#ast.parseX-tr!Xheapq.nlargestr!(hhX8http://docs.python.org/library/heapq.html#heapq.nlargestX-tr!X operator.imulr!(hhX:http://docs.python.org/library/operator.html#operator.imulX-tr!X math.ldexpr!(hhX3http://docs.python.org/library/math.html#math.ldexpX-tr!X cmath.tanhr!(hhX4http://docs.python.org/library/cmath.html#cmath.tanhX-tr!Xcompiler!(hhX5http://docs.python.org/library/functions.html#compileX-tr!Xmsilib.add_tablesr!(hhX<http://docs.python.org/library/msilib.html#msilib.add_tablesX-tr!X os.getsidr!(hhX0http://docs.python.org/library/os.html#os.getsidX-tr!Xsumr!(hhX1http://docs.python.org/library/functions.html#sumX-tr!Xxml.parsers.expat.ErrorStringr!(hhXIhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ErrorStringX-tr!Xbase64.standard_b64decoder!(hhXDhttp://docs.python.org/library/base64.html#base64.standard_b64decodeX-tr!Xmath.logr!(hhX1http://docs.python.org/library/math.html#math.logX-tr!Xabsr!(hhX1http://docs.python.org/library/functions.html#absX-tr!X os.path.joinr!(hhX8http://docs.python.org/library/os.path.html#os.path.joinX-tr!Xheapq.heappushpopr!(hhX;http://docs.python.org/library/heapq.html#heapq.heappushpopX-tr!Xinspect.getsourcer!(hhX=http://docs.python.org/library/inspect.html#inspect.getsourceX-tr!Xthreading.active_countr!(hhXDhttp://docs.python.org/library/threading.html#threading.active_countX-tr!Xos.path.sameopenfiler!(hhX@http://docs.python.org/library/os.path.html#os.path.sameopenfileX-tr!Xmsvcrt.getwcher!(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.getwcheX-tr!Xsys._clear_type_cacher!(hhX=http://docs.python.org/library/sys.html#sys._clear_type_cacheX-tr!Xstringprep.in_table_c3r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c3X-tr!Xstringprep.in_table_c4r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c4X-tr!Xstringprep.in_table_c5r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c5X-tr!Xstringprep.in_table_c6r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c6X-tr!Xturtle.setpositionr!(hhX=http://docs.python.org/library/turtle.html#turtle.setpositionX-tr!Xstringprep.in_table_c8r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c8X-tr!Xstringprep.in_table_c9r!(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c9X-tr!Xtraceback.print_tbr!(hhX@http://docs.python.org/library/traceback.html#traceback.print_tbX-tr!X signal.alarmr!(hhX7http://docs.python.org/library/signal.html#signal.alarmX-tr!Xdifflib.context_diffr!(hhX@http://docs.python.org/library/difflib.html#difflib.context_diffX-tr!X turtle.xcorr!(hhX6http://docs.python.org/library/turtle.html#turtle.xcorX-tr!Xos.nicer!(hhX.http://docs.python.org/library/os.html#os.niceX-tr!Xmimetools.copybinaryr!(hhXBhttp://docs.python.org/library/mimetools.html#mimetools.copybinaryX-tr!Xaudioop.getsampler!(hhX=http://docs.python.org/library/audioop.html#audioop.getsampleX-tr!X uu.decoder!(hhX0http://docs.python.org/library/uu.html#uu.decodeX-tr!Xitertools.cycler!(hhX=http://docs.python.org/library/itertools.html#itertools.cycleX-tr!X ctypes.resizer!(hhX8http://docs.python.org/library/ctypes.html#ctypes.resizeX-tr!Xtempfile.SpooledTemporaryFiler!(hhXJhttp://docs.python.org/library/tempfile.html#tempfile.SpooledTemporaryFileX-tr!Xdoctest.register_optionflagr!(hhXGhttp://docs.python.org/library/doctest.html#doctest.register_optionflagX-tr!Xcontextlib.contextmanagerr!(hhXHhttp://docs.python.org/library/contextlib.html#contextlib.contextmanagerX-tr!Xthreading.Lockr!(hhX<http://docs.python.org/library/threading.html#threading.LockX-tr!X spwd.getspnamr!(hhX6http://docs.python.org/library/spwd.html#spwd.getspnamX-tr!Xplatform.architecturer!(hhXBhttp://docs.python.org/library/platform.html#platform.architectureX-tr!Xos.path.getatimer!(hhX<http://docs.python.org/library/os.path.html#os.path.getatimeX-tr!XColorPicker.GetColorr!(hhXDhttp://docs.python.org/library/colorpicker.html#ColorPicker.GetColorX-tr!Ximputil.py_suffix_importerr!(hhXFhttp://docs.python.org/library/imputil.html#imputil.py_suffix_importerX-tr!X distutils.fancy_getopt.wrap_textr!(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.wrap_textX-tr!X os.setpgidr!(hhX1http://docs.python.org/library/os.html#os.setpgidX-tr!X(xml.etree.ElementTree.register_namespacer!(hhXbhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.register_namespaceX-tr!Xparser.st2listr!(hhX9http://docs.python.org/library/parser.html#parser.st2listX-tr!X msvcrt.putwchr!(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.putwchX-tr!Xplatform.python_implementationr!(hhXKhttp://docs.python.org/library/platform.html#platform.python_implementationX-tr!Xfileinput.filelinenor!(hhXBhttp://docs.python.org/library/fileinput.html#fileinput.filelinenoX-tr!Xsymtable.symtabler!(hhX>http://docs.python.org/library/symtable.html#symtable.symtableX-tr!Xsysconfig.get_path_namesr!(hhXFhttp://docs.python.org/library/sysconfig.html#sysconfig.get_path_namesX-tr!Xwsgiref.util.guess_schemer!(hhXEhttp://docs.python.org/library/wsgiref.html#wsgiref.util.guess_schemeX-tr!X msvcrt.getcher!(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.getcheX-tr!X"distutils.sysconfig.get_config_varr!(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_varX-tr!Xmsilib.add_datar!(hhX:http://docs.python.org/library/msilib.html#msilib.add_dataX-tr!X locale.atoir!(hhX6http://docs.python.org/library/locale.html#locale.atoiX-tr!Xoperator.isCallabler!(hhX@http://docs.python.org/library/operator.html#operator.isCallableX-tr!Xsubprocess.check_callr!(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.check_callX-tr!Xaudioop.reverser!(hhX;http://docs.python.org/library/audioop.html#audioop.reverseX-tr"Xcurses.reset_shell_moder"(hhXBhttp://docs.python.org/library/curses.html#curses.reset_shell_modeX-tr"Xfl.check_formsr"(hhX5http://docs.python.org/library/fl.html#fl.check_formsX-tr"Xos.chmodr"(hhX/http://docs.python.org/library/os.html#os.chmodX-tr"Xlogging.criticalr"(hhX<http://docs.python.org/library/logging.html#logging.criticalX-tr"XEasyDialogs.AskStringr "(hhXEhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskStringX-tr "X cgi.parse_qsr "(hhX4http://docs.python.org/library/cgi.html#cgi.parse_qsX-tr "Xcurses.textpad.rectangler "(hhXChttp://docs.python.org/library/curses.html#curses.textpad.rectangleX-tr"X locale.atofr"(hhX6http://docs.python.org/library/locale.html#locale.atofX-tr"Xplatform.mac_verr"(hhX=http://docs.python.org/library/platform.html#platform.mac_verX-tr"X os.getpgidr"(hhX1http://docs.python.org/library/os.html#os.getpgidX-tr"X cmath.expr"(hhX3http://docs.python.org/library/cmath.html#cmath.expX-tr"X ic.mapfiler"(hhX1http://docs.python.org/library/ic.html#ic.mapfileX-tr"Xpkgutil.get_loaderr"(hhX>http://docs.python.org/library/pkgutil.html#pkgutil.get_loaderX-tr"Xinspect.isgetsetdescriptorr"(hhXFhttp://docs.python.org/library/inspect.html#inspect.isgetsetdescriptorX-tr"Xthreading.BoundedSemaphorer"(hhXHhttp://docs.python.org/library/threading.html#threading.BoundedSemaphoreX-tr"X#distutils.fancy_getopt.fancy_getoptr"(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.fancy_getoptX-tr "Xbinascii.a2b_qpr!"(hhX<http://docs.python.org/library/binascii.html#binascii.a2b_qpX-tr""Xoperator.is_notr#"(hhX<http://docs.python.org/library/operator.html#operator.is_notX-tr$"Xtime.localtimer%"(hhX7http://docs.python.org/library/time.html#time.localtimeX-tr&"X os.fpathconfr'"(hhX3http://docs.python.org/library/os.html#os.fpathconfX-tr("X cgitb.handlerr)"(hhX7http://docs.python.org/library/cgitb.html#cgitb.handlerX-tr*"Xdistutils.util.rfc822_escaper+"(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.util.rfc822_escapeX-tr,"Xoperator.__ge__r-"(hhX<http://docs.python.org/library/operator.html#operator.__ge__X-tr."Xossaudiodev.openmixerr/"(hhXEhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.openmixerX-tr0"Xaudioop.minmaxr1"(hhX:http://docs.python.org/library/audioop.html#audioop.minmaxX-tr2"X pickle.loadsr3"(hhX7http://docs.python.org/library/pickle.html#pickle.loadsX-tr4"Xturtle.tiltangler5"(hhX;http://docs.python.org/library/turtle.html#turtle.tiltangleX-tr6"Xsocket.inet_ptonr7"(hhX;http://docs.python.org/library/socket.html#socket.inet_ptonX-tr8"Xtyper9"(hhX2http://docs.python.org/library/functions.html#typeX-tr:"Xoperator.__not__r;"(hhX=http://docs.python.org/library/operator.html#operator.__not__X-tr<"Xctypes.WinErrorr="(hhX:http://docs.python.org/library/ctypes.html#ctypes.WinErrorX-tr>"Xsocket.inet_atonr?"(hhX;http://docs.python.org/library/socket.html#socket.inet_atonX-tr@"Xreadline.get_history_itemrA"(hhXFhttp://docs.python.org/library/readline.html#readline.get_history_itemX-trB"X turtle.gotorC"(hhX6http://docs.python.org/library/turtle.html#turtle.gotoX-trD"X msvcrt.putchrE"(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.putchX-trF"Xnew.instancemethodrG"(hhX:http://docs.python.org/library/new.html#new.instancemethodX-trH"X turtle.undorI"(hhX6http://docs.python.org/library/turtle.html#turtle.undoX-trJ"X turtle.ycorrK"(hhX6http://docs.python.org/library/turtle.html#turtle.ycorX-trL"Xgl.pickrM"(hhX.http://docs.python.org/library/gl.html#gl.pickX-trN"Xsha.newrO"(hhX/http://docs.python.org/library/sha.html#sha.newX-trP"Xxml.dom.minidom.parseStringrQ"(hhXOhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.parseStringX-trR"Xaudioop.lin2linrS"(hhX;http://docs.python.org/library/audioop.html#audioop.lin2linX-trT"X%multiprocessing.sharedctypes.RawArrayrU"(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.RawArrayX-trV"Xinspect.isroutinerW"(hhX=http://docs.python.org/library/inspect.html#inspect.isroutineX-trX"Xfm.prstrrY"(hhX/http://docs.python.org/library/fm.html#fm.prstrX-trZ"Xdelattrr["(hhX5http://docs.python.org/library/functions.html#delattrX-tr\"Xmodulefinder.AddPackagePathr]"(hhXLhttp://docs.python.org/library/modulefinder.html#modulefinder.AddPackagePathX-tr^"Xparser.compilestr_"(hhX;http://docs.python.org/library/parser.html#parser.compilestX-tr`"X cmath.acoshra"(hhX5http://docs.python.org/library/cmath.html#cmath.acoshX-trb"Xplatform.python_version_tuplerc"(hhXJhttp://docs.python.org/library/platform.html#platform.python_version_tupleX-trd"X zlib.crc32re"(hhX3http://docs.python.org/library/zlib.html#zlib.crc32X-trf"Xsocket.gethostnamerg"(hhX=http://docs.python.org/library/socket.html#socket.gethostnameX-trh"XEasyDialogs.AskPasswordri"(hhXGhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskPasswordX-trj"Xsysconfig.get_config_varrk"(hhXFhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_varX-trl"Xfileinput.isfirstlinerm"(hhXChttp://docs.python.org/library/fileinput.html#fileinput.isfirstlineX-trn"X fl.do_formsro"(hhX2http://docs.python.org/library/fl.html#fl.do_formsX-trp"X select.kqueuerq"(hhX8http://docs.python.org/library/select.html#select.kqueueX-trr"X mimify.mimifyrs"(hhX8http://docs.python.org/library/mimify.html#mimify.mimifyX-trt"Xurllib2.install_openerru"(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.install_openerX-trv"Xmath.erfrw"(hhX1http://docs.python.org/library/math.html#math.erfX-trx"Xrfc822.parsedatery"(hhX;http://docs.python.org/library/rfc822.html#rfc822.parsedateX-trz"Xcurses.ascii.iscntrlr{"(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.iscntrlX-tr|"XFrameWork.DialogWindowr}"(hhXDhttp://docs.python.org/library/framework.html#FrameWork.DialogWindowX-tr~"Xaudioop.findfitr"(hhX;http://docs.python.org/library/audioop.html#audioop.findfitX-tr"Xinspect.getmoduler"(hhX=http://docs.python.org/library/inspect.html#inspect.getmoduleX-tr"X operator.eqr"(hhX8http://docs.python.org/library/operator.html#operator.eqX-tr"Xstring.capitalizer"(hhX<http://docs.python.org/library/string.html#string.capitalizeX-tr"Xoperator.__repeat__r"(hhX@http://docs.python.org/library/operator.html#operator.__repeat__X-tr"X operator.iaddr"(hhX:http://docs.python.org/library/operator.html#operator.iaddX-tr"X os.lchownr"(hhX0http://docs.python.org/library/os.html#os.lchownX-tr"Xoperator.truthr"(hhX;http://docs.python.org/library/operator.html#operator.truthX-tr"Xdoctest.testsourcer"(hhX>http://docs.python.org/library/doctest.html#doctest.testsourceX-tr"Xcurses.initscrr"(hhX9http://docs.python.org/library/curses.html#curses.initscrX-tr"Xwebbrowser.getr"(hhX=http://docs.python.org/library/webbrowser.html#webbrowser.getX-tr"X gc.enabler"(hhX0http://docs.python.org/library/gc.html#gc.enableX-tr"Xunichrr"(hhX4http://docs.python.org/library/functions.html#unichrX-tr"Xxml.sax.saxutils.quoteattrr"(hhXLhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.quoteattrX-tr"Xreadline.set_startup_hookr"(hhXFhttp://docs.python.org/library/readline.html#readline.set_startup_hookX-tr"X os.path.walkr"(hhX8http://docs.python.org/library/os.path.html#os.path.walkX-tr"X dumbdbm.openr"(hhX8http://docs.python.org/library/dumbdbm.html#dumbdbm.openX-tr"X operator.ipowr"(hhX:http://docs.python.org/library/operator.html#operator.ipowX-tr"Xcurses.ascii.isgraphr"(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isgraphX-tr"X"email.utils.collapse_rfc2231_valuer"(hhXQhttp://docs.python.org/library/email.util.html#email.utils.collapse_rfc2231_valueX-tr"X os.getuidr"(hhX0http://docs.python.org/library/os.html#os.getuidX-tr"Xtarfile.is_tarfiler"(hhX>http://docs.python.org/library/tarfile.html#tarfile.is_tarfileX-tr"Xplistlib.writePlistr"(hhX@http://docs.python.org/library/plistlib.html#plistlib.writePlistX-tr"Xcurses.termattrsr"(hhX;http://docs.python.org/library/curses.html#curses.termattrsX-tr"X curses.napmsr"(hhX7http://docs.python.org/library/curses.html#curses.napmsX-tr"Xxmlrpclib.booleanr"(hhX?http://docs.python.org/library/xmlrpclib.html#xmlrpclib.booleanX-tr"Ximportlib.import_moduler"(hhXEhttp://docs.python.org/library/importlib.html#importlib.import_moduleX-tr"Xfpectl.turnon_sigfper"(hhX?http://docs.python.org/library/fpectl.html#fpectl.turnon_sigfpeX-tr"Xos.path.realpathr"(hhX<http://docs.python.org/library/os.path.html#os.path.realpathX-tr"Xcurses.def_prog_moder"(hhX?http://docs.python.org/library/curses.html#curses.def_prog_modeX-tr"X math.copysignr"(hhX6http://docs.python.org/library/math.html#math.copysignX-tr"X curses.noechor"(hhX8http://docs.python.org/library/curses.html#curses.noechoX-tr"X_winreg.DisableReflectionKeyr"(hhXHhttp://docs.python.org/library/_winreg.html#_winreg.DisableReflectionKeyX-tr"Xparser.issuiter"(hhX9http://docs.python.org/library/parser.html#parser.issuiteX-tr"X math.erfcr"(hhX2http://docs.python.org/library/math.html#math.erfcX-tr"X turtle.speedr"(hhX7http://docs.python.org/library/turtle.html#turtle.speedX-tr"Xplatform.win32_verr"(hhX?http://docs.python.org/library/platform.html#platform.win32_verX-tr"X math.sinhr"(hhX2http://docs.python.org/library/math.html#math.sinhX-tr"Xcopy_reg.constructorr"(hhXAhttp://docs.python.org/library/copy_reg.html#copy_reg.constructorX-tr"X turtle.cloner"(hhX7http://docs.python.org/library/turtle.html#turtle.cloneX-tr"Xbsddb.hashopenr"(hhX8http://docs.python.org/library/bsddb.html#bsddb.hashopenX-tr"Xinspect.getsourcefiler"(hhXAhttp://docs.python.org/library/inspect.html#inspect.getsourcefileX-tr"Xbinascii.crc32r"(hhX;http://docs.python.org/library/binascii.html#binascii.crc32X-tr"X classmethodr"(hhX9http://docs.python.org/library/functions.html#classmethodX-tr"Xmimify.unmimifyr"(hhX:http://docs.python.org/library/mimify.html#mimify.unmimifyX-tr"Xfileinput.inputr"(hhX=http://docs.python.org/library/fileinput.html#fileinput.inputX-tr"X os.tcsetpgrpr"(hhX3http://docs.python.org/library/os.html#os.tcsetpgrpX-tr"Xshutil.copyfiler"(hhX:http://docs.python.org/library/shutil.html#shutil.copyfileX-tr"Xoperator.__gt__r"(hhX<http://docs.python.org/library/operator.html#operator.__gt__X-tr"Xunittest.removeResultr"(hhXBhttp://docs.python.org/library/unittest.html#unittest.removeResultX-tr"Xwebbrowser.open_newr"(hhXBhttp://docs.python.org/library/webbrowser.html#webbrowser.open_newX-tr"Xfindertools.launchr"(hhXAhttp://docs.python.org/library/macostools.html#findertools.launchX-tr"Xunicodedata.decompositionr"(hhXIhttp://docs.python.org/library/unicodedata.html#unicodedata.decompositionX-tr"Xoperator.__neg__r"(hhX=http://docs.python.org/library/operator.html#operator.__neg__X-tr"Xshutil.get_archive_formatsr"(hhXEhttp://docs.python.org/library/shutil.html#shutil.get_archive_formatsX-tr"Xwarnings.showwarningr"(hhXAhttp://docs.python.org/library/warnings.html#warnings.showwarningX-tr"Xplatform.python_compilerr"(hhXEhttp://docs.python.org/library/platform.html#platform.python_compilerX-tr"Xoperator.__ixor__r"(hhX>http://docs.python.org/library/operator.html#operator.__ixor__X-tr"Xhelpr"(hhX2http://docs.python.org/library/functions.html#helpX-tr"Xvarsr"(hhX2http://docs.python.org/library/functions.html#varsX-tr"Xgetopt.gnu_getoptr"(hhX<http://docs.python.org/library/getopt.html#getopt.gnu_getoptX-tr"Xoperator.__sub__r"(hhX=http://docs.python.org/library/operator.html#operator.__sub__X-tr"Xfindertools.copyr"(hhX?http://docs.python.org/library/macostools.html#findertools.copyX-tr"X"email.iterators.body_line_iteratorr"(hhXVhttp://docs.python.org/library/email.iterators.html#email.iterators.body_line_iteratorX-tr"Xcurses.tigetstrr"(hhX:http://docs.python.org/library/curses.html#curses.tigetstrX-tr#Xmimetools.encoder#(hhX>http://docs.python.org/library/mimetools.html#mimetools.encodeX-tr#X turtle.tracerr#(hhX8http://docs.python.org/library/turtle.html#turtle.tracerX-tr#Xcurses.ascii.unctrlr#(hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.unctrlX-tr#X_winreg.SetValueExr#(hhX>http://docs.python.org/library/_winreg.html#_winreg.SetValueExX-tr#Xtraceback.extract_stackr #(hhXEhttp://docs.python.org/library/traceback.html#traceback.extract_stackX-tr #Xlinecache.clearcacher #(hhXBhttp://docs.python.org/library/linecache.html#linecache.clearcacheX-tr #X os.listdirr #(hhX1http://docs.python.org/library/os.html#os.listdirX-tr#XEasyDialogs.GetArgvr#(hhXChttp://docs.python.org/library/easydialogs.html#EasyDialogs.GetArgvX-tr#X pdb.set_tracer#(hhX5http://docs.python.org/library/pdb.html#pdb.set_traceX-tr#X operator.is_r#(hhX9http://docs.python.org/library/operator.html#operator.is_X-tr#X os.tempnamr#(hhX1http://docs.python.org/library/os.html#os.tempnamX-tr#Xturtle.degreesr#(hhX9http://docs.python.org/library/turtle.html#turtle.degreesX-tr#X parser.suiter#(hhX7http://docs.python.org/library/parser.html#parser.suiteX-tr#Xdbm.openr#(hhX0http://docs.python.org/library/dbm.html#dbm.openX-tr#Xfpectl.turnoff_sigfper#(hhX@http://docs.python.org/library/fpectl.html#fpectl.turnoff_sigfpeX-tr#XFrameWork.Windowr#(hhX>http://docs.python.org/library/framework.html#FrameWork.WindowX-tr #X uuid.getnoder!#(hhX5http://docs.python.org/library/uuid.html#uuid.getnodeX-tr"#Xsys.getdlopenflagsr##(hhX:http://docs.python.org/library/sys.html#sys.getdlopenflagsX-tr$#Xinspect.isframer%#(hhX;http://docs.python.org/library/inspect.html#inspect.isframeX-tr&#Xoperator.__truediv__r'#(hhXAhttp://docs.python.org/library/operator.html#operator.__truediv__X-tr(#Xreadline.add_historyr)#(hhXAhttp://docs.python.org/library/readline.html#readline.add_historyX-tr*#Xossaudiodev.openr+#(hhX@http://docs.python.org/library/ossaudiodev.html#ossaudiodev.openX-tr,#Xos.path.islinkr-#(hhX:http://docs.python.org/library/os.path.html#os.path.islinkX-tr.#Xsocket.getservbynamer/#(hhX?http://docs.python.org/library/socket.html#socket.getservbynameX-tr0#Xturtle.shapesizer1#(hhX;http://docs.python.org/library/turtle.html#turtle.shapesizeX-tr2#Xdoctest.script_from_examplesr3#(hhXHhttp://docs.python.org/library/doctest.html#doctest.script_from_examplesX-tr4#Xfindertools.shutdownr5#(hhXChttp://docs.python.org/library/macostools.html#findertools.shutdownX-tr6#Xinspect.getouterframesr7#(hhXBhttp://docs.python.org/library/inspect.html#inspect.getouterframesX-tr8#X math.truncr9#(hhX3http://docs.python.org/library/math.html#math.truncX-tr:#X marshal.dumpsr;#(hhX9http://docs.python.org/library/marshal.html#marshal.dumpsX-tr<#Ximp.release_lockr=#(hhX8http://docs.python.org/library/imp.html#imp.release_lockX-tr>#Xcurses.doupdater?#(hhX:http://docs.python.org/library/curses.html#curses.doupdateX-tr@#Xaudioop.ulaw2linrA#(hhX<http://docs.python.org/library/audioop.html#audioop.ulaw2linX-trB#Xinspect.getmoduleinforC#(hhXAhttp://docs.python.org/library/inspect.html#inspect.getmoduleinfoX-trD#Xaudioop.lin2alawrE#(hhX<http://docs.python.org/library/audioop.html#audioop.lin2alawX-trF#X locale.strrG#(hhX5http://docs.python.org/library/locale.html#locale.strX-trH#Xlogging.getLoggerClassrI#(hhXBhttp://docs.python.org/library/logging.html#logging.getLoggerClassX-trJ#X cgi.escaperK#(hhX2http://docs.python.org/library/cgi.html#cgi.escapeX-trL#Xcalendar.weekdayrM#(hhX=http://docs.python.org/library/calendar.html#calendar.weekdayX-trN#Xwarnings.filterwarningsrO#(hhXDhttp://docs.python.org/library/warnings.html#warnings.filterwarningsX-trP#Xrandom.getstaterQ#(hhX:http://docs.python.org/library/random.html#random.getstateX-trR#Xreadline.replace_history_itemrS#(hhXJhttp://docs.python.org/library/readline.html#readline.replace_history_itemX-trT#Xctypes.CFUNCTYPErU#(hhX;http://docs.python.org/library/ctypes.html#ctypes.CFUNCTYPEX-trV#Xdecimal.setcontextrW#(hhX>http://docs.python.org/library/decimal.html#decimal.setcontextX-trX#Xdecimal.localcontextrY#(hhX@http://docs.python.org/library/decimal.html#decimal.localcontextX-trZ#Xos.path.lexistsr[#(hhX;http://docs.python.org/library/os.path.html#os.path.lexistsX-tr\#Xxml.etree.ElementTree.parser]#(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.parseX-tr^#Xinspect.isclassr_#(hhX;http://docs.python.org/library/inspect.html#inspect.isclassX-tr`#Xitertools.combinationsra#(hhXDhttp://docs.python.org/library/itertools.html#itertools.combinationsX-trb#X binhex.hexbinrc#(hhX8http://docs.python.org/library/binhex.html#binhex.hexbinX-trd#X weakref.proxyre#(hhX9http://docs.python.org/library/weakref.html#weakref.proxyX-trf#Xcodecs.lookup_errorrg#(hhX>http://docs.python.org/library/codecs.html#codecs.lookup_errorX-trh#Xitertools.isliceri#(hhX>http://docs.python.org/library/itertools.html#itertools.isliceX-trj#Xemail.utils.make_msgidrk#(hhXEhttp://docs.python.org/library/email.util.html#email.utils.make_msgidX-trl#Xxml.etree.ElementTree.XMLIDrm#(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLIDX-trn#X curses.getsyxro#(hhX8http://docs.python.org/library/curses.html#curses.getsyxX-trp#Xlogging.config.listenrq#(hhXHhttp://docs.python.org/library/logging.config.html#logging.config.listenX-trr#Xdoctest.DocTestSuiters#(hhX@http://docs.python.org/library/doctest.html#doctest.DocTestSuiteX-trt#Xreduceru#(hhX4http://docs.python.org/library/functions.html#reduceX-trv#Xbase64.b16decoderw#(hhX;http://docs.python.org/library/base64.html#base64.b16decodeX-trx#Xfileinput.linenory#(hhX>http://docs.python.org/library/fileinput.html#fileinput.linenoX-trz#Xcurses.color_contentr{#(hhX?http://docs.python.org/library/curses.html#curses.color_contentX-tr|#X_winreg.EnableReflectionKeyr}#(hhXGhttp://docs.python.org/library/_winreg.html#_winreg.EnableReflectionKeyX-tr~#Ximaplib.Int2APr#(hhX:http://docs.python.org/library/imaplib.html#imaplib.Int2APX-tr#Xturtle.getcanvasr#(hhX;http://docs.python.org/library/turtle.html#turtle.getcanvasX-tr#X turtle.isdownr#(hhX8http://docs.python.org/library/turtle.html#turtle.isdownX-tr#Xinspect.isgeneratorr#(hhX?http://docs.python.org/library/inspect.html#inspect.isgeneratorX-tr#XMacOS.DebugStrr#(hhX8http://docs.python.org/library/macos.html#MacOS.DebugStrX-tr#Xoperator.isSequenceTyper#(hhXDhttp://docs.python.org/library/operator.html#operator.isSequenceTypeX-tr#Xmacostools.mkaliasr#(hhXAhttp://docs.python.org/library/macostools.html#macostools.mkaliasX-tr#Xsys.displayhookr#(hhX7http://docs.python.org/library/sys.html#sys.displayhookX-tr#X os.makedevr#(hhX1http://docs.python.org/library/os.html#os.makedevX-tr#X math.asinr#(hhX2http://docs.python.org/library/math.html#math.asinX-tr#X imageop.cropr#(hhX8http://docs.python.org/library/imageop.html#imageop.cropX-tr#Xheapq.heapreplacer#(hhX;http://docs.python.org/library/heapq.html#heapq.heapreplaceX-tr#Xxml.sax.make_parserr#(hhX?http://docs.python.org/library/xml.sax.html#xml.sax.make_parserX-tr#X marshal.loadsr#(hhX9http://docs.python.org/library/marshal.html#marshal.loadsX-tr#X!multiprocessing.sharedctypes.copyr#(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.copyX-tr#Xpprint.isreadabler#(hhX<http://docs.python.org/library/pprint.html#pprint.isreadableX-tr#Xmd5.md5r#(hhX/http://docs.python.org/library/md5.html#md5.md5X-tr#Xinspect.currentframer#(hhX@http://docs.python.org/library/inspect.html#inspect.currentframeX-tr#Xos.closer#(hhX/http://docs.python.org/library/os.html#os.closeX-tr#X fm.fontpathr#(hhX2http://docs.python.org/library/fm.html#fm.fontpathX-tr#Xwebbrowser.openr#(hhX>http://docs.python.org/library/webbrowser.html#webbrowser.openX-tr#X cgi.parser#(hhX1http://docs.python.org/library/cgi.html#cgi.parseX-tr#X math.frexpr#(hhX3http://docs.python.org/library/math.html#math.frexpX-tr#Xsndhdr.whathdrr#(hhX9http://docs.python.org/library/sndhdr.html#sndhdr.whathdrX-tr#Xgettext.gettextr#(hhX;http://docs.python.org/library/gettext.html#gettext.gettextX-tr#X cmath.asinr#(hhX4http://docs.python.org/library/cmath.html#cmath.asinX-tr#X pty.spawnr#(hhX1http://docs.python.org/library/pty.html#pty.spawnX-tr#X pickle.loadr#(hhX6http://docs.python.org/library/pickle.html#pickle.loadX-tr#X operator.mulr#(hhX9http://docs.python.org/library/operator.html#operator.mulX-tr#Xcodecs.getencoderr#(hhX<http://docs.python.org/library/codecs.html#codecs.getencoderX-tr#Xxml.dom.getDOMImplementationr#(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.getDOMImplementationX-tr#X code.interactr#(hhX6http://docs.python.org/library/code.html#code.interactX-tr#X syslog.syslogr#(hhX8http://docs.python.org/library/syslog.html#syslog.syslogX-tr#Xdifflib.IS_CHARACTER_JUNKr#(hhXEhttp://docs.python.org/library/difflib.html#difflib.IS_CHARACTER_JUNKX-tr#Xurllib.urlretriever#(hhX=http://docs.python.org/library/urllib.html#urllib.urlretrieveX-tr#X_winreg.FlushKeyr#(hhX<http://docs.python.org/library/_winreg.html#_winreg.FlushKeyX-tr#Xrfc822.mktime_tzr#(hhX;http://docs.python.org/library/rfc822.html#rfc822.mktime_tzX-tr#Xcodecs.register_errorr#(hhX@http://docs.python.org/library/codecs.html#codecs.register_errorX-tr#Xinspect.getframeinfor#(hhX@http://docs.python.org/library/inspect.html#inspect.getframeinfoX-tr#Xdirectory_createdr#(hhXAhttp://docs.python.org/distutils/builtdist.html#directory_createdX-tr#X math.radiansr#(hhX5http://docs.python.org/library/math.html#math.radiansX-tr#Xoperator.__iand__r#(hhX>http://docs.python.org/library/operator.html#operator.__iand__X-tr#Xbinascii.a2b_base64r#(hhX@http://docs.python.org/library/binascii.html#binascii.a2b_base64X-tr#Xinspect.getinnerframesr#(hhXBhttp://docs.python.org/library/inspect.html#inspect.getinnerframesX-tr#Xfilterr#(hhX4http://docs.python.org/library/functions.html#filterX-tr#X glob.iglobr#(hhX3http://docs.python.org/library/glob.html#glob.iglobX-tr#X turtle.ltr#(hhX4http://docs.python.org/library/turtle.html#turtle.ltX-tr#X%distutils.util.grok_environment_errorr#(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.util.grok_environment_errorX-tr#X parser.isexprr#(hhX8http://docs.python.org/library/parser.html#parser.isexprX-tr#Xdistutils.dir_util.copy_treer#(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.copy_treeX-tr#X gdbm.openr#(hhX2http://docs.python.org/library/gdbm.html#gdbm.openX-tr#X os.fchmodr#(hhX0http://docs.python.org/library/os.html#os.fchmodX-tr#Xmimify.mime_decode_headerr#(hhXDhttp://docs.python.org/library/mimify.html#mimify.mime_decode_headerX-tr#Xos.readr#(hhX.http://docs.python.org/library/os.html#os.readX-tr#X turtle.updater#(hhX8http://docs.python.org/library/turtle.html#turtle.updateX-tr#Xplatform.releaser#(hhX=http://docs.python.org/library/platform.html#platform.releaseX-tr#XEasyDialogs.AskFileForOpenr#(hhXJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFileForOpenX-tr#Xstringprep.in_table_b1r#(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_b1X-tr#X sys.gettracer#(hhX4http://docs.python.org/library/sys.html#sys.gettraceX-tr#Xtraceback.extract_tbr#(hhXBhttp://docs.python.org/library/traceback.html#traceback.extract_tbX-tr#X enumerater#(hhX7http://docs.python.org/library/functions.html#enumerateX-tr#Xshutil.copymoder#(hhX:http://docs.python.org/library/shutil.html#shutil.copymodeX-tr#X basestringr#(hhX8http://docs.python.org/library/functions.html#basestringX-tr#Xturtle.onclickr#(hhX9http://docs.python.org/library/turtle.html#turtle.onclickX-tr#Xinspect.getmror#(hhX:http://docs.python.org/library/inspect.html#inspect.getmroX-tr$Xsocket.socketpairr$(hhX<http://docs.python.org/library/socket.html#socket.socketpairX-tr$Xplistlib.readPlistFromStringr$(hhXIhttp://docs.python.org/library/plistlib.html#plistlib.readPlistFromStringX-tr$Xgettext.installr$(hhX;http://docs.python.org/library/gettext.html#gettext.installX-tr$X fl.qresetr$(hhX0http://docs.python.org/library/fl.html#fl.qresetX-tr$X struct.unpackr $(hhX8http://docs.python.org/library/struct.html#struct.unpackX-tr $X_winreg.QueryInfoKeyr $(hhX@http://docs.python.org/library/_winreg.html#_winreg.QueryInfoKeyX-tr $X,multiprocessing.connection.deliver_challenger $(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.deliver_challengeX-tr$Xos.path.isfiler$(hhX:http://docs.python.org/library/os.path.html#os.path.isfileX-tr$X cmath.cosr$(hhX3http://docs.python.org/library/cmath.html#cmath.cosX-tr$Xturtle.addshaper$(hhX:http://docs.python.org/library/turtle.html#turtle.addshapeX-tr$Xcompiler.parseFiler$(hhX?http://docs.python.org/library/compiler.html#compiler.parseFileX-tr$Xtabnanny.checkr$(hhX;http://docs.python.org/library/tabnanny.html#tabnanny.checkX-tr$X_winreg.EnumKeyr$(hhX;http://docs.python.org/library/_winreg.html#_winreg.EnumKeyX-tr$Ximp.load_sourcer$(hhX7http://docs.python.org/library/imp.html#imp.load_sourceX-tr$Xrandom.getrandbitsr$(hhX=http://docs.python.org/library/random.html#random.getrandbitsX-tr$X shutil.unregister_archive_formatr$(hhXKhttp://docs.python.org/library/shutil.html#shutil.unregister_archive_formatX-tr $Xos._exitr!$(hhX/http://docs.python.org/library/os.html#os._exitX-tr"$X token.ISEOFr#$(hhX5http://docs.python.org/library/token.html#token.ISEOFX-tr$$X marshal.loadr%$(hhX8http://docs.python.org/library/marshal.html#marshal.loadX-tr&$Xmodulefinder.ReplacePackager'$(hhXLhttp://docs.python.org/library/modulefinder.html#modulefinder.ReplacePackageX-tr($Xos.path.existsr)$(hhX:http://docs.python.org/library/os.path.html#os.path.existsX-tr*$Xcurses.ungetmouser+$(hhX<http://docs.python.org/library/curses.html#curses.ungetmouseX-tr,$XEasyDialogs.Messager-$(hhXChttp://docs.python.org/library/easydialogs.html#EasyDialogs.MessageX-tr.$Xsocket.inet_ntoar/$(hhX;http://docs.python.org/library/socket.html#socket.inet_ntoaX-tr0$X string.rfindr1$(hhX7http://docs.python.org/library/string.html#string.rfindX-tr2$Xwsgiref.simple_server.demo_appr3$(hhXJhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.demo_appX-tr4$Xemail.utils.decode_paramsr5$(hhXHhttp://docs.python.org/library/email.util.html#email.utils.decode_paramsX-tr6$Xwsgiref.validate.validatorr7$(hhXFhttp://docs.python.org/library/wsgiref.html#wsgiref.validate.validatorX-tr8$X base64.encoder9$(hhX8http://docs.python.org/library/base64.html#base64.encodeX-tr:$Xsocket.inet_ntopr;$(hhX;http://docs.python.org/library/socket.html#socket.inet_ntopX-tr<$Xos.execlr=$(hhX/http://docs.python.org/library/os.html#os.execlX-tr>$Xhotshot.stats.loadr?$(hhX>http://docs.python.org/library/hotshot.html#hotshot.stats.loadX-tr@$X string.rindexrA$(hhX8http://docs.python.org/library/string.html#string.rindexX-trB$Xurllib2.build_openerrC$(hhX@http://docs.python.org/library/urllib2.html#urllib2.build_openerX-trD$Xbinascii.b2a_uurE$(hhX<http://docs.python.org/library/binascii.html#binascii.b2a_uuX-trF$Xmimetypes.guess_extensionrG$(hhXGhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_extensionX-trH$X stat.S_ISFIFOrI$(hhX6http://docs.python.org/library/stat.html#stat.S_ISFIFOX-trJ$XstrrK$(hhX1http://docs.python.org/library/functions.html#strX-trL$Xbz2.decompressrM$(hhX6http://docs.python.org/library/bz2.html#bz2.decompressX-trN$Xbase64.b32encoderO$(hhX;http://docs.python.org/library/base64.html#base64.b32encodeX-trP$Xcurses.killcharrQ$(hhX:http://docs.python.org/library/curses.html#curses.killcharX-trR$Xos.execvrS$(hhX/http://docs.python.org/library/os.html#os.execvX-trT$Xgetpass.getpassrU$(hhX;http://docs.python.org/library/getpass.html#getpass.getpassX-trV$X#distutils.archive_util.make_tarballrW$(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_tarballX-trX$Xitertools.dropwhilerY$(hhXAhttp://docs.python.org/library/itertools.html#itertools.dropwhileX-trZ$X MacOS.openrfr[$(hhX6http://docs.python.org/library/macos.html#MacOS.openrfX-tr\$X ssl.RAND_egdr]$(hhX4http://docs.python.org/library/ssl.html#ssl.RAND_egdX-tr^$Xoperator.invertr_$(hhX<http://docs.python.org/library/operator.html#operator.invertX-tr`$Xpickletools.disra$(hhX?http://docs.python.org/library/pickletools.html#pickletools.disX-trb$X operator.addrc$(hhX9http://docs.python.org/library/operator.html#operator.addX-trd$Xoperator.__delslice__re$(hhXBhttp://docs.python.org/library/operator.html#operator.__delslice__X-trf$X curses.nonlrg$(hhX6http://docs.python.org/library/curses.html#curses.nonlX-trh$Xos.path.expandvarsri$(hhX>http://docs.python.org/library/os.path.html#os.path.expandvarsX-trj$X binhex.binhexrk$(hhX8http://docs.python.org/library/binhex.html#binhex.binhexX-trl$Xlogging.getLevelNamerm$(hhX@http://docs.python.org/library/logging.html#logging.getLevelNameX-trn$Xsys.getrecursionlimitro$(hhX=http://docs.python.org/library/sys.html#sys.getrecursionlimitX-trp$Xdistutils.dep_util.newerrq$(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newerX-trr$Xjpeg.setoptionrs$(hhX7http://docs.python.org/library/jpeg.html#jpeg.setoptionX-trt$Xsysconfig.parse_config_hru$(hhXFhttp://docs.python.org/library/sysconfig.html#sysconfig.parse_config_hX-trv$X time.timerw$(hhX2http://docs.python.org/library/time.html#time.timeX-trx$X fcntl.lockfry$(hhX5http://docs.python.org/library/fcntl.html#fcntl.lockfX-trz$Xmultiprocessing.Arrayr{$(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ArrayX-tr|$X cmath.isinfr}$(hhX5http://docs.python.org/library/cmath.html#cmath.isinfX-tr~$Xos.path.getsizer$(hhX;http://docs.python.org/library/os.path.html#os.path.getsizeX-tr$Xfl.qtestr$(hhX/http://docs.python.org/library/fl.html#fl.qtestX-tr$Xtermios.tcsendbreakr$(hhX?http://docs.python.org/library/termios.html#termios.tcsendbreakX-tr$X turtle.doner$(hhX6http://docs.python.org/library/turtle.html#turtle.doneX-tr$Xcurses.erasecharr$(hhX;http://docs.python.org/library/curses.html#curses.erasecharX-tr$X xml.sax.parser$(hhX9http://docs.python.org/library/xml.sax.html#xml.sax.parseX-tr$X urllib.quoter$(hhX7http://docs.python.org/library/urllib.html#urllib.quoteX-tr$X ctypes.sizeofr$(hhX8http://docs.python.org/library/ctypes.html#ctypes.sizeofX-tr$Xpy_compile.compiler$(hhXAhttp://docs.python.org/library/py_compile.html#py_compile.compileX-tr$Xmultiprocessing.get_loggerr$(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.get_loggerX-tr$Xturtle.end_fillr$(hhX:http://docs.python.org/library/turtle.html#turtle.end_fillX-tr$Xcgi.print_directoryr$(hhX;http://docs.python.org/library/cgi.html#cgi.print_directoryX-tr$Xaudioop.tostereor$(hhX<http://docs.python.org/library/audioop.html#audioop.tostereoX-tr$X string.lowerr$(hhX7http://docs.python.org/library/string.html#string.lowerX-tr$Xos.lseekr$(hhX/http://docs.python.org/library/os.html#os.lseekX-tr$X json.loadsr$(hhX3http://docs.python.org/library/json.html#json.loadsX-tr$Xoperator.__ilshift__r$(hhXAhttp://docs.python.org/library/operator.html#operator.__ilshift__X-tr$Xmailcap.getcapsr$(hhX;http://docs.python.org/library/mailcap.html#mailcap.getcapsX-tr$X os.getloadavgr$(hhX4http://docs.python.org/library/os.html#os.getloadavgX-tr$Xanyr$(hhX1http://docs.python.org/library/functions.html#anyX-tr$Xobjectr$(hhX4http://docs.python.org/library/functions.html#objectX-tr$X math.asinhr$(hhX3http://docs.python.org/library/math.html#math.asinhX-tr$Ximageop.grey2grey2r$(hhX>http://docs.python.org/library/imageop.html#imageop.grey2grey2X-tr$X os.path.isabsr$(hhX9http://docs.python.org/library/os.path.html#os.path.isabsX-tr$Xemail.header.decode_headerr$(hhXKhttp://docs.python.org/library/email.header.html#email.header.decode_headerX-tr$Xwarnings.warn_explicitr$(hhXChttp://docs.python.org/library/warnings.html#warnings.warn_explicitX-tr$X operator.not_r$(hhX:http://docs.python.org/library/operator.html#operator.not_X-tr$Ximageop.grey2grey4r$(hhX>http://docs.python.org/library/imageop.html#imageop.grey2grey4X-tr$Xbinascii.unhexlifyr$(hhX?http://docs.python.org/library/binascii.html#binascii.unhexlifyX-tr$X)multiprocessing.sharedctypes.synchronizedr$(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.synchronizedX-tr$Xurllib.urlopenr$(hhX9http://docs.python.org/library/urllib.html#urllib.urlopenX-tr$Xos.popenr$(hhX/http://docs.python.org/library/os.html#os.popenX-tr$Xdoctest.testfiler$(hhX<http://docs.python.org/library/doctest.html#doctest.testfileX-tr$Xoperator.__or__r$(hhX<http://docs.python.org/library/operator.html#operator.__or__X-tr$X curses.beepr$(hhX6http://docs.python.org/library/curses.html#curses.beepX-tr$X os.getloginr$(hhX2http://docs.python.org/library/os.html#os.getloginX-tr$Xpkgutil.get_datar$(hhX<http://docs.python.org/library/pkgutil.html#pkgutil.get_dataX-tr$X shutil.mover$(hhX6http://docs.python.org/library/shutil.html#shutil.moveX-tr$X os.startfiler$(hhX3http://docs.python.org/library/os.html#os.startfileX-tr$X math.gammar$(hhX3http://docs.python.org/library/math.html#math.gammaX-tr$Xos.chownr$(hhX/http://docs.python.org/library/os.html#os.chownX-tr$Xsignal.siginterruptr$(hhX>http://docs.python.org/library/signal.html#signal.siginterruptX-tr$X os.renamesr$(hhX1http://docs.python.org/library/os.html#os.renamesX-tr$X os.tmpnamr$(hhX0http://docs.python.org/library/os.html#os.tmpnamX-tr$Xmath.expr$(hhX1http://docs.python.org/library/math.html#math.expX-tr$X_winreg.OpenKeyr$(hhX;http://docs.python.org/library/_winreg.html#_winreg.OpenKeyX-tr$Xthread.interrupt_mainr$(hhX@http://docs.python.org/library/thread.html#thread.interrupt_mainX-tr$X operator.absr$(hhX9http://docs.python.org/library/operator.html#operator.absX-tr$X turtle.sethr$(hhX6http://docs.python.org/library/turtle.html#turtle.sethX-tr$X#distutils.ccompiler.gen_lib_optionsr$(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.gen_lib_optionsX-tr$Xrandom.lognormvariater$(hhX@http://docs.python.org/library/random.html#random.lognormvariateX-tr$X select.epollr$(hhX7http://docs.python.org/library/select.html#select.epollX-tr$Xdis.disassembler$(hhX7http://docs.python.org/library/dis.html#dis.disassembleX-tr$X os.unlinkr$(hhX0http://docs.python.org/library/os.html#os.unlinkX-tr$X turtle.writer$(hhX7http://docs.python.org/library/turtle.html#turtle.writeX-tr$X turtle.setyr$(hhX6http://docs.python.org/library/turtle.html#turtle.setyX-tr$X turtle.setxr$(hhX6http://docs.python.org/library/turtle.html#turtle.setxX-tr$Xwinsound.MessageBeepr$(hhXAhttp://docs.python.org/library/winsound.html#winsound.MessageBeepX-tr$Xemail.utils.getaddressesr$(hhXGhttp://docs.python.org/library/email.util.html#email.utils.getaddressesX-tr$Xurlparse.urlparser$(hhX>http://docs.python.org/library/urlparse.html#urlparse.urlparseX-tr$X operator.xorr$(hhX9http://docs.python.org/library/operator.html#operator.xorX-tr$X copy.copyr$(hhX2http://docs.python.org/library/copy.html#copy.copyX-tr$X stat.S_ISDIRr$(hhX5http://docs.python.org/library/stat.html#stat.S_ISDIRX-tr$Xdistutils.dir_util.create_treer$(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.create_treeX-tr$Xoperator.__lshift__r$(hhX@http://docs.python.org/library/operator.html#operator.__lshift__X-tr%Xinspect.isabstractr%(hhX>http://docs.python.org/library/inspect.html#inspect.isabstractX-tr%Xoperator.delslicer%(hhX>http://docs.python.org/library/operator.html#operator.delsliceX-tr%Xrandom.randintr%(hhX9http://docs.python.org/library/random.html#random.randintX-tr%X operator.iandr%(hhX:http://docs.python.org/library/operator.html#operator.iandX-tr%Xoctr %(hhX1http://docs.python.org/library/functions.html#octX-tr %Xemail.utils.mktime_tzr %(hhXDhttp://docs.python.org/library/email.util.html#email.utils.mktime_tzX-tr %Ximaplib.Internaldate2tupler %(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.Internaldate2tupleX-tr%X!multiprocessing.connection.Clientr%(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.ClientX-tr%Xos.path.basenamer%(hhX<http://docs.python.org/library/os.path.html#os.path.basenameX-tr%Xdircache.resetr%(hhX;http://docs.python.org/library/dircache.html#dircache.resetX-tr%X ctypes.castr%(hhX6http://docs.python.org/library/ctypes.html#ctypes.castX-tr%X string.centerr%(hhX8http://docs.python.org/library/string.html#string.centerX-tr%Xrandom.uniformr%(hhX9http://docs.python.org/library/random.html#random.uniformX-tr%Xcurses.keynamer%(hhX9http://docs.python.org/library/curses.html#curses.keynameX-tr%X turtle.clearr%(hhX7http://docs.python.org/library/turtle.html#turtle.clearX-tr%Xwebbrowser.registerr%(hhXBhttp://docs.python.org/library/webbrowser.html#webbrowser.registerX-tr %X pty.openptyr!%(hhX3http://docs.python.org/library/pty.html#pty.openptyX-tr"%Xlocale.format_stringr#%(hhX?http://docs.python.org/library/locale.html#locale.format_stringX-tr$%X pdb.runcallr%%(hhX3http://docs.python.org/library/pdb.html#pdb.runcallX-tr&%Xcalendar.leapdaysr'%(hhX>http://docs.python.org/library/calendar.html#calendar.leapdaysX-tr(%X os.readlinkr)%(hhX2http://docs.python.org/library/os.html#os.readlinkX-tr*%Xdifflib.IS_LINE_JUNKr+%(hhX@http://docs.python.org/library/difflib.html#difflib.IS_LINE_JUNKX-tr,%Xfindertools.mover-%(hhX?http://docs.python.org/library/macostools.html#findertools.moveX-tr.%Xcurses.isendwinr/%(hhX:http://docs.python.org/library/curses.html#curses.isendwinX-tr0%X_winreg.SetValuer1%(hhX<http://docs.python.org/library/_winreg.html#_winreg.SetValueX-tr2%Xreloadr3%(hhX4http://docs.python.org/library/functions.html#reloadX-tr4%X uuid.uuid4r5%(hhX3http://docs.python.org/library/uuid.html#uuid.uuid4X-tr6%X uuid.uuid5r7%(hhX3http://docs.python.org/library/uuid.html#uuid.uuid5X-tr8%X stat.S_ISREGr9%(hhX5http://docs.python.org/library/stat.html#stat.S_ISREGX-tr:%X uuid.uuid3r;%(hhX3http://docs.python.org/library/uuid.html#uuid.uuid3X-tr<%X xml.etree.ElementTree.SubElementr=%(hhXZhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.SubElementX-tr>%X uuid.uuid1r?%(hhX3http://docs.python.org/library/uuid.html#uuid.uuid1X-tr@%Xsys.getcheckintervalrA%(hhX<http://docs.python.org/library/sys.html#sys.getcheckintervalX-trB%X os.spawnlrC%(hhX0http://docs.python.org/library/os.html#os.spawnlX-trD%Xcommands.getstatusoutputrE%(hhXEhttp://docs.python.org/library/commands.html#commands.getstatusoutputX-trF%Xcodecs.getreaderrG%(hhX;http://docs.python.org/library/codecs.html#codecs.getreaderX-trH%Xfindertools.sleeprI%(hhX@http://docs.python.org/library/macostools.html#findertools.sleepX-trJ%Xdifflib.HtmlDiff.make_tablerK%(hhXGhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.make_tableX-trL%Xpyclbr.readmodule_exrM%(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.readmodule_exX-trN%Xcurses.resettyrO%(hhX9http://docs.python.org/library/curses.html#curses.resettyX-trP%Xstring.expandtabsrQ%(hhX<http://docs.python.org/library/string.html#string.expandtabsX-trR%Xfindertools.PrintrS%(hhX@http://docs.python.org/library/macostools.html#findertools.PrintX-trT%Xsignal.set_wakeup_fdrU%(hhX?http://docs.python.org/library/signal.html#signal.set_wakeup_fdX-trV%Xcurses.ascii.ispunctrW%(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ispunctX-trX%X curses.echorY%(hhX6http://docs.python.org/library/curses.html#curses.echoX-trZ%X curses.getwinr[%(hhX8http://docs.python.org/library/curses.html#curses.getwinX-tr\%Xfuture_builtins.octr]%(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.octX-tr^%X new.functionr_%(hhX4http://docs.python.org/library/new.html#new.functionX-tr`%X turtle.fdra%(hhX4http://docs.python.org/library/turtle.html#turtle.fdX-trb%X turtle.getpenrc%(hhX8http://docs.python.org/library/turtle.html#turtle.getpenX-trd%Xlocalsre%(hhX4http://docs.python.org/library/functions.html#localsX-trf%X quopri.decoderg%(hhX8http://docs.python.org/library/quopri.html#quopri.decodeX-trh%X"distutils.sysconfig.get_python_libri%(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_python_libX-trj%Xdoctest.debug_srcrk%(hhX=http://docs.python.org/library/doctest.html#doctest.debug_srcX-trl%X cmath.sqrtrm%(hhX4http://docs.python.org/library/cmath.html#cmath.sqrtX-trn%Xcalendar.weekheaderro%(hhX@http://docs.python.org/library/calendar.html#calendar.weekheaderX-trp%Xstringprep.in_table_c7rq%(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c7X-trr%Xoperator.irepeatrs%(hhX=http://docs.python.org/library/operator.html#operator.irepeatX-trt%Xunicodedata.east_asian_widthru%(hhXLhttp://docs.python.org/library/unicodedata.html#unicodedata.east_asian_widthX-trv%Xfunctools.cmp_to_keyrw%(hhXBhttp://docs.python.org/library/functools.html#functools.cmp_to_keyX-trx%Xcurses.panel.new_panelry%(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.new_panelX-trz%X fractions.gcdr{%(hhX;http://docs.python.org/library/fractions.html#fractions.gcdX-tr|%Xgensuitemodule.is_scriptabler}%(hhXOhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.is_scriptableX-tr~%X dis.discor%(hhX1http://docs.python.org/library/dis.html#dis.discoX-tr%Xdoctest.run_docstring_examplesr%(hhXJhttp://docs.python.org/library/doctest.html#doctest.run_docstring_examplesX-tr%X)distutils.sysconfig.get_makefile_filenamer%(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_makefile_filenameX-tr%Xoperator.__add__r%(hhX=http://docs.python.org/library/operator.html#operator.__add__X-tr%Xturtle.clearscreenr%(hhX=http://docs.python.org/library/turtle.html#turtle.clearscreenX-tr%Xdistutils.file_util.copy_filer%(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.file_util.copy_fileX-tr%X sys._getframer%(hhX5http://docs.python.org/library/sys.html#sys._getframeX-tr%X_winreg.QueryReflectionKeyr%(hhXFhttp://docs.python.org/library/_winreg.html#_winreg.QueryReflectionKeyX-tr%X fl.make_formr%(hhX3http://docs.python.org/library/fl.html#fl.make_formX-tr%X_winreg.CreateKeyExr%(hhX?http://docs.python.org/library/_winreg.html#_winreg.CreateKeyExX-tr%X pprint.pprintr%(hhX8http://docs.python.org/library/pprint.html#pprint.pprintX-tr%Xoperator.__mul__r%(hhX=http://docs.python.org/library/operator.html#operator.__mul__X-tr%X shutil.copyr%(hhX6http://docs.python.org/library/shutil.html#shutil.copyX-tr%X stat.S_ISLNKr%(hhX5http://docs.python.org/library/stat.html#stat.S_ISLNKX-tr%X MacOS.splashr%(hhX6http://docs.python.org/library/macos.html#MacOS.splashX-tr%Xlenr%(hhX1http://docs.python.org/library/functions.html#lenX-tr%Xinspect.getargvaluesr%(hhX@http://docs.python.org/library/inspect.html#inspect.getargvaluesX-tr%X time.mktimer%(hhX4http://docs.python.org/library/time.html#time.mktimeX-tr%Xaetools.enumsubstr%(hhX=http://docs.python.org/library/aetools.html#aetools.enumsubstX-tr%Xcurses.pair_numberr%(hhX=http://docs.python.org/library/curses.html#curses.pair_numberX-tr%Xaetools.packeventr%(hhX=http://docs.python.org/library/aetools.html#aetools.packeventX-tr%X cmath.polarr%(hhX5http://docs.python.org/library/cmath.html#cmath.polarX-tr%X os.spawnlper%(hhX2http://docs.python.org/library/os.html#os.spawnlpeX-tr%Xfuture_builtins.mapr%(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.mapX-tr%X%test.test_support.import_fresh_moduler%(hhXNhttp://docs.python.org/library/test.html#test.test_support.import_fresh_moduleX-tr%Xurllib.pathname2urlr%(hhX>http://docs.python.org/library/urllib.html#urllib.pathname2urlX-tr%Xoperator.methodcallerr%(hhXBhttp://docs.python.org/library/operator.html#operator.methodcallerX-tr%X turtle.backr%(hhX6http://docs.python.org/library/turtle.html#turtle.backX-tr%Xctypes.create_string_bufferr%(hhXFhttp://docs.python.org/library/ctypes.html#ctypes.create_string_bufferX-tr%X turtle.setupr%(hhX7http://docs.python.org/library/turtle.html#turtle.setupX-tr%Xfl.get_rgbmoder%(hhX5http://docs.python.org/library/fl.html#fl.get_rgbmodeX-tr%X string.zfillr%(hhX7http://docs.python.org/library/string.html#string.zfillX-tr%X gdbm.firstkeyr%(hhX6http://docs.python.org/library/gdbm.html#gdbm.firstkeyX-tr%Xcgi.testr%(hhX0http://docs.python.org/library/cgi.html#cgi.testX-tr%Xurllib.urlencoder%(hhX;http://docs.python.org/library/urllib.html#urllib.urlencodeX-tr%X os.killpgr%(hhX0http://docs.python.org/library/os.html#os.killpgX-tr%Ximp.load_compiledr%(hhX9http://docs.python.org/library/imp.html#imp.load_compiledX-tr%X os.removedirsr%(hhX4http://docs.python.org/library/os.html#os.removedirsX-tr%Xfunctools.update_wrapperr%(hhXFhttp://docs.python.org/library/functools.html#functools.update_wrapperX-tr%X turtle.listenr%(hhX8http://docs.python.org/library/turtle.html#turtle.listenX-tr%X operator.or_r%(hhX9http://docs.python.org/library/operator.html#operator.or_X-tr%Xglobalsr%(hhX5http://docs.python.org/library/functions.html#globalsX-tr%Xreadline.clear_historyr%(hhXChttp://docs.python.org/library/readline.html#readline.clear_historyX-tr%X gc.is_trackedr%(hhX4http://docs.python.org/library/gc.html#gc.is_trackedX-tr%Xfl.colorr%(hhX/http://docs.python.org/library/fl.html#fl.colorX-tr%X turtle.leftr%(hhX6http://docs.python.org/library/turtle.html#turtle.leftX-tr%Xplatform.system_aliasr%(hhXBhttp://docs.python.org/library/platform.html#platform.system_aliasX-tr%Ximgfile.readscaledr%(hhX>http://docs.python.org/library/imgfile.html#imgfile.readscaledX-tr%Xpkgutil.iter_importersr%(hhXBhttp://docs.python.org/library/pkgutil.html#pkgutil.iter_importersX-tr%X turtle.pdr%(hhX4http://docs.python.org/library/turtle.html#turtle.pdX-tr%Xdircache.listdirr%(hhX=http://docs.python.org/library/dircache.html#dircache.listdirX-tr%X bz2.compressr%(hhX4http://docs.python.org/library/bz2.html#bz2.compressX-tr%Xunicodedata.categoryr%(hhXDhttp://docs.python.org/library/unicodedata.html#unicodedata.categoryX-tr%X socket.ntohsr%(hhX7http://docs.python.org/library/socket.html#socket.ntohsX-tr%X os.setgroupsr%(hhX3http://docs.python.org/library/os.html#os.setgroupsX-tr%X stat.S_IMODEr%(hhX5http://docs.python.org/library/stat.html#stat.S_IMODEX-tr%X math.fabsr%(hhX2http://docs.python.org/library/math.html#math.fabsX-tr%X bsddb.rnopenr%(hhX6http://docs.python.org/library/bsddb.html#bsddb.rnopenX-tr%X turtle.pur%(hhX4http://docs.python.org/library/turtle.html#turtle.puX-tr%Xcodecs.backslashreplace_errorsr%(hhXIhttp://docs.python.org/library/codecs.html#codecs.backslashreplace_errorsX-tr%X bisect.insortr%(hhX8http://docs.python.org/library/bisect.html#bisect.insortX-tr%X turtle.colorr%(hhX7http://docs.python.org/library/turtle.html#turtle.colorX-tr%Xposixfile.openr%(hhX<http://docs.python.org/library/posixfile.html#posixfile.openX-tr%X socket.ntohlr%(hhX7http://docs.python.org/library/socket.html#socket.ntohlX-tr%X cmath.coshr%(hhX4http://docs.python.org/library/cmath.html#cmath.coshX-tr&Xre.subr&(hhX-http://docs.python.org/library/re.html#re.subX-tr&Xsysconfig.is_python_buildr&(hhXGhttp://docs.python.org/library/sysconfig.html#sysconfig.is_python_buildX-tr&X os.confstrr&(hhX1http://docs.python.org/library/os.html#os.confstrX-tr&Xmsvcrt.get_osfhandler&(hhX?http://docs.python.org/library/msvcrt.html#msvcrt.get_osfhandleX-tr&Xpy_compile.mainr &(hhX>http://docs.python.org/library/py_compile.html#py_compile.mainX-tr &Xdistutils.core.setupr &(hhXAhttp://docs.python.org/distutils/apiref.html#distutils.core.setupX-tr &X aepack.packr &(hhX6http://docs.python.org/library/aepack.html#aepack.packX-tr&X%xml.sax.saxutils.prepare_input_sourcer&(hhXWhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.prepare_input_sourceX-tr&X turtle.tiltr&(hhX6http://docs.python.org/library/turtle.html#turtle.tiltX-tr&X gl.vnarrayr&(hhX1http://docs.python.org/library/gl.html#gl.vnarrayX-tr&Xplistlib.writePlistToResourcer&(hhXJhttp://docs.python.org/library/plistlib.html#plistlib.writePlistToResourceX-tr&Xbisect.insort_rightr&(hhX>http://docs.python.org/library/bisect.html#bisect.insort_rightX-tr&Xinspect.ismoduler&(hhX<http://docs.python.org/library/inspect.html#inspect.ismoduleX-tr&Xcurses.init_pairr&(hhX;http://docs.python.org/library/curses.html#curses.init_pairX-tr&Xmimetools.choose_boundaryr&(hhXGhttp://docs.python.org/library/mimetools.html#mimetools.choose_boundaryX-tr&Xos.chdirr&(hhX/http://docs.python.org/library/os.html#os.chdirX-tr &X msvcrt.getwchr!&(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.getwchX-tr"&X operator.modr#&(hhX9http://docs.python.org/library/operator.html#operator.modX-tr$&Xgettext.bindtextdomainr%&(hhXBhttp://docs.python.org/library/gettext.html#gettext.bindtextdomainX-tr&&Xplatform.python_branchr'&(hhXChttp://docs.python.org/library/platform.html#platform.python_branchX-tr(&Xoperator.indexOfr)&(hhX=http://docs.python.org/library/operator.html#operator.indexOfX-tr*&Xpropertyr+&(hhX6http://docs.python.org/library/functions.html#propertyX-tr,&Xemail.encoders.encode_7or8bitr-&(hhXPhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_7or8bitX-tr.&Xcurses.halfdelayr/&(hhX;http://docs.python.org/library/curses.html#curses.halfdelayX-tr0&Xmultiprocessing.log_to_stderrr1&(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.log_to_stderrX-tr2&X curses.rawr3&(hhX5http://docs.python.org/library/curses.html#curses.rawX-tr4&Xaudioop.alaw2linr5&(hhX<http://docs.python.org/library/audioop.html#audioop.alaw2linX-tr6&Xfl.show_messager7&(hhX6http://docs.python.org/library/fl.html#fl.show_messageX-tr8&Xbinascii.a2b_hexr9&(hhX=http://docs.python.org/library/binascii.html#binascii.a2b_hexX-tr:&X)distutils.sysconfig.get_config_h_filenamer;&(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_h_filenameX-tr<&X fl.get_mouser=&(hhX3http://docs.python.org/library/fl.html#fl.get_mouseX-tr>&X file_createdr?&(hhX<http://docs.python.org/distutils/builtdist.html#file_createdX-tr@&Xoperator.ifloordivrA&(hhX?http://docs.python.org/library/operator.html#operator.ifloordivX-trB&X_winreg.OpenKeyExrC&(hhX=http://docs.python.org/library/_winreg.html#_winreg.OpenKeyExX-trD&Xinspect.getcommentsrE&(hhX?http://docs.python.org/library/inspect.html#inspect.getcommentsX-trF&X imp.lock_heldrG&(hhX5http://docs.python.org/library/imp.html#imp.lock_heldX-trH&X operator.ixorrI&(hhX:http://docs.python.org/library/operator.html#operator.ixorX-trJ&Xcommands.getoutputrK&(hhX?http://docs.python.org/library/commands.html#commands.getoutputX-trL&XidrM&(hhX0http://docs.python.org/library/functions.html#idX-trN&X cmath.sinhrO&(hhX4http://docs.python.org/library/cmath.html#cmath.sinhX-trP&X _winreg.ExpandEnvironmentStringsrQ&(hhXLhttp://docs.python.org/library/_winreg.html#_winreg.ExpandEnvironmentStringsX-trR&Xsysconfig.get_python_versionrS&(hhXJhttp://docs.python.org/library/sysconfig.html#sysconfig.get_python_versionX-trT&X tty.setcbreakrU&(hhX5http://docs.python.org/library/tty.html#tty.setcbreakX-trV&Xos.unamerW&(hhX/http://docs.python.org/library/os.html#os.unameX-trX&Xemail.charset.add_charsetrY&(hhXKhttp://docs.python.org/library/email.charset.html#email.charset.add_charsetX-trZ&Xcgi.print_environr[&(hhX9http://docs.python.org/library/cgi.html#cgi.print_environX-tr\&X audioop.crossr]&(hhX9http://docs.python.org/library/audioop.html#audioop.crossX-tr^&Xsignal.getitimerr_&(hhX;http://docs.python.org/library/signal.html#signal.getitimerX-tr`&Xcomplexra&(hhX5http://docs.python.org/library/functions.html#complexX-trb&XcStringIO.StringIOrc&(hhX?http://docs.python.org/library/stringio.html#cStringIO.StringIOX-trd&X uu.encodere&(hhX0http://docs.python.org/library/uu.html#uu.encodeX-trf&X locale.formatrg&(hhX8http://docs.python.org/library/locale.html#locale.formatX-trh&X math.acosri&(hhX2http://docs.python.org/library/math.html#math.acosX-trj&Xxml.sax.parseStringrk&(hhX?http://docs.python.org/library/xml.sax.html#xml.sax.parseStringX-trl&Xxml.sax.saxutils.escaperm&(hhXIhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.escapeX-trn&X msvcrt.getchro&(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.getchX-trp&Xmsvcrt.heapminrq&(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.heapminX-trr&Xlogging.basicConfigrs&(hhX?http://docs.python.org/library/logging.html#logging.basicConfigX-trt&Xoperator.__concat__ru&(hhX@http://docs.python.org/library/operator.html#operator.__concat__X-trv&Xgc.get_thresholdrw&(hhX7http://docs.python.org/library/gc.html#gc.get_thresholdX-trx&X"distutils.sysconfig.get_python_incry&(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_python_incX-trz&Xctypes.string_atr{&(hhX;http://docs.python.org/library/ctypes.html#ctypes.string_atX-tr|&XFrameWork.SubMenur}&(hhX?http://docs.python.org/library/framework.html#FrameWork.SubMenuX-tr~&X math.tanhr&(hhX2http://docs.python.org/library/math.html#math.tanhX-tr&Xminr&(hhX1http://docs.python.org/library/functions.html#minX-tr&Xsyslog.openlogr&(hhX9http://docs.python.org/library/syslog.html#syslog.openlogX-tr&Xbase64.standard_b64encoder&(hhXDhttp://docs.python.org/library/base64.html#base64.standard_b64encodeX-tr&Xmimetypes.guess_all_extensionsr&(hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_all_extensionsX-tr&Xplatform.java_verr&(hhX>http://docs.python.org/library/platform.html#platform.java_verX-tr&Xmimetypes.add_typer&(hhX@http://docs.python.org/library/mimetypes.html#mimetypes.add_typeX-tr&Xrandom.randranger&(hhX;http://docs.python.org/library/random.html#random.randrangeX-tr&X math.lgammar&(hhX4http://docs.python.org/library/math.html#math.lgammaX-tr&Xfunctools.reducer&(hhX>http://docs.python.org/library/functools.html#functools.reduceX-tr&Xunittest.skipUnlessr&(hhX@http://docs.python.org/library/unittest.html#unittest.skipUnlessX-tr&X os.execlpr&(hhX0http://docs.python.org/library/os.html#os.execlpX-tr&X heapq.heappopr&(hhX7http://docs.python.org/library/heapq.html#heapq.heappopX-tr&X pwd.getpwallr&(hhX4http://docs.python.org/library/pwd.html#pwd.getpwallX-tr&Xunittest.installHandlerr&(hhXDhttp://docs.python.org/library/unittest.html#unittest.installHandlerX-tr&X spwd.getspallr&(hhX6http://docs.python.org/library/spwd.html#spwd.getspallX-tr&Xcurses.tigetnumr&(hhX:http://docs.python.org/library/curses.html#curses.tigetnumX-tr&Xsysconfig.get_config_h_filenamer&(hhXMhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_h_filenameX-tr&Xheapq.heappushr&(hhX8http://docs.python.org/library/heapq.html#heapq.heappushX-tr&X turtle.setposr&(hhX8http://docs.python.org/library/turtle.html#turtle.setposX-tr&Xssl.RAND_statusr&(hhX7http://docs.python.org/library/ssl.html#ssl.RAND_statusX-tr&X os.execler&(hhX0http://docs.python.org/library/os.html#os.execleX-tr&X math.acoshr&(hhX3http://docs.python.org/library/math.html#math.acoshX-tr&Xaudioop.lin2ulawr&(hhX<http://docs.python.org/library/audioop.html#audioop.lin2ulawX-tr&Xos.abortr&(hhX/http://docs.python.org/library/os.html#os.abortX-tr&X logging.infor&(hhX8http://docs.python.org/library/logging.html#logging.infoX-tr&Xoperator.containsr&(hhX>http://docs.python.org/library/operator.html#operator.containsX-tr&Xplatform.python_versionr&(hhXDhttp://docs.python.org/library/platform.html#platform.python_versionX-tr&Xemail.message_from_filer&(hhXHhttp://docs.python.org/library/email.parser.html#email.message_from_fileX-tr&Xturtle.screensizer&(hhX<http://docs.python.org/library/turtle.html#turtle.screensizeX-tr&Xast.get_docstringr&(hhX9http://docs.python.org/library/ast.html#ast.get_docstringX-tr&Xturtle.resizemoder&(hhX<http://docs.python.org/library/turtle.html#turtle.resizemodeX-tr&X time.asctimer&(hhX5http://docs.python.org/library/time.html#time.asctimeX-tr&Xctypes.memmover&(hhX9http://docs.python.org/library/ctypes.html#ctypes.memmoveX-tr&Xos.piper&(hhX.http://docs.python.org/library/os.html#os.pipeX-tr&X al.openportr&(hhX2http://docs.python.org/library/al.html#al.openportX-tr&Xcollections.namedtupler&(hhXFhttp://docs.python.org/library/collections.html#collections.namedtupleX-tr&Xtimeit.default_timerr&(hhX?http://docs.python.org/library/timeit.html#timeit.default_timerX-tr&Xgettext.dgettextr&(hhX<http://docs.python.org/library/gettext.html#gettext.dgettextX-tr&Xfunctools.total_orderingr&(hhXFhttp://docs.python.org/library/functools.html#functools.total_orderingX-tr&Xunicodedata.mirroredr&(hhXDhttp://docs.python.org/library/unicodedata.html#unicodedata.mirroredX-tr&Xfileinput.nextfiler&(hhX@http://docs.python.org/library/fileinput.html#fileinput.nextfileX-tr&Xunittest.expectedFailurer&(hhXEhttp://docs.python.org/library/unittest.html#unittest.expectedFailureX-tr&Xinputr&(hhX3http://docs.python.org/library/functions.html#inputX-tr&X unittest.mainr&(hhX:http://docs.python.org/library/unittest.html#unittest.mainX-tr&Xlocale.getdefaultlocaler&(hhXBhttp://docs.python.org/library/locale.html#locale.getdefaultlocaleX-tr&Xurlparse.parse_qsr&(hhX>http://docs.python.org/library/urlparse.html#urlparse.parse_qsX-tr&Xbinr&(hhX1http://docs.python.org/library/functions.html#binX-tr&X re.findallr&(hhX1http://docs.python.org/library/re.html#re.findallX-tr&X curses.metar&(hhX6http://docs.python.org/library/curses.html#curses.metaX-tr&Xformatr&(hhX4http://docs.python.org/library/functions.html#formatX-tr&X os.fstatvfsr&(hhX2http://docs.python.org/library/os.html#os.fstatvfsX-tr&Xsys.setprofiler&(hhX6http://docs.python.org/library/sys.html#sys.setprofileX-tr&X fcntl.ioctlr&(hhX5http://docs.python.org/library/fcntl.html#fcntl.ioctlX-tr&Xmimetools.copyliteralr&(hhXChttp://docs.python.org/library/mimetools.html#mimetools.copyliteralX-tr&Xcalendar.setfirstweekdayr&(hhXEhttp://docs.python.org/library/calendar.html#calendar.setfirstweekdayX-tr&X new.classobjr&(hhX4http://docs.python.org/library/new.html#new.classobjX-tr&Xthreading.currentThreadr&(hhXEhttp://docs.python.org/library/threading.html#threading.currentThreadX-tr&X os.getpgrpr&(hhX1http://docs.python.org/library/os.html#os.getpgrpX-tr&Xstringprep.in_table_c12r&(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c12X-tr&X,readline.set_completion_display_matches_hookr&(hhXYhttp://docs.python.org/library/readline.html#readline.set_completion_display_matches_hookX-tr&X turtle.dotr&(hhX5http://docs.python.org/library/turtle.html#turtle.dotX-tr&X Tkinter.Tclr&(hhX7http://docs.python.org/library/tkinter.html#Tkinter.TclX-tr&Xos.path.relpathr&(hhX;http://docs.python.org/library/os.path.html#os.path.relpathX-tr&Xmailcap.findmatchr&(hhX=http://docs.python.org/library/mailcap.html#mailcap.findmatchX-tr'X os.setregidr'(hhX2http://docs.python.org/library/os.html#os.setregidX-tr'XMacOS.GetErrorStringr'(hhX>http://docs.python.org/library/macos.html#MacOS.GetErrorStringX-tr'Xxmlrpclib.loadsr'(hhX=http://docs.python.org/library/xmlrpclib.html#xmlrpclib.loadsX-tr'Xmultiprocessing.Piper'(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.PipeX-tr'Xcurses.ascii.ismetar '(hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ismetaX-tr 'Xsys.getprofiler '(hhX6http://docs.python.org/library/sys.html#sys.getprofileX-tr 'Xsite.addsitedirr '(hhX8http://docs.python.org/library/site.html#site.addsitedirX-tr'Xctypes.set_last_errorr'(hhX@http://docs.python.org/library/ctypes.html#ctypes.set_last_errorX-tr'X math.modfr'(hhX2http://docs.python.org/library/math.html#math.modfX-tr'Xresource.getrlimitr'(hhX?http://docs.python.org/library/resource.html#resource.getrlimitX-tr'Xtempfile.mktempr'(hhX<http://docs.python.org/library/tempfile.html#tempfile.mktempX-tr'X!test.test_support.captured_stdoutr'(hhXJhttp://docs.python.org/library/test.html#test.test_support.captured_stdoutX-tr'Xtest.test_support.run_unittestr'(hhXGhttp://docs.python.org/library/test.html#test.test_support.run_unittestX-tr'Xcurses.can_change_colorr'(hhXBhttp://docs.python.org/library/curses.html#curses.can_change_colorX-tr'Xcontextlib.nestedr'(hhX@http://docs.python.org/library/contextlib.html#contextlib.nestedX-tr'Xfl.set_graphics_moder'(hhX;http://docs.python.org/library/fl.html#fl.set_graphics_modeX-tr 'X cmath.sinr!'(hhX3http://docs.python.org/library/cmath.html#cmath.sinX-tr"'Xcd.openr#'(hhX.http://docs.python.org/library/cd.html#cd.openX-tr$'XMacOS.SetCreatorAndTyper%'(hhXAhttp://docs.python.org/library/macos.html#MacOS.SetCreatorAndTypeX-tr&'Xinternr''(hhX4http://docs.python.org/library/functions.html#internX-tr('X glob.globr)'(hhX2http://docs.python.org/library/glob.html#glob.globX-tr*'Xos.rmdirr+'(hhX/http://docs.python.org/library/os.html#os.rmdirX-tr,'X json.dumpr-'(hhX2http://docs.python.org/library/json.html#json.dumpX-tr.'Xmsilib.add_streamr/'(hhX<http://docs.python.org/library/msilib.html#msilib.add_streamX-tr0'Xbase64.b16encoder1'(hhX;http://docs.python.org/library/base64.html#base64.b16encodeX-tr2'X math.sqrtr3'(hhX2http://docs.python.org/library/math.html#math.sqrtX-tr4'Xos.fsyncr5'(hhX/http://docs.python.org/library/os.html#os.fsyncX-tr6'Xpprint.isrecursiver7'(hhX=http://docs.python.org/library/pprint.html#pprint.isrecursiveX-tr8'X math.isnanr9'(hhX3http://docs.python.org/library/math.html#math.isnanX-tr:'Xemail.utils.formatdater;'(hhXEhttp://docs.python.org/library/email.util.html#email.utils.formatdateX-tr<'X_winreg.LoadKeyr='(hhX;http://docs.python.org/library/_winreg.html#_winreg.LoadKeyX-tr>'Xinspect.getmodulenamer?'(hhXAhttp://docs.python.org/library/inspect.html#inspect.getmodulenameX-tr@'X curses.filterrA'(hhX8http://docs.python.org/library/curses.html#curses.filterX-trB'X re.searchrC'(hhX0http://docs.python.org/library/re.html#re.searchX-trD'Xtermios.tcdrainrE'(hhX;http://docs.python.org/library/termios.html#termios.tcdrainX-trF'Xtraceback.format_exceptionrG'(hhXHhttp://docs.python.org/library/traceback.html#traceback.format_exceptionX-trH'X gc.set_debugrI'(hhX3http://docs.python.org/library/gc.html#gc.set_debugX-trJ'X ic.parseurlrK'(hhX2http://docs.python.org/library/ic.html#ic.parseurlX-trL'Xturtle.forwardrM'(hhX9http://docs.python.org/library/turtle.html#turtle.forwardX-trN'X fl.getmcolorrO'(hhX3http://docs.python.org/library/fl.html#fl.getmcolorX-trP'X curses.newwinrQ'(hhX8http://docs.python.org/library/curses.html#curses.newwinX-trR'Xcolorsys.hls_to_rgbrS'(hhX@http://docs.python.org/library/colorsys.html#colorsys.hls_to_rgbX-trT'Xitertools.ifilterrU'(hhX?http://docs.python.org/library/itertools.html#itertools.ifilterX-trV'Ximp.load_modulerW'(hhX7http://docs.python.org/library/imp.html#imp.load_moduleX-trX'Xwarnings.resetwarningsrY'(hhXChttp://docs.python.org/library/warnings.html#warnings.resetwarningsX-trZ'Xcurses.mousemaskr['(hhX;http://docs.python.org/library/curses.html#curses.mousemaskX-tr\'Xdis.findlabelsr]'(hhX6http://docs.python.org/library/dis.html#dis.findlabelsX-tr^'Xbdb.checkfuncnamer_'(hhX9http://docs.python.org/library/bdb.html#bdb.checkfuncnameX-tr`'X audioop.avgppra'(hhX9http://docs.python.org/library/audioop.html#audioop.avgppX-trb'Xoperator.__imul__rc'(hhX>http://docs.python.org/library/operator.html#operator.__imul__X-trd'Xsys.getwindowsversionre'(hhX=http://docs.python.org/library/sys.html#sys.getwindowsversionX-trf'XFrameWork.setwatchcursorrg'(hhXFhttp://docs.python.org/library/framework.html#FrameWork.setwatchcursorX-trh'Xdifflib.unified_diffri'(hhX@http://docs.python.org/library/difflib.html#difflib.unified_diffX-trj'Xturtle.bgcolorrk'(hhX9http://docs.python.org/library/turtle.html#turtle.bgcolorX-trl'Xsuperrm'(hhX3http://docs.python.org/library/functions.html#superX-trn'Xturtle.distancero'(hhX:http://docs.python.org/library/turtle.html#turtle.distanceX-trp'Xos.dup2rq'(hhX.http://docs.python.org/library/os.html#os.dup2X-trr'Xpkgutil.extend_pathrs'(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.extend_pathX-trt'Xcalendar.monthrangeru'(hhX@http://docs.python.org/library/calendar.html#calendar.monthrangeX-trv'Xgdbm.reorganizerw'(hhX8http://docs.python.org/library/gdbm.html#gdbm.reorganizeX-trx'Xos.path.expanduserry'(hhX>http://docs.python.org/library/os.path.html#os.path.expanduserX-trz'XFrameWork.setarrowcursorr{'(hhXFhttp://docs.python.org/library/framework.html#FrameWork.setarrowcursorX-tr|'Xlogging.setLoggerClassr}'(hhXBhttp://docs.python.org/library/logging.html#logging.setLoggerClassX-tr~'Xgensuitemodule.processfiler'(hhXMhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.processfileX-tr'X os.ftruncater'(hhX3http://docs.python.org/library/os.html#os.ftruncateX-tr'Xranger'(hhX3http://docs.python.org/library/functions.html#rangeX-tr'X fcntl.flockr'(hhX5http://docs.python.org/library/fcntl.html#fcntl.flockX-tr'Xreadline.read_history_filer'(hhXGhttp://docs.python.org/library/readline.html#readline.read_history_fileX-tr'Xcurses.panel.update_panelsr'(hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.update_panelsX-tr'X bsddb.btopenr'(hhX6http://docs.python.org/library/bsddb.html#bsddb.btopenX-tr'Xos.mkdirr'(hhX/http://docs.python.org/library/os.html#os.mkdirX-tr'Xsignal.getsignalr'(hhX;http://docs.python.org/library/signal.html#signal.getsignalX-tr'X curses.tparmr'(hhX7http://docs.python.org/library/curses.html#curses.tparmX-tr'Xturtle.backwardr'(hhX:http://docs.python.org/library/turtle.html#turtle.backwardX-tr'Xoperator.indexr'(hhX;http://docs.python.org/library/operator.html#operator.indexX-tr'Xstruct.unpack_fromr'(hhX=http://docs.python.org/library/struct.html#struct.unpack_fromX-tr'X string.stripr'(hhX7http://docs.python.org/library/string.html#string.stripX-tr'Xreadline.set_completer_delimsr'(hhXJhttp://docs.python.org/library/readline.html#readline.set_completer_delimsX-tr'Xfloatr'(hhX3http://docs.python.org/library/functions.html#floatX-tr'Xtraceback.tb_linenor'(hhXAhttp://docs.python.org/library/traceback.html#traceback.tb_linenoX-tr'Xcurses.curs_setr'(hhX:http://docs.python.org/library/curses.html#curses.curs_setX-tr'Xoperator.__contains__r'(hhXBhttp://docs.python.org/library/operator.html#operator.__contains__X-tr'Xlinecache.checkcacher'(hhXBhttp://docs.python.org/library/linecache.html#linecache.checkcacheX-tr'Xcurses.ascii.ctrlr'(hhXBhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ctrlX-tr'Xnextr'(hhX2http://docs.python.org/library/functions.html#nextX-tr'Xcgi.parse_multipartr'(hhX;http://docs.python.org/library/cgi.html#cgi.parse_multipartX-tr'Xoperator.__pos__r'(hhX=http://docs.python.org/library/operator.html#operator.__pos__X-tr'Xos.stat_float_timesr'(hhX:http://docs.python.org/library/os.html#os.stat_float_timesX-tr'XFrameWork.Menur'(hhX<http://docs.python.org/library/framework.html#FrameWork.MenuX-tr'Xtest.test_support.forgetr'(hhXAhttp://docs.python.org/library/test.html#test.test_support.forgetX-tr'Xpprint.pformatr'(hhX9http://docs.python.org/library/pprint.html#pprint.pformatX-tr'Xdecimal.getcontextr'(hhX>http://docs.python.org/library/decimal.html#decimal.getcontextX-tr'Xcompiler.compiler'(hhX=http://docs.python.org/library/compiler.html#compiler.compileX-tr'Xsqlite3.register_adapterr'(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.register_adapterX-tr'X_winreg.EnumValuer'(hhX=http://docs.python.org/library/_winreg.html#_winreg.EnumValueX-tr'Xlongr'(hhX2http://docs.python.org/library/functions.html#longX-tr'Xtraceback.format_exception_onlyr'(hhXMhttp://docs.python.org/library/traceback.html#traceback.format_exception_onlyX-tr'X itertools.teer'(hhX;http://docs.python.org/library/itertools.html#itertools.teeX-tr'Xcopy_reg.pickler'(hhX<http://docs.python.org/library/copy_reg.html#copy_reg.pickleX-tr'X ssl.RAND_addr'(hhX4http://docs.python.org/library/ssl.html#ssl.RAND_addX-tr'X audioop.maxppr'(hhX9http://docs.python.org/library/audioop.html#audioop.maxppX-tr'Xfileinput.hook_encodedr'(hhXDhttp://docs.python.org/library/fileinput.html#fileinput.hook_encodedX-tr'Ximageop.mono2greyr'(hhX=http://docs.python.org/library/imageop.html#imageop.mono2greyX-tr'X os.fchownr'(hhX0http://docs.python.org/library/os.html#os.fchownX-tr'Xctypes.wstring_atr'(hhX<http://docs.python.org/library/ctypes.html#ctypes.wstring_atX-tr'Xos.linkr'(hhX.http://docs.python.org/library/os.html#os.linkX-tr'X curses.unctrlr'(hhX8http://docs.python.org/library/curses.html#curses.unctrlX-tr'Xshutil.copyfileobjr'(hhX=http://docs.python.org/library/shutil.html#shutil.copyfileobjX-tr'Xunicodedata.decimalr'(hhXChttp://docs.python.org/library/unicodedata.html#unicodedata.decimalX-tr'Xoperator.sequenceIncludesr'(hhXFhttp://docs.python.org/library/operator.html#operator.sequenceIncludesX-tr'Xturtle.colormoder'(hhX;http://docs.python.org/library/turtle.html#turtle.colormodeX-tr'X os.WIFEXITEDr'(hhX3http://docs.python.org/library/os.html#os.WIFEXITEDX-tr'Xcsv.get_dialectr'(hhX7http://docs.python.org/library/csv.html#csv.get_dialectX-tr'X profile.runr'(hhX7http://docs.python.org/library/profile.html#profile.runX-tr'Xcurses.wrapperr'(hhX9http://docs.python.org/library/curses.html#curses.wrapperX-tr'X platform.distr'(hhX:http://docs.python.org/library/platform.html#platform.distX-tr'X%test.test_support.is_resource_enabledr'(hhXNhttp://docs.python.org/library/test.html#test.test_support.is_resource_enabledX-tr'X ctypes.byrefr'(hhX7http://docs.python.org/library/ctypes.html#ctypes.byrefX-tr'Xplatform.python_buildr'(hhXBhttp://docs.python.org/library/platform.html#platform.python_buildX-tr'Xbinascii.crc_hqxr'(hhX=http://docs.python.org/library/binascii.html#binascii.crc_hqxX-tr'Xinspect.getmembersr'(hhX>http://docs.python.org/library/inspect.html#inspect.getmembersX-tr'Xunicodedata.namer'(hhX@http://docs.python.org/library/unicodedata.html#unicodedata.nameX-tr'Xemail.utils.quoter'(hhX@http://docs.python.org/library/email.util.html#email.utils.quoteX-tr'X string.ljustr'(hhX7http://docs.python.org/library/string.html#string.ljustX-tr'Xstring.splitfieldsr'(hhX=http://docs.python.org/library/string.html#string.splitfieldsX-tr'Xturtle.positionr'(hhX:http://docs.python.org/library/turtle.html#turtle.positionX-tr'Xmimetools.decoder'(hhX>http://docs.python.org/library/mimetools.html#mimetools.decodeX-tr'Xctypes.util.find_libraryr'(hhXChttp://docs.python.org/library/ctypes.html#ctypes.util.find_libraryX-tr(Xbinascii.rledecode_hqxr((hhXChttp://docs.python.org/library/binascii.html#binascii.rledecode_hqxX-tr(X logging.debugr((hhX9http://docs.python.org/library/logging.html#logging.debugX-tr(Xstringprep.map_table_b3r((hhXFhttp://docs.python.org/library/stringprep.html#stringprep.map_table_b3X-tr(Xsys.settscdumpr((hhX6http://docs.python.org/library/sys.html#sys.settscdumpX-tr(Xsyslog.closelogr ((hhX:http://docs.python.org/library/syslog.html#syslog.closelogX-tr (Xfunctools.partialr ((hhX?http://docs.python.org/library/functools.html#functools.partialX-tr (X getopt.getoptr ((hhX8http://docs.python.org/library/getopt.html#getopt.getoptX-tr(X os.getpidr((hhX0http://docs.python.org/library/os.html#os.getpidX-tr(X cmath.isnanr((hhX5http://docs.python.org/library/cmath.html#cmath.isnanX-tr(Xos.path.splituncr((hhX<http://docs.python.org/library/os.path.html#os.path.splituncX-tr(Xhashr((hhX2http://docs.python.org/library/functions.html#hashX-tr(Xstringprep.in_table_d1r((hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_d1X-tr(X_winreg.DeleteKeyr((hhX=http://docs.python.org/library/_winreg.html#_winreg.DeleteKeyX-tr(Xstringprep.in_table_d2r((hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_d2X-tr(X!distutils.dep_util.newer_pairwiser((hhXNhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newer_pairwiseX-tr(Xurllib.getproxiesr((hhX<http://docs.python.org/library/urllib.html#urllib.getproxiesX-tr (Xoperator.lshiftr!((hhX<http://docs.python.org/library/operator.html#operator.lshiftX-tr"(Xtokenize.untokenizer#((hhX@http://docs.python.org/library/tokenize.html#tokenize.untokenizeX-tr$(Xcurses.ungetchr%((hhX9http://docs.python.org/library/curses.html#curses.ungetchX-tr&(X pwd.getpwnamr'((hhX4http://docs.python.org/library/pwd.html#pwd.getpwnamX-tr((Xtraceback.print_excr)((hhXAhttp://docs.python.org/library/traceback.html#traceback.print_excX-tr*(X os.pathconfr+((hhX2http://docs.python.org/library/os.html#os.pathconfX-tr,(X imp.is_frozenr-((hhX5http://docs.python.org/library/imp.html#imp.is_frozenX-tr.(Xturtle.showturtler/((hhX<http://docs.python.org/library/turtle.html#turtle.showturtleX-tr0(Xlocale.strxfrmr1((hhX9http://docs.python.org/library/locale.html#locale.strxfrmX-tr2(Xzlib.decompressr3((hhX8http://docs.python.org/library/zlib.html#zlib.decompressX-tr4(X curses.flashr5((hhX7http://docs.python.org/library/curses.html#curses.flashX-tr6(X codecs.openr7((hhX6http://docs.python.org/library/codecs.html#codecs.openX-tr8(Xemail.utils.formataddrr9((hhXEhttp://docs.python.org/library/email.util.html#email.utils.formataddrX-tr:(X math.atanhr;((hhX3http://docs.python.org/library/math.html#math.atanhX-tr<(Xitertools.starmapr=((hhX?http://docs.python.org/library/itertools.html#itertools.starmapX-tr>(X string.upperr?((hhX7http://docs.python.org/library/string.html#string.upperX-tr@(Xbinascii.rlecode_hqxrA((hhXAhttp://docs.python.org/library/binascii.html#binascii.rlecode_hqxX-trB(Xstring.swapcaserC((hhX:http://docs.python.org/library/string.html#string.swapcaseX-trD(Xitertools.groupbyrE((hhX?http://docs.python.org/library/itertools.html#itertools.groupbyX-trF(Xctypes.set_conversion_moderG((hhXEhttp://docs.python.org/library/ctypes.html#ctypes.set_conversion_modeX-trH(X+multiprocessing.connection.answer_challengerI((hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.answer_challengeX-trJ(X gettext.findrK((hhX8http://docs.python.org/library/gettext.html#gettext.findX-trL(Xsysconfig.get_pathsrM((hhXAhttp://docs.python.org/library/sysconfig.html#sysconfig.get_pathsX-trN(Xrandom.betavariaterO((hhX=http://docs.python.org/library/random.html#random.betavariateX-trP(Xoperator.isNumberTyperQ((hhXBhttp://docs.python.org/library/operator.html#operator.isNumberTypeX-trR(X os.chrootrS((hhX0http://docs.python.org/library/os.html#os.chrootX-trT(Xaudioop.findfactorrU((hhX>http://docs.python.org/library/audioop.html#audioop.findfactorX-trV(Xos.path.normpathrW((hhX<http://docs.python.org/library/os.path.html#os.path.normpathX-trX(Xoperator.__setitem__rY((hhXAhttp://docs.python.org/library/operator.html#operator.__setitem__X-trZ(Xthreading.stack_sizer[((hhXBhttp://docs.python.org/library/threading.html#threading.stack_sizeX-tr\(Xmsvcrt.ungetwchr]((hhX:http://docs.python.org/library/msvcrt.html#msvcrt.ungetwchX-tr^(Xxml.etree.ElementTree.iselementr_((hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.iselementX-tr`(Xos.path.abspathra((hhX;http://docs.python.org/library/os.path.html#os.path.abspathX-trb(X MacOS.SysBeeprc((hhX7http://docs.python.org/library/macos.html#MacOS.SysBeepX-trd(X imghdr.whatre((hhX6http://docs.python.org/library/imghdr.html#imghdr.whatX-trf(X string.indexrg((hhX7http://docs.python.org/library/string.html#string.indexX-trh(Xcodecs.ignore_errorsri((hhX?http://docs.python.org/library/codecs.html#codecs.ignore_errorsX-trj(Xlogging.config.dictConfigrk((hhXLhttp://docs.python.org/library/logging.config.html#logging.config.dictConfigX-trl(Xcodecs.getincrementalencoderrm((hhXGhttp://docs.python.org/library/codecs.html#codecs.getincrementalencoderX-trn(Ximaplib.ParseFlagsro((hhX>http://docs.python.org/library/imaplib.html#imaplib.ParseFlagsX-trp(X turtle.penuprq((hhX7http://docs.python.org/library/turtle.html#turtle.penupX-trr(Xlocale.resetlocalers((hhX=http://docs.python.org/library/locale.html#locale.resetlocaleX-trt(Xsliceru((hhX3http://docs.python.org/library/functions.html#sliceX-trv(X os.getenvrw((hhX0http://docs.python.org/library/os.html#os.getenvX-trx(Xturtle.onscreenclickry((hhX?http://docs.python.org/library/turtle.html#turtle.onscreenclickX-trz(Xevalr{((hhX2http://docs.python.org/library/functions.html#evalX-tr|(Xoperator.__pow__r}((hhX=http://docs.python.org/library/operator.html#operator.__pow__X-tr~(Xoperator.__irepeat__r((hhXAhttp://docs.python.org/library/operator.html#operator.__irepeat__X-tr(Xcurses.has_colorsr((hhX<http://docs.python.org/library/curses.html#curses.has_colorsX-tr(Xcsv.list_dialectsr((hhX9http://docs.python.org/library/csv.html#csv.list_dialectsX-tr(Xturtle.pensizer((hhX9http://docs.python.org/library/turtle.html#turtle.pensizeX-tr(Xcurses.ascii.isxdigitr((hhXFhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isxdigitX-tr(Xoperator.__mod__r((hhX=http://docs.python.org/library/operator.html#operator.__mod__X-tr(Xdifflib.get_close_matchesr((hhXEhttp://docs.python.org/library/difflib.html#difflib.get_close_matchesX-tr(Xweakref.getweakrefsr((hhX?http://docs.python.org/library/weakref.html#weakref.getweakrefsX-tr(Xthread.allocate_lockr((hhX?http://docs.python.org/library/thread.html#thread.allocate_lockX-tr(Xcurses.resizetermr((hhX<http://docs.python.org/library/curses.html#curses.resizetermX-tr(Xos.path.splitdriver((hhX>http://docs.python.org/library/os.path.html#os.path.splitdriveX-tr(Xsocket.getdefaulttimeoutr((hhXChttp://docs.python.org/library/socket.html#socket.getdefaulttimeoutX-tr(Xlogging.warningr((hhX;http://docs.python.org/library/logging.html#logging.warningX-tr(Xos.mknodr((hhX/http://docs.python.org/library/os.html#os.mknodX-tr(X os.WCOREDUMPr((hhX3http://docs.python.org/library/os.html#os.WCOREDUMPX-tr(Xctypes.POINTERr((hhX9http://docs.python.org/library/ctypes.html#ctypes.POINTERX-tr(Xrandom.jumpaheadr((hhX;http://docs.python.org/library/random.html#random.jumpaheadX-tr(X fm.enumerater((hhX3http://docs.python.org/library/fm.html#fm.enumerateX-tr(Xreadline.get_completion_typer((hhXIhttp://docs.python.org/library/readline.html#readline.get_completion_typeX-tr(Xcompiler.parser((hhX;http://docs.python.org/library/compiler.html#compiler.parseX-tr(Xctypes.addressofr((hhX;http://docs.python.org/library/ctypes.html#ctypes.addressofX-tr(Xshutil.copytreer((hhX:http://docs.python.org/library/shutil.html#shutil.copytreeX-tr(Xcodecs.xmlcharrefreplace_errorsr((hhXJhttp://docs.python.org/library/codecs.html#codecs.xmlcharrefreplace_errorsX-tr(Xoperator.countOfr((hhX=http://docs.python.org/library/operator.html#operator.countOfX-tr(X os.fchdirr((hhX0http://docs.python.org/library/os.html#os.fchdirX-tr(X fpformat.fixr((hhX9http://docs.python.org/library/fpformat.html#fpformat.fixX-tr(Ximp.new_moduler((hhX6http://docs.python.org/library/imp.html#imp.new_moduleX-tr(Xlogging.disabler((hhX;http://docs.python.org/library/logging.html#logging.disableX-tr(X_winreg.DeleteKeyExr((hhX?http://docs.python.org/library/_winreg.html#_winreg.DeleteKeyExX-tr(Xmimetypes.guess_typer((hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_typeX-tr(X curses.norawr((hhX7http://docs.python.org/library/curses.html#curses.norawX-tr(Xcreate_shortcutr((hhX?http://docs.python.org/distutils/builtdist.html#create_shortcutX-tr(X cmath.asinhr((hhX5http://docs.python.org/library/cmath.html#cmath.asinhX-tr(Xsunaudiodev.openr((hhX=http://docs.python.org/library/sunaudio.html#sunaudiodev.openX-tr(Xturtle.resetscreenr((hhX=http://docs.python.org/library/turtle.html#turtle.resetscreenX-tr(Xlocale.strcollr((hhX9http://docs.python.org/library/locale.html#locale.strcollX-tr(Xbinascii.a2b_uur((hhX<http://docs.python.org/library/binascii.html#binascii.a2b_uuX-tr(Xinspect.getargspecr((hhX>http://docs.python.org/library/inspect.html#inspect.getargspecX-tr(Xgc.get_objectsr((hhX5http://docs.python.org/library/gc.html#gc.get_objectsX-tr(X al.newconfigr((hhX3http://docs.python.org/library/al.html#al.newconfigX-tr(u(Xturtle.turtlesizer((hhX<http://docs.python.org/library/turtle.html#turtle.turtlesizeX-tr(X string.findr((hhX6http://docs.python.org/library/string.html#string.findX-tr(X gc.get_debugr((hhX3http://docs.python.org/library/gc.html#gc.get_debugX-tr(Xxml.sax.saxutils.unescaper((hhXKhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.unescapeX-tr(Xctypes.alignmentr((hhX;http://docs.python.org/library/ctypes.html#ctypes.alignmentX-tr(Xctypes.FormatErrorr((hhX=http://docs.python.org/library/ctypes.html#ctypes.FormatErrorX-tr(Xoperator.__index__r((hhX?http://docs.python.org/library/operator.html#operator.__index__X-tr(X os.putenvr((hhX0http://docs.python.org/library/os.html#os.putenvX-tr(Xresource.getrusager((hhX?http://docs.python.org/library/resource.html#resource.getrusageX-tr(X os.spawnvr((hhX0http://docs.python.org/library/os.html#os.spawnvX-tr(Xssl.DER_cert_to_PEM_certr((hhX@http://docs.python.org/library/ssl.html#ssl.DER_cert_to_PEM_certX-tr(Xturtle.hideturtler((hhX<http://docs.python.org/library/turtle.html#turtle.hideturtleX-tr(Xbisect.insort_leftr((hhX=http://docs.python.org/library/bisect.html#bisect.insort_leftX-tr(Xstring.maketransr((hhX;http://docs.python.org/library/string.html#string.maketransX-tr(X os.renamer((hhX0http://docs.python.org/library/os.html#os.renameX-tr(Xio.openr((hhX.http://docs.python.org/library/io.html#io.openX-tr(Xemail.encoders.encode_quoprir((hhXOhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_quopriX-tr(Xcurses.mouseintervalr((hhX?http://docs.python.org/library/curses.html#curses.mouseintervalX-tr(Xdistutils.file_util.move_filer((hhXJhttp://docs.python.org/distutils/apiref.html#distutils.file_util.move_fileX-tr(Xthreading.activeCountr((hhXChttp://docs.python.org/library/threading.html#threading.activeCountX-tr(Xos.path.getmtimer((hhX<http://docs.python.org/library/os.path.html#os.path.getmtimeX-tr(Xcurses.ascii.isctrlr((hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isctrlX-tr(Xweakref.getweakrefcountr((hhXChttp://docs.python.org/library/weakref.html#weakref.getweakrefcountX-tr(X timeit.timeitr((hhX8http://docs.python.org/library/timeit.html#timeit.timeitX-tr(Xitertools.imapr((hhX<http://docs.python.org/library/itertools.html#itertools.imapX-tr)Xturtle.get_polyr)(hhX:http://docs.python.org/library/turtle.html#turtle.get_polyX-tr)Xrandom.gammavariater)(hhX>http://docs.python.org/library/random.html#random.gammavariateX-tr)X fl.mapcolorr)(hhX2http://docs.python.org/library/fl.html#fl.mapcolorX-tr)Xiterr)(hhX2http://docs.python.org/library/functions.html#iterX-tr)Xstring.joinfieldsr )(hhX<http://docs.python.org/library/string.html#string.joinfieldsX-tr )X os.lchmodr )(hhX0http://docs.python.org/library/os.html#os.lchmodX-tr )Xhasattrr )(hhX5http://docs.python.org/library/functions.html#hasattrX-tr)X csv.readerr)(hhX2http://docs.python.org/library/csv.html#csv.readerX-tr)Xturtle.setheadingr)(hhX<http://docs.python.org/library/turtle.html#turtle.setheadingX-tr)Xsys.getdefaultencodingr)(hhX>http://docs.python.org/library/sys.html#sys.getdefaultencodingX-tr)Xcalendar.calendarr)(hhX>http://docs.python.org/library/calendar.html#calendar.calendarX-tr)Xroundr)(hhX3http://docs.python.org/library/functions.html#roundX-tr)Xdirr)(hhX1http://docs.python.org/library/functions.html#dirX-tr)Xdistutils.util.change_rootr)(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.util.change_rootX-tr)Xmath.powr)(hhX1http://docs.python.org/library/math.html#math.powX-tr)Xmultiprocessing.cpu_countr)(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.cpu_countX-tr )Xrandom.paretovariater!)(hhX?http://docs.python.org/library/random.html#random.paretovariateX-tr")X#readline.get_current_history_lengthr#)(hhXPhttp://docs.python.org/library/readline.html#readline.get_current_history_lengthX-tr$)X math.fsumr%)(hhX2http://docs.python.org/library/math.html#math.fsumX-tr&)Xoperator.__xor__r')(hhX=http://docs.python.org/library/operator.html#operator.__xor__X-tr()Xlocale.localeconvr))(hhX<http://docs.python.org/library/locale.html#locale.localeconvX-tr*)Xlogging.shutdownr+)(hhX<http://docs.python.org/library/logging.html#logging.shutdownX-tr,)X os.mkfifor-)(hhX0http://docs.python.org/library/os.html#os.mkfifoX-tr.)Xre.subnr/)(hhX.http://docs.python.org/library/re.html#re.subnX-tr0)Xstruct.calcsizer1)(hhX:http://docs.python.org/library/struct.html#struct.calcsizeX-tr2)X os.waitpidr3)(hhX1http://docs.python.org/library/os.html#os.waitpidX-tr4)Xnis.get_default_domainr5)(hhX>http://docs.python.org/library/nis.html#nis.get_default_domainX-tr6)Xitertools.izipr7)(hhX<http://docs.python.org/library/itertools.html#itertools.izipX-tr8)Xfl.show_choicer9)(hhX5http://docs.python.org/library/fl.html#fl.show_choiceX-tr:)Xfileinput.hook_compressedr;)(hhXGhttp://docs.python.org/library/fileinput.html#fileinput.hook_compressedX-tr<)X_winreg.QueryValueExr=)(hhX@http://docs.python.org/library/_winreg.html#_winreg.QueryValueExX-tr>)X test.test_support.check_warningsr?)(hhXIhttp://docs.python.org/library/test.html#test.test_support.check_warningsX-tr@)X curses.setsyxrA)(hhX8http://docs.python.org/library/curses.html#curses.setsyxX-trB)Xrandom.expovariaterC)(hhX=http://docs.python.org/library/random.html#random.expovariateX-trD)Xfuture_builtins.filterrE)(hhXJhttp://docs.python.org/library/future_builtins.html#future_builtins.filterX-trF)X os.WTERMSIGrG)(hhX2http://docs.python.org/library/os.html#os.WTERMSIGX-trH)Xdoctest.DocFileSuiterI)(hhX@http://docs.python.org/library/doctest.html#doctest.DocFileSuiteX-trJ)X gzip.openrK)(hhX2http://docs.python.org/library/gzip.html#gzip.openX-trL)Xinspect.ismemberdescriptorrM)(hhXFhttp://docs.python.org/library/inspect.html#inspect.ismemberdescriptorX-trN)X winsound.BeeprO)(hhX:http://docs.python.org/library/winsound.html#winsound.BeepX-trP)X gl.pwlcurverQ)(hhX2http://docs.python.org/library/gl.html#gl.pwlcurveX-trR)X zlib.adler32rS)(hhX5http://docs.python.org/library/zlib.html#zlib.adler32X-trT)Xbinascii.a2b_hqxrU)(hhX=http://docs.python.org/library/binascii.html#binascii.a2b_hqxX-trV)Xcolorsys.rgb_to_hsvrW)(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_hsvX-trX)Xtest.test_support.findfilerY)(hhXChttp://docs.python.org/library/test.html#test.test_support.findfileX-trZ)Xoperator.ilshiftr[)(hhX=http://docs.python.org/library/operator.html#operator.ilshiftX-tr\)Xstruct.pack_intor])(hhX;http://docs.python.org/library/struct.html#struct.pack_intoX-tr^)Xxml.etree.ElementTree.tostringr_)(hhXXhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostringX-tr`)X json.dumpsra)(hhX3http://docs.python.org/library/json.html#json.dumpsX-trb)X pwd.getpwuidrc)(hhX4http://docs.python.org/library/pwd.html#pwd.getpwuidX-trd)Xmath.factorialre)(hhX7http://docs.python.org/library/math.html#math.factorialX-trf)Xinspect.getsourcelinesrg)(hhXBhttp://docs.python.org/library/inspect.html#inspect.getsourcelinesX-trh)Xxmlrpclib.dumpsri)(hhX=http://docs.python.org/library/xmlrpclib.html#xmlrpclib.dumpsX-trj)Xgc.get_referrersrk)(hhX7http://docs.python.org/library/gc.html#gc.get_referrersX-trl)Xsysconfig.get_platformrm)(hhXDhttp://docs.python.org/library/sysconfig.html#sysconfig.get_platformX-trn)X socket.fromfdro)(hhX8http://docs.python.org/library/socket.html#socket.fromfdX-trp)X curses.cbreakrq)(hhX8http://docs.python.org/library/curses.html#curses.cbreakX-trr)Xparser.tuple2strs)(hhX:http://docs.python.org/library/parser.html#parser.tuple2stX-trt)X os.getgroupsru)(hhX3http://docs.python.org/library/os.html#os.getgroupsX-trv)Xlogging.captureWarningsrw)(hhXChttp://docs.python.org/library/logging.html#logging.captureWarningsX-trx)X os.setresgidry)(hhX3http://docs.python.org/library/os.html#os.setresgidX-trz)Xbinascii.b2a_hqxr{)(hhX=http://docs.python.org/library/binascii.html#binascii.b2a_hqxX-tr|)X staticmethodr})(hhX:http://docs.python.org/library/functions.html#staticmethodX-tr~)X rfc822.quoter)(hhX7http://docs.python.org/library/rfc822.html#rfc822.quoteX-tr)Xcurses.panel.top_panelr)(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.top_panelX-tr)Xplatform.processorr)(hhX?http://docs.python.org/library/platform.html#platform.processorX-tr)Xoperator.__itruediv__r)(hhXBhttp://docs.python.org/library/operator.html#operator.__itruediv__X-tr)X wave.openfpr)(hhX4http://docs.python.org/library/wave.html#wave.openfpX-tr)Xoperator.__ior__r)(hhX=http://docs.python.org/library/operator.html#operator.__ior__X-tr)Xplistlib.readPlistr)(hhX?http://docs.python.org/library/plistlib.html#plistlib.readPlistX-tr)Xzlib.decompressobjr)(hhX;http://docs.python.org/library/zlib.html#zlib.decompressobjX-tr)Xcurses.resize_termr)(hhX=http://docs.python.org/library/curses.html#curses.resize_termX-tr)Xsocket.gethostbynamer)(hhX?http://docs.python.org/library/socket.html#socket.gethostbynameX-tr)Xcurses.nocbreakr)(hhX:http://docs.python.org/library/curses.html#curses.nocbreakX-tr)X os.accessr)(hhX0http://docs.python.org/library/os.html#os.accessX-tr)X time.strftimer)(hhX6http://docs.python.org/library/time.html#time.strftimeX-tr)Xcurses.setuptermr)(hhX;http://docs.python.org/library/curses.html#curses.setuptermX-tr)Xwarnings.simplefilterr)(hhXBhttp://docs.python.org/library/warnings.html#warnings.simplefilterX-tr)Xtoken.ISNONTERMINALr)(hhX=http://docs.python.org/library/token.html#token.ISNONTERMINALX-tr)Xdivmodr)(hhX4http://docs.python.org/library/functions.html#divmodX-tr)Xapplyr)(hhX3http://docs.python.org/library/functions.html#applyX-tr)Xsys.exitr)(hhX0http://docs.python.org/library/sys.html#sys.exitX-tr)Xxml.etree.ElementTree.dumpr)(hhXThttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.dumpX-tr)X fm.setpathr)(hhX1http://docs.python.org/library/fm.html#fm.setpathX-tr)X os.tcgetpgrpr)(hhX3http://docs.python.org/library/os.html#os.tcgetpgrpX-tr)Xzipr)(hhX1http://docs.python.org/library/functions.html#zipX-tr)X audioop.mulr)(hhX7http://docs.python.org/library/audioop.html#audioop.mulX-tr)Xlocale.normalizer)(hhX;http://docs.python.org/library/locale.html#locale.normalizeX-tr)Ximaplib.Time2Internaldater)(hhXEhttp://docs.python.org/library/imaplib.html#imaplib.Time2InternaldateX-tr)Xchrr)(hhX1http://docs.python.org/library/functions.html#chrX-tr)Xkeyword.iskeywordr)(hhX=http://docs.python.org/library/keyword.html#keyword.iskeywordX-tr)Xreadline.get_begidxr)(hhX@http://docs.python.org/library/readline.html#readline.get_begidxX-tr)Xast.copy_locationr)(hhX9http://docs.python.org/library/ast.html#ast.copy_locationX-tr)X fl.qdevicer)(hhX1http://docs.python.org/library/fl.html#fl.qdeviceX-tr)Xwsgiref.util.request_urir)(hhXDhttp://docs.python.org/library/wsgiref.html#wsgiref.util.request_uriX-tr)Ximp.init_frozenr)(hhX7http://docs.python.org/library/imp.html#imp.init_frozenX-tr)Xgettext.bind_textdomain_codesetr)(hhXKhttp://docs.python.org/library/gettext.html#gettext.bind_textdomain_codesetX-tr)Xmultiprocessing.set_executabler)(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.set_executableX-tr)X grp.getgrgidr)(hhX4http://docs.python.org/library/grp.html#grp.getgrgidX-tr)Xsubprocess.check_outputr)(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.check_outputX-tr)X turtle.resetr)(hhX7http://docs.python.org/library/turtle.html#turtle.resetX-tr)Xcalendar.prcalr)(hhX;http://docs.python.org/library/calendar.html#calendar.prcalX-tr)X gdbm.nextkeyr)(hhX5http://docs.python.org/library/gdbm.html#gdbm.nextkeyX-tr)Xemail.utils.encode_rfc2231r)(hhXIhttp://docs.python.org/library/email.util.html#email.utils.encode_rfc2231X-tr)X cgitb.enabler)(hhX6http://docs.python.org/library/cgitb.html#cgitb.enableX-tr)X pickle.dumpsr)(hhX7http://docs.python.org/library/pickle.html#pickle.dumpsX-tr)Xplatform.versionr)(hhX=http://docs.python.org/library/platform.html#platform.versionX-tr)Xinspect.getfiler)(hhX;http://docs.python.org/library/inspect.html#inspect.getfileX-tr)Xtempfile.TemporaryFiler)(hhXChttp://docs.python.org/library/tempfile.html#tempfile.TemporaryFileX-tr)Xcommands.getstatusr)(hhX?http://docs.python.org/library/commands.html#commands.getstatusX-tr)Xcurses.is_term_resizedr)(hhXAhttp://docs.python.org/library/curses.html#curses.is_term_resizedX-tr)X select.selectr)(hhX8http://docs.python.org/library/select.html#select.selectX-tr)Xast.dumpr)(hhX0http://docs.python.org/library/ast.html#ast.dumpX-tr)Xemail.charset.add_codecr)(hhXIhttp://docs.python.org/library/email.charset.html#email.charset.add_codecX-tr)Xcoercer)(hhX4http://docs.python.org/library/functions.html#coerceX-tr)X time.tzsetr)(hhX3http://docs.python.org/library/time.html#time.tzsetX-tr)Xsocket.getprotobynamer)(hhX@http://docs.python.org/library/socket.html#socket.getprotobynameX-tr)X msvcrt.kbhitr)(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.kbhitX-tr)Xgettext.lgettextr)(hhX<http://docs.python.org/library/gettext.html#gettext.lgettextX-tr)X select.keventr)(hhX8http://docs.python.org/library/select.html#select.keventX-tr)Xemail.utils.decode_rfc2231r)(hhXIhttp://docs.python.org/library/email.util.html#email.utils.decode_rfc2231X-tr)Xal.queryparamsr)(hhX5http://docs.python.org/library/al.html#al.queryparamsX-tr)Xmsvcrt.setmoder)(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.setmodeX-tr)X grp.getgrallr)(hhX4http://docs.python.org/library/grp.html#grp.getgrallX-tr)X shlex.splitr)(hhX5http://docs.python.org/library/shlex.html#shlex.splitX-tr)X cmath.rectr)(hhX4http://docs.python.org/library/cmath.html#cmath.rectX-tr)X random.gaussr)(hhX7http://docs.python.org/library/random.html#random.gaussX-tr)X fcntl.fcntlr)(hhX5http://docs.python.org/library/fcntl.html#fcntl.fcntlX-tr*Xinspect.istracebackr*(hhX?http://docs.python.org/library/inspect.html#inspect.istracebackX-tr*Xturtle.fillcolorr*(hhX;http://docs.python.org/library/turtle.html#turtle.fillcolorX-tr*X math.coshr*(hhX2http://docs.python.org/library/math.html#math.coshX-tr*X os.getegidr*(hhX1http://docs.python.org/library/os.html#os.getegidX-tr*Xoperator.__ifloordiv__r *(hhXChttp://docs.python.org/library/operator.html#operator.__ifloordiv__X-tr *Xnis.catr *(hhX/http://docs.python.org/library/nis.html#nis.catX-tr *X!xml.dom.registerDOMImplementationr *(hhXMhttp://docs.python.org/library/xml.dom.html#xml.dom.registerDOMImplementationX-tr*Xreadline.get_completer_delimsr*(hhXJhttp://docs.python.org/library/readline.html#readline.get_completer_delimsX-tr*Xxml.parsers.expat.ParserCreater*(hhXJhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ParserCreateX-tr*X_winreg.ConnectRegistryr*(hhXChttp://docs.python.org/library/_winreg.html#_winreg.ConnectRegistryX-tr*X os.tmpfiler*(hhX1http://docs.python.org/library/os.html#os.tmpfileX-tr*Xbinascii.b2a_base64r*(hhX@http://docs.python.org/library/binascii.html#binascii.b2a_base64X-tr*Xsys._current_framesr*(hhX;http://docs.python.org/library/sys.html#sys._current_framesX-tr*Xturtle.towardsr*(hhX9http://docs.python.org/library/turtle.html#turtle.towardsX-tr*X gl.nurbscurver*(hhX4http://docs.python.org/library/gl.html#gl.nurbscurveX-tr*Xwarnings.formatwarningr*(hhXChttp://docs.python.org/library/warnings.html#warnings.formatwarningX-tr *X gl.varrayr!*(hhX0http://docs.python.org/library/gl.html#gl.varrayX-tr"*Xinspect.formatargvaluesr#*(hhXChttp://docs.python.org/library/inspect.html#inspect.formatargvaluesX-tr$*Xmimetypes.read_mime_typesr%*(hhXGhttp://docs.python.org/library/mimetypes.html#mimetypes.read_mime_typesX-tr&*Xemail.utils.unquoter'*(hhXBhttp://docs.python.org/library/email.util.html#email.utils.unquoteX-tr(*Xcompileall.compile_pathr)*(hhXFhttp://docs.python.org/library/compileall.html#compileall.compile_pathX-tr**Xos.plockr+*(hhX/http://docs.python.org/library/os.html#os.plockX-tr,*Xsys.call_tracingr-*(hhX8http://docs.python.org/library/sys.html#sys.call_tracingX-tr.*Xfunctools.wrapsr/*(hhX=http://docs.python.org/library/functools.html#functools.wrapsX-tr0*XMacOS.GetTicksr1*(hhX8http://docs.python.org/library/macos.html#MacOS.GetTicksX-tr2*Xcsv.unregister_dialectr3*(hhX>http://docs.python.org/library/csv.html#csv.unregister_dialectX-tr4*Xtest.test_support.import_moduler5*(hhXHhttp://docs.python.org/library/test.html#test.test_support.import_moduleX-tr6*X turtle.bgpicr7*(hhX7http://docs.python.org/library/turtle.html#turtle.bgpicX-tr8*X wave.openr9*(hhX2http://docs.python.org/library/wave.html#wave.openX-tr:*X operator.ltr;*(hhX8http://docs.python.org/library/operator.html#operator.ltX-tr<*Xaetools.unpackeventr=*(hhX?http://docs.python.org/library/aetools.html#aetools.unpackeventX-tr>*Xmsvcrt.open_osfhandler?*(hhX@http://docs.python.org/library/msvcrt.html#msvcrt.open_osfhandleX-tr@*Xcodeop.compile_commandrA*(hhXAhttp://docs.python.org/library/codeop.html#codeop.compile_commandX-trB*Xfl.set_event_call_backrC*(hhX=http://docs.python.org/library/fl.html#fl.set_event_call_backX-trD*X gdbm.syncrE*(hhX2http://docs.python.org/library/gdbm.html#gdbm.syncX-trF*Xplatform.linux_distributionrG*(hhXHhttp://docs.python.org/library/platform.html#platform.linux_distributionX-trH*XMacOS.GetCreatorAndTyperI*(hhXAhttp://docs.python.org/library/macos.html#MacOS.GetCreatorAndTypeX-trJ*Xthreading.enumeraterK*(hhXAhttp://docs.python.org/library/threading.html#threading.enumerateX-trL*Xcolorsys.yiq_to_rgbrM*(hhX@http://docs.python.org/library/colorsys.html#colorsys.yiq_to_rgbX-trN*Xdistutils.util.convert_pathrO*(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.convert_pathX-trP*XmaxrQ*(hhX1http://docs.python.org/library/functions.html#maxX-trR*Xlogging.makeLogRecordrS*(hhXAhttp://docs.python.org/library/logging.html#logging.makeLogRecordX-trT*Xfnmatch.translaterU*(hhX=http://docs.python.org/library/fnmatch.html#fnmatch.translateX-trV*Xgetpass.getuserrW*(hhX;http://docs.python.org/library/getpass.html#getpass.getuserX-trX*X_winreg.SaveKeyrY*(hhX;http://docs.python.org/library/_winreg.html#_winreg.SaveKeyX-trZ*Xturtle.end_polyr[*(hhX:http://docs.python.org/library/turtle.html#turtle.end_polyX-tr\*Xheapq.nsmallestr]*(hhX9http://docs.python.org/library/heapq.html#heapq.nsmallestX-tr^*X csv.writerr_*(hhX2http://docs.python.org/library/csv.html#csv.writerX-tr`*Xoperator.getitemra*(hhX=http://docs.python.org/library/operator.html#operator.getitemX-trb*X'itertools.combinations_with_replacementrc*(hhXUhttp://docs.python.org/library/itertools.html#itertools.combinations_with_replacementX-trd*Xtraceback.format_stackre*(hhXDhttp://docs.python.org/library/traceback.html#traceback.format_stackX-trf*X math.isinfrg*(hhX3http://docs.python.org/library/math.html#math.isinfX-trh*X string.splitri*(hhX7http://docs.python.org/library/string.html#string.splitX-trj*Xos.forkrk*(hhX.http://docs.python.org/library/os.html#os.forkX-trl*Xturtle.headingrm*(hhX9http://docs.python.org/library/turtle.html#turtle.headingX-trn*Xgettext.ldgettextro*(hhX=http://docs.python.org/library/gettext.html#gettext.ldgettextX-trp*X os.closerangerq*(hhX4http://docs.python.org/library/os.html#os.closerangeX-trr*Xinspect.iscoders*(hhX:http://docs.python.org/library/inspect.html#inspect.iscodeX-trt*X cmath.atanru*(hhX4http://docs.python.org/library/cmath.html#cmath.atanX-trv*Xsqlite3.complete_statementrw*(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.complete_statementX-trx*X turtle.stampry*(hhX7http://docs.python.org/library/turtle.html#turtle.stampX-trz*Xgc.get_referentsr{*(hhX7http://docs.python.org/library/gc.html#gc.get_referentsX-tr|*X aifc.openr}*(hhX2http://docs.python.org/library/aifc.html#aifc.openX-tr~*Xlogging.exceptionr*(hhX=http://docs.python.org/library/logging.html#logging.exceptionX-tr*X os.lchflagsr*(hhX2http://docs.python.org/library/os.html#os.lchflagsX-tr*Xfnmatch.fnmatchcaser*(hhX?http://docs.python.org/library/fnmatch.html#fnmatch.fnmatchcaseX-tr*Xunicodedata.combiningr*(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.combiningX-tr*X turtle.homer*(hhX6http://docs.python.org/library/turtle.html#turtle.homeX-tr*X math.fmodr*(hhX2http://docs.python.org/library/math.html#math.fmodX-tr*Xlogging.addLevelNamer*(hhX@http://docs.python.org/library/logging.html#logging.addLevelNameX-tr*Ximp.acquire_lockr*(hhX8http://docs.python.org/library/imp.html#imp.acquire_lockX-tr*Xitertools.countr*(hhX=http://docs.python.org/library/itertools.html#itertools.countX-tr*X imageop.scaler*(hhX9http://docs.python.org/library/imageop.html#imageop.scaleX-tr*Xbinascii.b2a_qpr*(hhX<http://docs.python.org/library/binascii.html#binascii.b2a_qpX-tr*Xoperator.__eq__r*(hhX<http://docs.python.org/library/operator.html#operator.__eq__X-tr*X os.makedirsr*(hhX2http://docs.python.org/library/os.html#os.makedirsX-tr*Xctypes.DllCanUnloadNowr*(hhXAhttp://docs.python.org/library/ctypes.html#ctypes.DllCanUnloadNowX-tr*Ximageop.grey22greyr*(hhX>http://docs.python.org/library/imageop.html#imageop.grey22greyX-tr*X turtle.rtr*(hhX4http://docs.python.org/library/turtle.html#turtle.rtX-tr*X math.hypotr*(hhX3http://docs.python.org/library/math.html#math.hypotX-tr*Xreadline.read_init_filer*(hhXDhttp://docs.python.org/library/readline.html#readline.read_init_fileX-tr*Xmimetypes.initr*(hhX<http://docs.python.org/library/mimetypes.html#mimetypes.initX-tr*Xos.WEXITSTATUSr*(hhX5http://docs.python.org/library/os.html#os.WEXITSTATUSX-tr*Xoperator.__delitem__r*(hhXAhttp://docs.python.org/library/operator.html#operator.__delitem__X-tr*Xcurses.delay_outputr*(hhX>http://docs.python.org/library/curses.html#curses.delay_outputX-tr*X cd.msftoframer*(hhX4http://docs.python.org/library/cd.html#cd.msftoframeX-tr*Xitertools.repeatr*(hhX>http://docs.python.org/library/itertools.html#itertools.repeatX-tr*X os.getgidr*(hhX0http://docs.python.org/library/os.html#os.getgidX-tr*Xaudioop.tomonor*(hhX:http://docs.python.org/library/audioop.html#audioop.tomonoX-tr*Xoperator.setslicer*(hhX>http://docs.python.org/library/operator.html#operator.setsliceX-tr*X audioop.biasr*(hhX8http://docs.python.org/library/audioop.html#audioop.biasX-tr*Xtermios.tcflowr*(hhX:http://docs.python.org/library/termios.html#termios.tcflowX-tr*X socket.socketr*(hhX8http://docs.python.org/library/socket.html#socket.socketX-tr*Xlocale.setlocaler*(hhX;http://docs.python.org/library/locale.html#locale.setlocaleX-tr*Ximp.get_suffixesr*(hhX8http://docs.python.org/library/imp.html#imp.get_suffixesX-tr*Xcode.compile_commandr*(hhX=http://docs.python.org/library/code.html#code.compile_commandX-tr*X+xml.etree.ElementTree.ProcessingInstructionr*(hhXehttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ProcessingInstructionX-tr*X operator.divr*(hhX9http://docs.python.org/library/operator.html#operator.divX-tr*Xcompileall.compile_filer*(hhXFhttp://docs.python.org/library/compileall.html#compileall.compile_fileX-tr*Xfuture_builtins.asciir*(hhXIhttp://docs.python.org/library/future_builtins.html#future_builtins.asciiX-tr*X os.path.isdirr*(hhX9http://docs.python.org/library/os.path.html#os.path.isdirX-tr*Xgettext.lngettextr*(hhX=http://docs.python.org/library/gettext.html#gettext.lngettextX-tr*Xemail.message_from_stringr*(hhXJhttp://docs.python.org/library/email.parser.html#email.message_from_stringX-tr*Xinspect.cleandocr*(hhX<http://docs.python.org/library/inspect.html#inspect.cleandocX-tr*X popen2.popen3r*(hhX8http://docs.python.org/library/popen2.html#popen2.popen3X-tr*X popen2.popen2r*(hhX8http://docs.python.org/library/popen2.html#popen2.popen2X-tr*X turtle.posr*(hhX5http://docs.python.org/library/turtle.html#turtle.posX-tr*Xsortedr*(hhX4http://docs.python.org/library/functions.html#sortedX-tr*Xwinsound.PlaySoundr*(hhX?http://docs.python.org/library/winsound.html#winsound.PlaySoundX-tr*Xgl.nurbssurfacer*(hhX6http://docs.python.org/library/gl.html#gl.nurbssurfaceX-tr*X os.spawnlpr*(hhX1http://docs.python.org/library/os.html#os.spawnlpX-tr*X fpformat.scir*(hhX9http://docs.python.org/library/fpformat.html#fpformat.sciX-tr*X operator.ner*(hhX8http://docs.python.org/library/operator.html#operator.neX-tr*Xos.path.getctimer*(hhX<http://docs.python.org/library/os.path.html#os.path.getctimeX-tr*Xpkgutil.iter_modulesr*(hhX@http://docs.python.org/library/pkgutil.html#pkgutil.iter_modulesX-tr*Xxml.etree.ElementTree.XMLr*(hhXShttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLX-tr*X turtle.fillr*(hhX6http://docs.python.org/library/turtle.html#turtle.fillX-tr*X curses.putpr*(hhX6http://docs.python.org/library/curses.html#curses.putpX-tr*Xcgi.parse_headerr*(hhX8http://docs.python.org/library/cgi.html#cgi.parse_headerX-tr*X random.seedr*(hhX6http://docs.python.org/library/random.html#random.seedX-tr*Xunicodedata.normalizer*(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.normalizeX-tr*Xdifflib.HtmlDiff.make_filer*(hhXFhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.make_fileX-tr*XEasyDialogs.AskFileForSaver*(hhXJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFileForSaveX-tr*Xinspect.ismethoddescriptorr*(hhXFhttp://docs.python.org/library/inspect.html#inspect.ismethoddescriptorX-tr*X new.moduler*(hhX2http://docs.python.org/library/new.html#new.moduleX-tr*X time.gmtimer*(hhX4http://docs.python.org/library/time.html#time.gmtimeX-tr*X fl.show_inputr*(hhX4http://docs.python.org/library/fl.html#fl.show_inputX-tr*Xmapr*(hhX1http://docs.python.org/library/functions.html#mapX-tr+X#wsgiref.util.setup_testing_defaultsr+(hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.util.setup_testing_defaultsX-tr+Xsubprocess.callr+(hhX>http://docs.python.org/library/subprocess.html#subprocess.callX-tr+Xcodecs.EncodedFiler+(hhX=http://docs.python.org/library/codecs.html#codecs.EncodedFileX-tr+Xrandom.vonmisesvariater+(hhXAhttp://docs.python.org/library/random.html#random.vonmisesvariateX-tr+Xcompiler.compileFiler +(hhXAhttp://docs.python.org/library/compiler.html#compiler.compileFileX-tr +Xos.path.samestatr +(hhX<http://docs.python.org/library/os.path.html#os.path.samestatX-tr +Xcsv.field_size_limitr +(hhX<http://docs.python.org/library/csv.html#csv.field_size_limitX-tr+X os.seteuidr+(hhX1http://docs.python.org/library/os.html#os.seteuidX-tr+Xmsvcrt.lockingr+(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.lockingX-tr+X_winreg.CloseKeyr+(hhX<http://docs.python.org/library/_winreg.html#_winreg.CloseKeyX-tr+Xcurses.savettyr+(hhX9http://docs.python.org/library/curses.html#curses.savettyX-tr+X operator.idivr+(hhX:http://docs.python.org/library/operator.html#operator.idivX-tr+Xturtle.begin_fillr+(hhX<http://docs.python.org/library/turtle.html#turtle.begin_fillX-tr+X asyncore.loopr+(hhX:http://docs.python.org/library/asyncore.html#asyncore.loopX-tr+X inspect.stackr+(hhX9http://docs.python.org/library/inspect.html#inspect.stackX-tr+Xdis.disr+(hhX/http://docs.python.org/library/dis.html#dis.disX-tr +X*distutils.ccompiler.gen_preprocess_optionsr!+(hhXWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.gen_preprocess_optionsX-tr"+Xbase64.b64decoder#+(hhX;http://docs.python.org/library/base64.html#base64.b64decodeX-tr$+Xmsilib.gen_uuidr%+(hhX:http://docs.python.org/library/msilib.html#msilib.gen_uuidX-tr&+Xsys.setrecursionlimitr'+(hhX=http://docs.python.org/library/sys.html#sys.setrecursionlimitX-tr(+X bisect.bisectr)+(hhX8http://docs.python.org/library/bisect.html#bisect.bisectX-tr*+Xdis.findlinestartsr++(hhX:http://docs.python.org/library/dis.html#dis.findlinestartsX-tr,+Xthread.get_identr-+(hhX;http://docs.python.org/library/thread.html#thread.get_identX-tr.+X shelve.openr/+(hhX6http://docs.python.org/library/shelve.html#shelve.openX-tr0+X os.setuidr1+(hhX0http://docs.python.org/library/os.html#os.setuidX-tr2+X random.choicer3+(hhX8http://docs.python.org/library/random.html#random.choiceX-tr4+Xos.writer5+(hhX/http://docs.python.org/library/os.html#os.writeX-tr6+Xoperator.attrgetterr7+(hhX@http://docs.python.org/library/operator.html#operator.attrgetterX-tr8+Xturtle.settiltangler9+(hhX>http://docs.python.org/library/turtle.html#turtle.settiltangleX-tr:+Xreadline.redisplayr;+(hhX?http://docs.python.org/library/readline.html#readline.redisplayX-tr<+X dbhash.openr=+(hhX6http://docs.python.org/library/dbhash.html#dbhash.openX-tr>+X os.ttynamer?+(hhX1http://docs.python.org/library/os.html#os.ttynameX-tr@+Xthreading.settracerA+(hhX@http://docs.python.org/library/threading.html#threading.settraceX-trB+XordrC+(hhX1http://docs.python.org/library/functions.html#ordX-trD+X time.ctimerE+(hhX3http://docs.python.org/library/time.html#time.ctimeX-trF+Xcodecs.iterdecoderG+(hhX<http://docs.python.org/library/codecs.html#codecs.iterdecodeX-trH+Xcgi.print_environ_usagerI+(hhX?http://docs.python.org/library/cgi.html#cgi.print_environ_usageX-trJ+Xmd5.newrK+(hhX/http://docs.python.org/library/md5.html#md5.newX-trL+Xwsgiref.util.is_hop_by_hoprM+(hhXFhttp://docs.python.org/library/wsgiref.html#wsgiref.util.is_hop_by_hopX-trN+Xfileinput.filenorO+(hhX>http://docs.python.org/library/fileinput.html#fileinput.filenoX-trP+Xlocale.getlocalerQ+(hhX;http://docs.python.org/library/locale.html#locale.getlocaleX-trR+Xos.timesrS+(hhX/http://docs.python.org/library/os.html#os.timesX-trT+Xfindertools.restartrU+(hhXBhttp://docs.python.org/library/macostools.html#findertools.restartX-trV+X doctest.set_unittest_reportflagsrW+(hhXLhttp://docs.python.org/library/doctest.html#doctest.set_unittest_reportflagsX-trX+Xoperator.getslicerY+(hhX>http://docs.python.org/library/operator.html#operator.getsliceX-trZ+X os.systemr[+(hhX0http://docs.python.org/library/os.html#os.systemX-tr\+X thread.exitr]+(hhX6http://docs.python.org/library/thread.html#thread.exitX-tr^+Xintr_+(hhX1http://docs.python.org/library/functions.html#intX-tr`+Xdistutils.util.check_environra+(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.util.check_environX-trb+Xlogging.config.fileConfigrc+(hhXLhttp://docs.python.org/library/logging.config.html#logging.config.fileConfigX-trd+Xcurses.ascii.isblankre+(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isblankX-trf+X"sqlite3.enable_callback_tracebacksrg+(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.enable_callback_tracebacksX-trh+Xtermios.tcgetattrri+(hhX=http://docs.python.org/library/termios.html#termios.tcgetattrX-trj+Xoperator.__iconcat__rk+(hhXAhttp://docs.python.org/library/operator.html#operator.__iconcat__X-trl+X"xml.etree.ElementTree.tostringlistrm+(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostringlistX-trn+X os.isattyro+(hhX0http://docs.python.org/library/os.html#os.isattyX-trp+Xplatform.python_revisionrq+(hhXEhttp://docs.python.org/library/platform.html#platform.python_revisionX-trr+Xoperator.itruedivrs+(hhX>http://docs.python.org/library/operator.html#operator.itruedivX-trt+X audioop.avgru+(hhX7http://docs.python.org/library/audioop.html#audioop.avgX-trv+Xmsilib.UuidCreaterw+(hhX<http://docs.python.org/library/msilib.html#msilib.UuidCreateX-trx+X random.randomry+(hhX8http://docs.python.org/library/random.html#random.randomX-trz+Xnew.coder{+(hhX0http://docs.python.org/library/new.html#new.codeX-tr|+X$xml.etree.ElementTree.fromstringlistr}+(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstringlistX-tr~+X os.spawnvper+(hhX2http://docs.python.org/library/os.html#os.spawnvpeX-tr+X cmath.logr+(hhX3http://docs.python.org/library/cmath.html#cmath.logX-tr+Xsite.getuserbaser+(hhX9http://docs.python.org/library/site.html#site.getuserbaseX-tr+Xbase64.b32decoder+(hhX;http://docs.python.org/library/base64.html#base64.b32decodeX-tr+Xthread.start_new_threadr+(hhXBhttp://docs.python.org/library/thread.html#thread.start_new_threadX-tr+Xre.matchr+(hhX/http://docs.python.org/library/re.html#re.matchX-tr+X parser.exprr+(hhX6http://docs.python.org/library/parser.html#parser.exprX-tr+Xopenr+(hhX2http://docs.python.org/library/functions.html#openX-tr+X os.remover+(hhX0http://docs.python.org/library/os.html#os.removeX-tr+Xfuture_builtins.hexr+(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.hexX-tr+Xbinascii.b2a_hexr+(hhX=http://docs.python.org/library/binascii.html#binascii.b2a_hexX-tr+X turtle.downr+(hhX6http://docs.python.org/library/turtle.html#turtle.downX-tr+X ctypes.memsetr+(hhX8http://docs.python.org/library/ctypes.html#ctypes.memsetX-tr+Xcompileall.compile_dirr+(hhXEhttp://docs.python.org/library/compileall.html#compileall.compile_dirX-tr+XCarbon.Scrap.InfoScrapr+(hhXAhttp://docs.python.org/library/carbon.html#Carbon.Scrap.InfoScrapX-tr+Xos.utimer+(hhX/http://docs.python.org/library/os.html#os.utimeX-tr+Xcalendar.timegmr+(hhX<http://docs.python.org/library/calendar.html#calendar.timegmX-tr+Xreadline.remove_history_itemr+(hhXIhttp://docs.python.org/library/readline.html#readline.remove_history_itemX-tr+Xcgi.print_formr+(hhX6http://docs.python.org/library/cgi.html#cgi.print_formX-tr+X turtle.ondragr+(hhX8http://docs.python.org/library/turtle.html#turtle.ondragX-tr+X bdb.set_tracer+(hhX5http://docs.python.org/library/bdb.html#bdb.set_traceX-tr+X bdb.effectiver+(hhX5http://docs.python.org/library/bdb.html#bdb.effectiveX-tr+Xmsilib.init_databaser+(hhX?http://docs.python.org/library/msilib.html#msilib.init_databaseX-tr+X os.getresgidr+(hhX3http://docs.python.org/library/os.html#os.getresgidX-tr+Xcurses.ascii.isupperr+(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isupperX-tr+Xturtle.register_shaper+(hhX@http://docs.python.org/library/turtle.html#turtle.register_shapeX-tr+Xplatform.popenr+(hhX;http://docs.python.org/library/platform.html#platform.popenX-tr+Xtupler+(hhX3http://docs.python.org/library/functions.html#tupleX-tr+X gc.collectr+(hhX1http://docs.python.org/library/gc.html#gc.collectX-tr+X os.setsidr+(hhX0http://docs.python.org/library/os.html#os.setsidX-tr+Xreversedr+(hhX6http://docs.python.org/library/functions.html#reversedX-tr+Xturtle.write_docstringdictr+(hhXEhttp://docs.python.org/library/turtle.html#turtle.write_docstringdictX-tr+Xfuture_builtins.zipr+(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.zipX-tr+Xos.statr+(hhX.http://docs.python.org/library/os.html#os.statX-tr+Xsocket.create_connectionr+(hhXChttp://docs.python.org/library/socket.html#socket.create_connectionX-tr+Xsys.setdlopenflagsr+(hhX:http://docs.python.org/library/sys.html#sys.setdlopenflagsX-tr+Xoperator.__abs__r+(hhX=http://docs.python.org/library/operator.html#operator.__abs__X-tr+Xos.openr+(hhX.http://docs.python.org/library/os.html#os.openX-tr+Xplatform.machiner+(hhX=http://docs.python.org/library/platform.html#platform.machineX-tr+Xurllib.unquoter+(hhX9http://docs.python.org/library/urllib.html#urllib.unquoteX-tr+Xquopri.decodestringr+(hhX>http://docs.python.org/library/quopri.html#quopri.decodestringX-tr+X pipes.quoter+(hhX5http://docs.python.org/library/pipes.html#pipes.quoteX-tr+X textwrap.wrapr+(hhX:http://docs.python.org/library/textwrap.html#textwrap.wrapX-tr+Xcurses.ascii.isasciir+(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isasciiX-tr+Xsignal.setitimerr+(hhX;http://docs.python.org/library/signal.html#signal.setitimerX-tr+Xrandom.setstater+(hhX:http://docs.python.org/library/random.html#random.setstateX-tr+Xturtle.window_heightr+(hhX?http://docs.python.org/library/turtle.html#turtle.window_heightX-tr+X sunau.openr+(hhX4http://docs.python.org/library/sunau.html#sunau.openX-tr+Xsetattrr+(hhX5http://docs.python.org/library/functions.html#setattrX-tr+Xresource.setrlimitr+(hhX?http://docs.python.org/library/resource.html#resource.setrlimitX-tr+Xic.maptypecreatorr+(hhX8http://docs.python.org/library/ic.html#ic.maptypecreatorX-tr+X os.WIFSTOPPEDr+(hhX4http://docs.python.org/library/os.html#os.WIFSTOPPEDX-tr+Xos.WIFCONTINUEDr+(hhX6http://docs.python.org/library/os.html#os.WIFCONTINUEDX-tr+Xreadline.write_history_filer+(hhXHhttp://docs.python.org/library/readline.html#readline.write_history_fileX-tr+Xxml.dom.minidom.parser+(hhXIhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.parseX-tr+Xcalendar.prmonthr+(hhX=http://docs.python.org/library/calendar.html#calendar.prmonthX-tr+X audioop.addr+(hhX7http://docs.python.org/library/audioop.html#audioop.addX-tr+X os.initgroupsr+(hhX4http://docs.python.org/library/os.html#os.initgroupsX-tr+Xreadline.get_endidxr+(hhX@http://docs.python.org/library/readline.html#readline.get_endidxX-tr+XFrameWork.windowboundsr+(hhXDhttp://docs.python.org/library/framework.html#FrameWork.windowboundsX-tr+Xtempfile.gettempprefixr+(hhXChttp://docs.python.org/library/tempfile.html#tempfile.gettempprefixX-tr+Xinspect.getcallargsr+(hhX?http://docs.python.org/library/inspect.html#inspect.getcallargsX-tr+XFrameWork.MenuBarr+(hhX?http://docs.python.org/library/framework.html#FrameWork.MenuBarX-tr+Xfl.show_file_selectorr+(hhX<http://docs.python.org/library/fl.html#fl.show_file_selectorX-tr+Xget_special_folder_pathr+(hhXGhttp://docs.python.org/distutils/builtdist.html#get_special_folder_pathX-tr,Xbisect.bisect_leftr,(hhX=http://docs.python.org/library/bisect.html#bisect.bisect_leftX-tr,Xplatform.systemr,(hhX<http://docs.python.org/library/platform.html#platform.systemX-tr,Xmimify.mime_encode_headerr,(hhXDhttp://docs.python.org/library/mimify.html#mimify.mime_encode_headerX-tr,X imgfile.ttobr,(hhX8http://docs.python.org/library/imgfile.html#imgfile.ttobX-tr,Xencodings.idna.ToUnicoder ,(hhXChttp://docs.python.org/library/codecs.html#encodings.idna.ToUnicodeX-tr ,X copy.deepcopyr ,(hhX6http://docs.python.org/library/copy.html#copy.deepcopyX-tr ,Xoperator.__imod__r ,(hhX>http://docs.python.org/library/operator.html#operator.__imod__X-tr,XEasyDialogs.AskFolderr,(hhXEhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFolderX-tr,Xmultiprocessing.active_childrenr,(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.active_childrenX-tr,X os.fdatasyncr,(hhX3http://docs.python.org/library/os.html#os.fdatasyncX-tr,Xpkgutil.find_loaderr,(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.find_loaderX-tr,X os.forkptyr,(hhX1http://docs.python.org/library/os.html#os.forkptyX-tr,Xcolorsys.rgb_to_hlsr,(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_hlsX-tr,Xpprint.safereprr,(hhX:http://docs.python.org/library/pprint.html#pprint.safereprX-tr,Xoperator.__invert__r,(hhX@http://docs.python.org/library/operator.html#operator.__invert__X-tr,Xaudioop.ratecvr,(hhX:http://docs.python.org/library/audioop.html#audioop.ratecvX-tr ,X new.instancer!,(hhX4http://docs.python.org/library/new.html#new.instanceX-tr",Xcurses.has_keyr#,(hhX9http://docs.python.org/library/curses.html#curses.has_keyX-tr$,X string.rjustr%,(hhX7http://docs.python.org/library/string.html#string.rjustX-tr&,Xdistutils.file_util.write_filer',(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.file_util.write_fileX-tr(,X re.escaper),(hhX0http://docs.python.org/library/re.html#re.escapeX-tr*,X turtle.shaper+,(hhX7http://docs.python.org/library/turtle.html#turtle.shapeX-tr,,Xbase64.urlsafe_b64encoder-,(hhXChttp://docs.python.org/library/base64.html#base64.urlsafe_b64encodeX-tr.,Xdl.openr/,(hhX.http://docs.python.org/library/dl.html#dl.openX-tr0,X#distutils.archive_util.make_zipfiler1,(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_zipfileX-tr2,Xcsv.register_dialectr3,(hhX<http://docs.python.org/library/csv.html#csv.register_dialectX-tr4,X codecs.lookupr5,(hhX8http://docs.python.org/library/codecs.html#codecs.lookupX-tr6,Xbufferr7,(hhX4http://docs.python.org/library/functions.html#bufferX-tr8,Xfm.initr9,(hhX.http://docs.python.org/library/fm.html#fm.initX-tr:,X math.atanr;,(hhX2http://docs.python.org/library/math.html#math.atanX-tr<,Xcallabler=,(hhX6http://docs.python.org/library/functions.html#callableX-tr>,Xos.wait4r?,(hhX/http://docs.python.org/library/os.html#os.wait4X-tr@,Xemail.encoders.encode_base64rA,(hhXOhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_base64X-trB,Xinspect.isgeneratorfunctionrC,(hhXGhttp://docs.python.org/library/inspect.html#inspect.isgeneratorfunctionX-trD,Xos.wait3rE,(hhX/http://docs.python.org/library/os.html#os.wait3X-trF,X jpeg.compressrG,(hhX6http://docs.python.org/library/jpeg.html#jpeg.compressX-trH,Xsysconfig.get_scheme_namesrI,(hhXHhttp://docs.python.org/library/sysconfig.html#sysconfig.get_scheme_namesX-trJ,X_winreg.CreateKeyrK,(hhX=http://docs.python.org/library/_winreg.html#_winreg.CreateKeyX-trL,X turtle.penrM,(hhX5http://docs.python.org/library/turtle.html#turtle.penX-trN,XMacOS.WMAvailablerO,(hhX;http://docs.python.org/library/macos.html#MacOS.WMAvailableX-trP,Ximp.find_modulerQ,(hhX7http://docs.python.org/library/imp.html#imp.find_moduleX-trR,Xgc.set_thresholdrS,(hhX7http://docs.python.org/library/gc.html#gc.set_thresholdX-trT,XBastion.BastionrU,(hhX;http://docs.python.org/library/bastion.html#Bastion.BastionX-trV,Xdircache.opendirrW,(hhX=http://docs.python.org/library/dircache.html#dircache.opendirX-trX,X turtle.htrY,(hhX4http://docs.python.org/library/turtle.html#turtle.htX-trZ,X shutil.rmtreer[,(hhX8http://docs.python.org/library/shutil.html#shutil.rmtreeX-tr\,Xrfc822.parsedate_tzr],(hhX>http://docs.python.org/library/rfc822.html#rfc822.parsedate_tzX-tr^,Xoperator.__iadd__r_,(hhX>http://docs.python.org/library/operator.html#operator.__iadd__X-tr`,Xturtle.setworldcoordinatesra,(hhXEhttp://docs.python.org/library/turtle.html#turtle.setworldcoordinatesX-trb,X%multiprocessing.sharedctypes.RawValuerc,(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.RawValueX-trd,Xpyclbr.readmodulere,(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.readmoduleX-trf,X difflib.ndiffrg,(hhX9http://docs.python.org/library/difflib.html#difflib.ndiffX-trh,X os.getresuidri,(hhX3http://docs.python.org/library/os.html#os.getresuidX-trj,Xxrangerk,(hhX4http://docs.python.org/library/functions.html#xrangeX-trl,Xsys.getrefcountrm,(hhX7http://docs.python.org/library/sys.html#sys.getrefcountX-trn,Xthread.stack_sizero,(hhX<http://docs.python.org/library/thread.html#thread.stack_sizeX-trp,Xos.fstatrq,(hhX/http://docs.python.org/library/os.html#os.fstatX-trr,Xplistlib.readPlistFromResourcers,(hhXKhttp://docs.python.org/library/plistlib.html#plistlib.readPlistFromResourceX-trt,Xdistutils.util.get_platformru,(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.get_platformX-trv,X operator.powrw,(hhX9http://docs.python.org/library/operator.html#operator.powX-trx,Xctypes.set_errnory,(hhX;http://docs.python.org/library/ctypes.html#ctypes.set_errnoX-trz,X crypt.cryptr{,(hhX5http://docs.python.org/library/crypt.html#crypt.cryptX-tr|,X operator.posr},(hhX9http://docs.python.org/library/operator.html#operator.posX-tr~,Xsys.setdefaultencodingr,(hhX>http://docs.python.org/library/sys.html#sys.setdefaultencodingX-tr,Xinspect.getdocr,(hhX:http://docs.python.org/library/inspect.html#inspect.getdocX-tr,Xos.path.normcaser,(hhX<http://docs.python.org/library/os.path.html#os.path.normcaseX-tr,Xtraceback.format_tbr,(hhXAhttp://docs.python.org/library/traceback.html#traceback.format_tbX-tr,Xstringprep.in_table_c22r,(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c22X-tr,Xfnmatch.fnmatchr,(hhX;http://docs.python.org/library/fnmatch.html#fnmatch.fnmatchX-tr,Xturtle.exitonclickr,(hhX=http://docs.python.org/library/turtle.html#turtle.exitonclickX-tr,Xfl.get_patternr,(hhX5http://docs.python.org/library/fl.html#fl.get_patternX-tr,Xsqlite3.connectr,(hhX;http://docs.python.org/library/sqlite3.html#sqlite3.connectX-tr,Xcolorsys.hsv_to_rgbr,(hhX@http://docs.python.org/library/colorsys.html#colorsys.hsv_to_rgbX-tr,Xdistutils.core.run_setupr,(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.core.run_setupX-tr,Xprintr,(hhX3http://docs.python.org/library/functions.html#printX-tr,Xstring.replacer,(hhX9http://docs.python.org/library/string.html#string.replaceX-tr,Xsyslog.setlogmaskr,(hhX<http://docs.python.org/library/syslog.html#syslog.setlogmaskX-tr,Xunicodedata.lookupr,(hhXBhttp://docs.python.org/library/unicodedata.html#unicodedata.lookupX-tr,X repr.reprr,(hhX2http://docs.python.org/library/repr.html#repr.reprX-tr,X os.getcwdr,(hhX0http://docs.python.org/library/os.html#os.getcwdX-tr,Xoperator.__idiv__r,(hhX>http://docs.python.org/library/operator.html#operator.__idiv__X-tr,Xoperator.truedivr,(hhX=http://docs.python.org/library/operator.html#operator.truedivX-tr,Xctypes.DllGetClassObjectr,(hhXChttp://docs.python.org/library/ctypes.html#ctypes.DllGetClassObjectX-tr,Xcalendar.monthr,(hhX;http://docs.python.org/library/calendar.html#calendar.monthX-tr,Xplistlib.writePlistToStringr,(hhXHhttp://docs.python.org/library/plistlib.html#plistlib.writePlistToStringX-tr,X string.atolr,(hhX6http://docs.python.org/library/string.html#string.atolX-tr,Xbisect.bisect_rightr,(hhX>http://docs.python.org/library/bisect.html#bisect.bisect_rightX-tr,X string.atoir,(hhX6http://docs.python.org/library/string.html#string.atoiX-tr,X string.atofr,(hhX6http://docs.python.org/library/string.html#string.atofX-tr,Xssl.PEM_cert_to_DER_certr,(hhX@http://docs.python.org/library/ssl.html#ssl.PEM_cert_to_DER_certX-tr,Xcurses.pair_contentr,(hhX>http://docs.python.org/library/curses.html#curses.pair_contentX-tr,X timeit.repeatr,(hhX8http://docs.python.org/library/timeit.html#timeit.repeatX-tr,Xunicodedata.bidirectionalr,(hhXIhttp://docs.python.org/library/unicodedata.html#unicodedata.bidirectionalX-tr,Xinspect.isfunctionr,(hhX>http://docs.python.org/library/inspect.html#inspect.isfunctionX-tr,X_winreg.QueryValuer,(hhX>http://docs.python.org/library/_winreg.html#_winreg.QueryValueX-tr,Xdistutils.util.split_quotedr,(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.split_quotedX-tr,Xdifflib.restorer,(hhX;http://docs.python.org/library/difflib.html#difflib.restoreX-tr,X string.joinr,(hhX6http://docs.python.org/library/string.html#string.joinX-tr,Xcurses.noqiflushr,(hhX;http://docs.python.org/library/curses.html#curses.noqiflushX-tr,Xjpeg.decompressr,(hhX8http://docs.python.org/library/jpeg.html#jpeg.decompressX-tr,Xcodecs.strict_errorsr,(hhX?http://docs.python.org/library/codecs.html#codecs.strict_errorsX-tr,Xcurses.ascii.isdigitr,(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isdigitX-tr,Ximageop.dither2monor,(hhX?http://docs.python.org/library/imageop.html#imageop.dither2monoX-tr,X%test.test_support.check_py3k_warningsr,(hhXNhttp://docs.python.org/library/test.html#test.test_support.check_py3k_warningsX-tr,X turtle.str,(hhX4http://docs.python.org/library/turtle.html#turtle.stX-tr,X sys.exc_infor,(hhX4http://docs.python.org/library/sys.html#sys.exc_infoX-tr,X socket.htonsr,(hhX7http://docs.python.org/library/socket.html#socket.htonsX-tr,Xthreading.setprofiler,(hhXBhttp://docs.python.org/library/threading.html#threading.setprofileX-tr,Xtraceback.print_exceptionr,(hhXGhttp://docs.python.org/library/traceback.html#traceback.print_exceptionX-tr,Xssl.wrap_socketr,(hhX7http://docs.python.org/library/ssl.html#ssl.wrap_socketX-tr,Xprofile.runctxr,(hhX:http://docs.python.org/library/profile.html#profile.runctxX-tr,Xpickletools.genopsr,(hhXBhttp://docs.python.org/library/pickletools.html#pickletools.genopsX-tr,X socket.htonlr,(hhX7http://docs.python.org/library/socket.html#socket.htonlX-tr,Xre.splitr,(hhX/http://docs.python.org/library/re.html#re.splitX-tr,Xoperator.delitemr,(hhX=http://docs.python.org/library/operator.html#operator.delitemX-tr,X turtle.titler,(hhX7http://docs.python.org/library/turtle.html#turtle.titleX-tr,X time.strptimer,(hhX6http://docs.python.org/library/time.html#time.strptimeX-tr,X_winreg.DeleteValuer,(hhX?http://docs.python.org/library/_winreg.html#_winreg.DeleteValueX-tr,Xsqlite3.register_converterr,(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.register_converterX-tr,Xrfc822.dump_address_pairr,(hhXChttp://docs.python.org/library/rfc822.html#rfc822.dump_address_pairX-tr,Xoperator.__ipow__r,(hhX>http://docs.python.org/library/operator.html#operator.__ipow__X-tr,X#distutils.sysconfig.get_config_varsr,(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_varsX-tr,Xctypes.get_errnor,(hhX;http://docs.python.org/library/ctypes.html#ctypes.get_errnoX-tr,Xurllib.url2pathnamer,(hhX>http://docs.python.org/library/urllib.html#urllib.url2pathnameX-tr,Xtraceback.print_stackr,(hhXChttp://docs.python.org/library/traceback.html#traceback.print_stackX-tr,X$distutils.sysconfig.set_python_buildr,(hhXQhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.set_python_buildX-tr,Xencodings.idna.nameprepr,(hhXBhttp://docs.python.org/library/codecs.html#encodings.idna.nameprepX-tr,Xcontextlib.closingr,(hhXAhttp://docs.python.org/library/contextlib.html#contextlib.closingX-tr-X grp.getgrnamr-(hhX4http://docs.python.org/library/grp.html#grp.getgrnamX-tr-Xrandom.shuffler-(hhX9http://docs.python.org/library/random.html#random.shuffleX-tr-XEasyDialogs.AskYesNoCancelr-(hhXJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskYesNoCancelX-tr-Xposixfile.fileopenr-(hhX@http://docs.python.org/library/posixfile.html#posixfile.fileopenX-tr-X fm.findfontr -(hhX2http://docs.python.org/library/fm.html#fm.findfontX-tr -Xhmac.newr -(hhX1http://docs.python.org/library/hmac.html#hmac.newX-tr -Xos.path.dirnamer -(hhX;http://docs.python.org/library/os.path.html#os.path.dirnameX-tr-Xgetattrr-(hhX5http://docs.python.org/library/functions.html#getattrX-tr-X math.log10r-(hhX3http://docs.python.org/library/math.html#math.log10X-tr-Xoperator.__le__r-(hhX<http://docs.python.org/library/operator.html#operator.__le__X-tr-X time.clockr-(hhX3http://docs.python.org/library/time.html#time.clockX-tr-Xmath.sinr-(hhX1http://docs.python.org/library/math.html#math.sinX-tr-X os.symlinkr-(hhX1http://docs.python.org/library/os.html#os.symlinkX-tr-Xtextwrap.dedentr-(hhX<http://docs.python.org/library/textwrap.html#textwrap.dedentX-tr-X turtle.delayr-(hhX7http://docs.python.org/library/turtle.html#turtle.delayX-tr-X operator.negr-(hhX9http://docs.python.org/library/operator.html#operator.negX-tr -Xcurses.tigetflagr!-(hhX;http://docs.python.org/library/curses.html#curses.tigetflagX-tr"-Xemail.utils.parsedater#-(hhXDhttp://docs.python.org/library/email.util.html#email.utils.parsedateX-tr$-XEasyDialogs.ProgressBarr%-(hhXGhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBarX-tr&-X random.whseedr'-(hhX8http://docs.python.org/library/random.html#random.whseedX-tr(-Xfileinput.filenamer)-(hhX@http://docs.python.org/library/fileinput.html#fileinput.filenameX-tr*-Xsocket.getnameinfor+-(hhX=http://docs.python.org/library/socket.html#socket.getnameinfoX-tr,-X os.execvper--(hhX1http://docs.python.org/library/os.html#os.execvpeX-tr.-Xtabnanny.tokeneaterr/-(hhX@http://docs.python.org/library/tabnanny.html#tabnanny.tokeneaterX-tr0-Xfl.tier1-(hhX-http://docs.python.org/library/fl.html#fl.tieX-tr2-X stat.S_ISBLKr3-(hhX5http://docs.python.org/library/stat.html#stat.S_ISBLKX-tr4-Xturtle.turtlesr5-(hhX9http://docs.python.org/library/turtle.html#turtle.turtlesX-tr6-X random.sampler7-(hhX8http://docs.python.org/library/random.html#random.sampleX-tr8-Xstringprep.map_table_b2r9-(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.map_table_b2X-tr:-X gc.get_countr;-(hhX3http://docs.python.org/library/gc.html#gc.get_countX-tr<-Xast.iter_fieldsr=-(hhX7http://docs.python.org/library/ast.html#ast.iter_fieldsX-tr>-Xoperator.__setslice__r?-(hhXBhttp://docs.python.org/library/operator.html#operator.__setslice__X-tr@-Xaudioop.lin2adpcmrA-(hhX=http://docs.python.org/library/audioop.html#audioop.lin2adpcmX-trB-Xfileinput.closerC-(hhX=http://docs.python.org/library/fileinput.html#fileinput.closeX-trD-Xturtle.radiansrE-(hhX9http://docs.python.org/library/turtle.html#turtle.radiansX-trF-Xthreading.RLockrG-(hhX=http://docs.python.org/library/threading.html#threading.RLockX-trH-Xunicodedata.numericrI-(hhXChttp://docs.python.org/library/unicodedata.html#unicodedata.numericX-trJ-Xast.fix_missing_locationsrK-(hhXAhttp://docs.python.org/library/ast.html#ast.fix_missing_locationsX-trL-Xcodecs.getwriterrM-(hhX;http://docs.python.org/library/codecs.html#codecs.getwriterX-trN-Xshutil.register_archive_formatrO-(hhXIhttp://docs.python.org/library/shutil.html#shutil.register_archive_formatX-trP-Xoperator.__lt__rQ-(hhX<http://docs.python.org/library/operator.html#operator.__lt__X-trR-Xoperator.isMappingTyperS-(hhXChttp://docs.python.org/library/operator.html#operator.isMappingTypeX-trT-Xlinecache.getlinerU-(hhX?http://docs.python.org/library/linecache.html#linecache.getlineX-trV-Xoperator.__floordiv__rW-(hhXBhttp://docs.python.org/library/operator.html#operator.__floordiv__X-trX-X math.log1prY-(hhX3http://docs.python.org/library/math.html#math.log1pX-trZ-XFrameWork.Applicationr[-(hhXChttp://docs.python.org/library/framework.html#FrameWork.ApplicationX-tr\-Xparser.sequence2str]-(hhX=http://docs.python.org/library/parser.html#parser.sequence2stX-tr^-Xos.path.samefiler_-(hhX<http://docs.python.org/library/os.path.html#os.path.samefileX-tr`-Xfileinput.isstdinra-(hhX?http://docs.python.org/library/fileinput.html#fileinput.isstdinX-trb-Xdistutils.dep_util.newer_grouprc-(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newer_groupX-trd-Xos.dupre-(hhX-http://docs.python.org/library/os.html#os.dupX-trf-Xxml.etree.ElementTree.Commentrg-(hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.CommentX-trh-X xml.etree.ElementTree.fromstringri-(hhXZhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstringX-trj-XautoGIL.installAutoGILrk-(hhXBhttp://docs.python.org/library/autogil.html#autoGIL.installAutoGILX-trl-Xinspect.isbuiltinrm-(hhX=http://docs.python.org/library/inspect.html#inspect.isbuiltinX-trn-X operator.gtro-(hhX8http://docs.python.org/library/operator.html#operator.gtX-trp-Xpowrq-(hhX1http://docs.python.org/library/functions.html#powX-trr-Xcodecs.replace_errorsrs-(hhX@http://docs.python.org/library/codecs.html#codecs.replace_errorsX-trt-Xunittest.skipIfru-(hhX<http://docs.python.org/library/unittest.html#unittest.skipIfX-trv-Xast.walkrw-(hhX0http://docs.python.org/library/ast.html#ast.walkX-trx-Xturtle.setundobufferry-(hhX?http://docs.python.org/library/turtle.html#turtle.setundobufferX-trz-X filecmp.cmpr{-(hhX7http://docs.python.org/library/filecmp.html#filecmp.cmpX-tr|-Xreadline.parse_and_bindr}-(hhXDhttp://docs.python.org/library/readline.html#readline.parse_and_bindX-tr~-X tarfile.openr-(hhX8http://docs.python.org/library/tarfile.html#tarfile.openX-tr-Xtokenize.tokenizer-(hhX>http://docs.python.org/library/tokenize.html#tokenize.tokenizeX-tr-Xitertools.takewhiler-(hhXAhttp://docs.python.org/library/itertools.html#itertools.takewhileX-tr-Xcurses.ascii.islowerr-(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.islowerX-tr-X turtle.circler-(hhX8http://docs.python.org/library/turtle.html#turtle.circleX-tr-Xtempfile.mkstempr-(hhX=http://docs.python.org/library/tempfile.html#tempfile.mkstempX-tr-Xemail.charset.add_aliasr-(hhXIhttp://docs.python.org/library/email.charset.html#email.charset.add_aliasX-tr-Xcodecs.getincrementaldecoderr-(hhXGhttp://docs.python.org/library/codecs.html#codecs.getincrementaldecoderX-tr-X string.lstripr-(hhX8http://docs.python.org/library/string.html#string.lstripX-tr-Xoperator.concatr-(hhX<http://docs.python.org/library/operator.html#operator.concatX-tr-Xbase64.decodestringr-(hhX>http://docs.python.org/library/base64.html#base64.decodestringX-tr-Xctypes.GetLastErrorr-(hhX>http://docs.python.org/library/ctypes.html#ctypes.GetLastErrorX-tr-X sys.exc_clearr-(hhX5http://docs.python.org/library/sys.html#sys.exc_clearX-tr-Xurlparse.urlsplitr-(hhX>http://docs.python.org/library/urlparse.html#urlparse.urlsplitX-tr-Xcalendar.monthcalendarr-(hhXChttp://docs.python.org/library/calendar.html#calendar.monthcalendarX-tr-X sndhdr.whatr-(hhX6http://docs.python.org/library/sndhdr.html#sndhdr.whatX-tr-Xrunpy.run_moduler-(hhX:http://docs.python.org/library/runpy.html#runpy.run_moduleX-tr-X os.geteuidr-(hhX1http://docs.python.org/library/os.html#os.geteuidX-tr-X cmath.log10r-(hhX5http://docs.python.org/library/cmath.html#cmath.log10X-tr-Xemail.utils.parsedate_tzr-(hhXGhttp://docs.python.org/library/email.util.html#email.utils.parsedate_tzX-tr-Ximageop.grey42greyr-(hhX>http://docs.python.org/library/imageop.html#imageop.grey42greyX-tr-X os.urandomr-(hhX1http://docs.python.org/library/os.html#os.urandomX-tr-Xlocale.nl_langinfor-(hhX=http://docs.python.org/library/locale.html#locale.nl_langinfoX-tr-Xmsvcrt.ungetchr-(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.ungetchX-tr-Xmsilib.FCICreater-(hhX;http://docs.python.org/library/msilib.html#msilib.FCICreateX-tr-X tty.setrawr-(hhX2http://docs.python.org/library/tty.html#tty.setrawX-tr-Xcurses.panel.bottom_panelr-(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.bottom_panelX-tr-Xreadline.get_completerr-(hhXChttp://docs.python.org/library/readline.html#readline.get_completerX-tr-Xgettext.textdomainr-(hhX>http://docs.python.org/library/gettext.html#gettext.textdomainX-tr-X curses.newpadr-(hhX8http://docs.python.org/library/curses.html#curses.newpadX-tr-X os.execvpr-(hhX0http://docs.python.org/library/os.html#os.execvpX-tr-Xlocale.getpreferredencodingr-(hhXFhttp://docs.python.org/library/locale.html#locale.getpreferredencodingX-tr-Xturtle.window_widthr-(hhX>http://docs.python.org/library/turtle.html#turtle.window_widthX-tr-Xurllib.unquote_plusr-(hhX>http://docs.python.org/library/urllib.html#urllib.unquote_plusX-tr-Xinspect.formatargspecr-(hhXAhttp://docs.python.org/library/inspect.html#inspect.formatargspecX-tr-Xurllib2.urlopenr-(hhX;http://docs.python.org/library/urllib2.html#urllib2.urlopenX-tr-X os.WSTOPSIGr-(hhX2http://docs.python.org/library/os.html#os.WSTOPSIGX-tr-X fl.isqueuedr-(hhX2http://docs.python.org/library/fl.html#fl.isqueuedX-tr-X os.execver-(hhX0http://docs.python.org/library/os.html#os.execveX-tr-Xstringprep.in_table_c11r-(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c11X-tr-Xos.path.commonprefixr-(hhX@http://docs.python.org/library/os.path.html#os.path.commonprefixX-tr-Xos.path.ismountr-(hhX;http://docs.python.org/library/os.path.html#os.path.ismountX-tr-Xturtle.ontimerr-(hhX9http://docs.python.org/library/turtle.html#turtle.ontimerX-tr-Xcurses.ascii.altr-(hhXAhttp://docs.python.org/library/curses.ascii.html#curses.ascii.altX-tr-Xre.purger-(hhX/http://docs.python.org/library/re.html#re.purgeX-tr-Xcurses.termnamer-(hhX:http://docs.python.org/library/curses.html#curses.termnameX-tr-Xreadline.set_completerr-(hhXChttp://docs.python.org/library/readline.html#readline.set_completerX-tr-Xsysconfig.get_config_varsr-(hhXGhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_varsX-tr-X __import__r-(hhX8http://docs.python.org/library/functions.html#__import__X-tr-Xrfc822.unquoter-(hhX9http://docs.python.org/library/rfc822.html#rfc822.unquoteX-tr-Xos.minorr-(hhX/http://docs.python.org/library/os.html#os.minorX-tr-Xos.umaskr-(hhX/http://docs.python.org/library/os.html#os.umaskX-tr-Xurlparse.urlunsplitr-(hhX@http://docs.python.org/library/urlparse.html#urlparse.urlunsplitX-tr-X audioop.rmsr-(hhX7http://docs.python.org/library/audioop.html#audioop.rmsX-tr-Xcurses.ascii.asciir-(hhXChttp://docs.python.org/library/curses.ascii.html#curses.ascii.asciiX-tr-Xbase64.encodestringr-(hhX>http://docs.python.org/library/base64.html#base64.encodestringX-tr-Xgettext.dngettextr-(hhX=http://docs.python.org/library/gettext.html#gettext.dngettextX-tr-Xshutil.ignore_patternsr-(hhXAhttp://docs.python.org/library/shutil.html#shutil.ignore_patternsX-tr-X cgi.parse_qslr-(hhX5http://docs.python.org/library/cgi.html#cgi.parse_qslX-tr-X string.rstripr-(hhX8http://docs.python.org/library/string.html#string.rstripX-tr-Xcurses.typeaheadr-(hhX;http://docs.python.org/library/curses.html#curses.typeaheadX-tr-X distutils.ccompiler.new_compilerr-(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.new_compilerX-tr-Xpkgutil.get_importerr-(hhX@http://docs.python.org/library/pkgutil.html#pkgutil.get_importerX-tr-X curses.nlr-(hhX4http://docs.python.org/library/curses.html#curses.nlX-tr-X#distutils.archive_util.make_archiver-(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_archiveX-tr.Xcurses.color_pairr.(hhX<http://docs.python.org/library/curses.html#curses.color_pairX-tr.X&distutils.sysconfig.customize_compilerr.(hhXShttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.customize_compilerX-tr.Xturtle.getscreenr.(hhX;http://docs.python.org/library/turtle.html#turtle.getscreenX-tr.Xctypes.WINFUNCTYPEr.(hhX=http://docs.python.org/library/ctypes.html#ctypes.WINFUNCTYPEX-tr.Xoperator.__getitem__r .(hhXAhttp://docs.python.org/library/operator.html#operator.__getitem__X-tr .X turtle.onkeyr .(hhX7http://docs.python.org/library/turtle.html#turtle.onkeyX-tr .Xos.majorr .(hhX/http://docs.python.org/library/os.html#os.majorX-tr.Xturtle.getturtler.(hhX;http://docs.python.org/library/turtle.html#turtle.getturtleX-tr.Xplatform.libc_verr.(hhX>http://docs.python.org/library/platform.html#platform.libc_verX-tr.Xfl.get_filenamer.(hhX6http://docs.python.org/library/fl.html#fl.get_filenameX-tr.Xoperator.repeatr.(hhX<http://docs.python.org/library/operator.html#operator.repeatX-tr.X math.expm1r.(hhX3http://docs.python.org/library/math.html#math.expm1X-tr.X operator.ler.(hhX8http://docs.python.org/library/operator.html#operator.leX-tr.X gl.endpickr.(hhX1http://docs.python.org/library/gl.html#gl.endpickX-tr.X marshal.dumpr.(hhX8http://docs.python.org/library/marshal.html#marshal.dumpX-tr.Xpdb.pmr.(hhX.http://docs.python.org/library/pdb.html#pdb.pmX-tr .Xcolorsys.rgb_to_yiqr!.(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_yiqX-tr".X os.sysconfr#.(hhX1http://docs.python.org/library/os.html#os.sysconfX-tr$.X operator.iorr%.(hhX9http://docs.python.org/library/operator.html#operator.iorX-tr&.Xcurses.qiflushr'.(hhX9http://docs.python.org/library/curses.html#curses.qiflushX-tr(.X json.loadr).(hhX2http://docs.python.org/library/json.html#json.loadX-tr*.Xcurses.ascii.isspacer+.(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isspaceX-tr,.Xctypes.create_unicode_bufferr-.(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.create_unicode_bufferX-tr..X'gensuitemodule.processfile_fromresourcer/.(hhXZhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.processfile_fromresourceX-tr0.Xoperator.floordivr1.(hhX>http://docs.python.org/library/operator.html#operator.floordivX-tr2.X"distutils.ccompiler.show_compilersr3.(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.show_compilersX-tr4.Xgettext.translationr5.(hhX?http://docs.python.org/library/gettext.html#gettext.translationX-tr6.Xcd.createparserr7.(hhX6http://docs.python.org/library/cd.html#cd.createparserX-tr8.Xcurses.def_shell_moder9.(hhX@http://docs.python.org/library/curses.html#curses.def_shell_modeX-tr:.X turtle.moder;.(hhX6http://docs.python.org/library/turtle.html#turtle.modeX-tr<.Xoperator.irshiftr=.(hhX=http://docs.python.org/library/operator.html#operator.irshiftX-tr>.X textwrap.fillr?.(hhX:http://docs.python.org/library/textwrap.html#textwrap.fillX-tr@.Xpkgutil.walk_packagesrA.(hhXAhttp://docs.python.org/library/pkgutil.html#pkgutil.walk_packagesX-trB.Xtraceback.format_excrC.(hhXBhttp://docs.python.org/library/traceback.html#traceback.format_excX-trD.Xdoctest.testmodrE.(hhX;http://docs.python.org/library/doctest.html#doctest.testmodX-trF.Xsocket.getservbyportrG.(hhX?http://docs.python.org/library/socket.html#socket.getservbyportX-trH.Xreadline.insert_textrI.(hhXAhttp://docs.python.org/library/readline.html#readline.insert_textX-trJ.Xmultiprocessing.current_processrK.(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.current_processX-trL.Ximp.is_builtinrM.(hhX6http://docs.python.org/library/imp.html#imp.is_builtinX-trN.Xos.waitrO.(hhX.http://docs.python.org/library/os.html#os.waitX-trP.X al.getparamsrQ.(hhX3http://docs.python.org/library/al.html#al.getparamsX-trR.Xmsilib.OpenDatabaserS.(hhX>http://docs.python.org/library/msilib.html#msilib.OpenDatabaseX-trT.XunicoderU.(hhX5http://docs.python.org/library/functions.html#unicodeX-trV.Xrandom.triangularrW.(hhX<http://docs.python.org/library/random.html#random.triangularX-trX.X!wsgiref.simple_server.make_serverrY.(hhXMhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.make_serverX-trZ.Xfl.show_questionr[.(hhX7http://docs.python.org/library/fl.html#fl.show_questionX-tr\.X isinstancer].(hhX8http://docs.python.org/library/functions.html#isinstanceX-tr^.X heapq.heapifyr_.(hhX7http://docs.python.org/library/heapq.html#heapq.heapifyX-tr`.Xrunpy.run_pathra.(hhX8http://docs.python.org/library/runpy.html#runpy.run_pathX-trb.X math.floorrc.(hhX3http://docs.python.org/library/math.html#math.floorX-trd.Ximageop.dither2grey2re.(hhX@http://docs.python.org/library/imageop.html#imageop.dither2grey2X-trf.Xcurses.use_envrg.(hhX9http://docs.python.org/library/curses.html#curses.use_envX-trh.Xitertools.productri.(hhX?http://docs.python.org/library/itertools.html#itertools.productX-trj.Xstring.translaterk.(hhX;http://docs.python.org/library/string.html#string.translateX-trl.Xcompiler.visitor.walkrm.(hhXBhttp://docs.python.org/library/compiler.html#compiler.visitor.walkX-trn.X sys.getsizeofro.(hhX5http://docs.python.org/library/sys.html#sys.getsizeofX-trp.Ximageop.tovideorq.(hhX;http://docs.python.org/library/imageop.html#imageop.tovideoX-trr.Xaudioop.adpcm2linrs.(hhX=http://docs.python.org/library/audioop.html#audioop.adpcm2linX-trt.Xtoken.ISTERMINALru.(hhX:http://docs.python.org/library/token.html#token.ISTERMINALX-trv.Xurlparse.urljoinrw.(hhX=http://docs.python.org/library/urlparse.html#urlparse.urljoinX-trx.Xstringprep.in_table_a1ry.(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_a1X-trz.X raw_inputr{.(hhX7http://docs.python.org/library/functions.html#raw_inputX-tr|.Xoperator.iconcatr}.(hhX=http://docs.python.org/library/operator.html#operator.iconcatX-tr~.Xitertools.permutationsr.(hhXDhttp://docs.python.org/library/itertools.html#itertools.permutationsX-tr.Xencodings.idna.ToASCIIr.(hhXAhttp://docs.python.org/library/codecs.html#encodings.idna.ToASCIIX-tr.Xsysconfig.get_pathr.(hhX@http://docs.python.org/library/sysconfig.html#sysconfig.get_pathX-tr.Xurlparse.urlunparser.(hhX@http://docs.python.org/library/urlparse.html#urlparse.urlunparseX-tr.X anydbm.openr.(hhX6http://docs.python.org/library/anydbm.html#anydbm.openX-tr.X re.compiler.(hhX1http://docs.python.org/library/re.html#re.compileX-tr.Xreadline.get_history_lengthr.(hhXHhttp://docs.python.org/library/readline.html#readline.get_history_lengthX-tr.X audioop.maxr.(hhX7http://docs.python.org/library/audioop.html#audioop.maxX-tr.Xitertools.compressr.(hhX@http://docs.python.org/library/itertools.html#itertools.compressX-tr.Xcurses.longnamer.(hhX:http://docs.python.org/library/curses.html#curses.longnameX-tr.Xcurses.ascii.isalphar.(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isalphaX-tr.Xreadline.get_line_bufferr.(hhXEhttp://docs.python.org/library/readline.html#readline.get_line_bufferX-tr.Xast.increment_linenor.(hhX<http://docs.python.org/library/ast.html#ast.increment_linenoX-tr.X turtle.bkr.(hhX4http://docs.python.org/library/turtle.html#turtle.bkX-tr.Xstringprep.in_table_c21_c22r.(hhXJhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c21_c22X-tr.Xpty.forkr.(hhX0http://docs.python.org/library/pty.html#pty.forkX-tr.Xwebbrowser.open_new_tabr.(hhXFhttp://docs.python.org/library/webbrowser.html#webbrowser.open_new_tabX-tr.X gc.disabler.(hhX1http://docs.python.org/library/gc.html#gc.disableX-tr.Xsocket.setdefaulttimeoutr.(hhXChttp://docs.python.org/library/socket.html#socket.setdefaulttimeoutX-tr.Xmacostools.copytreer.(hhXBhttp://docs.python.org/library/macostools.html#macostools.copytreeX-tr.XFrameWork.MenuItemr.(hhX@http://docs.python.org/library/framework.html#FrameWork.MenuItemX-tr.Xast.literal_evalr.(hhX8http://docs.python.org/library/ast.html#ast.literal_evalX-tr.Xpdb.post_mortemr.(hhX7http://docs.python.org/library/pdb.html#pdb.post_mortemX-tr.X ic.launchurlr.(hhX3http://docs.python.org/library/ic.html#ic.launchurlX-tr.Xaudioop.findmaxr.(hhX;http://docs.python.org/library/audioop.html#audioop.findmaxX-tr.Xsocket.getfqdnr.(hhX9http://docs.python.org/library/socket.html#socket.getfqdnX-tr.Xbase64.urlsafe_b64decoder.(hhXChttp://docs.python.org/library/base64.html#base64.urlsafe_b64decodeX-tr.Xctypes.get_last_errorr.(hhX@http://docs.python.org/library/ctypes.html#ctypes.get_last_errorX-tr.X gl.endselectr.(hhX3http://docs.python.org/library/gl.html#gl.endselectX-tr.Xturtle.clearstampr.(hhX<http://docs.python.org/library/turtle.html#turtle.clearstampX-tr.X base64.decoder.(hhX8http://docs.python.org/library/base64.html#base64.decodeX-tr.XFrameWork.Separatorr.(hhXAhttp://docs.python.org/library/framework.html#FrameWork.SeparatorX-tr.X cmath.atanhr.(hhX5http://docs.python.org/library/cmath.html#cmath.atanhX-tr.Xtermios.tcflushr.(hhX;http://docs.python.org/library/termios.html#termios.tcflushX-tr.Xdistutils.util.executer.(hhXChttp://docs.python.org/distutils/apiref.html#distutils.util.executeX-tr.Xsocket.gethostbyname_exr.(hhXBhttp://docs.python.org/library/socket.html#socket.gethostbyname_exX-tr.X operator.isubr.(hhX:http://docs.python.org/library/operator.html#operator.isubX-tr.X re.finditerr.(hhX2http://docs.python.org/library/re.html#re.finditerX-tr.Ximp.load_dynamicr.(hhX8http://docs.python.org/library/imp.html#imp.load_dynamicX-tr.Xos.killr.(hhX.http://docs.python.org/library/os.html#os.killX-tr.Xtraceback.print_lastr.(hhXBhttp://docs.python.org/library/traceback.html#traceback.print_lastX-tr.Xtest.test_support.requiresr.(hhXChttp://docs.python.org/library/test.html#test.test_support.requiresX-tr.X operator.ger.(hhX8http://docs.python.org/library/operator.html#operator.geX-tr.Xemail.iterators._structurer.(hhXNhttp://docs.python.org/library/email.iterators.html#email.iterators._structureX-tr.Xmacostools.touchedr.(hhXAhttp://docs.python.org/library/macostools.html#macostools.touchedX-tr.X gc.isenabledr.(hhX3http://docs.python.org/library/gc.html#gc.isenabledX-tr.Xturtle.mainloopr.(hhX:http://docs.python.org/library/turtle.html#turtle.mainloopX-tr.X logging.errorr.(hhX9http://docs.python.org/library/logging.html#logging.errorX-tr.Xmultiprocessing.freeze_supportr.(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.freeze_supportX-tr.X doctest.debugr.(hhX9http://docs.python.org/library/doctest.html#doctest.debugX-tr.X inspect.tracer.(hhX9http://docs.python.org/library/inspect.html#inspect.traceX-tr.X os.spawnler.(hhX1http://docs.python.org/library/os.html#os.spawnleX-tr.Xdifflib.HtmlDiff.__init__r.(hhXEhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.__init__X-tr.Xoperator.__inv__r.(hhX=http://docs.python.org/library/operator.html#operator.__inv__X-tr.X os.setgidr.(hhX0http://docs.python.org/library/os.html#os.setgidX-tr.Xurlparse.parse_qslr.(hhX?http://docs.python.org/library/urlparse.html#urlparse.parse_qslX-tr.X cmath.tanr.(hhX3http://docs.python.org/library/cmath.html#cmath.tanX-tr.X cmath.phaser.(hhX5http://docs.python.org/library/cmath.html#cmath.phaseX-tr.Xplatform.unamer.(hhX;http://docs.python.org/library/platform.html#platform.unameX-tr.X curses.endwinr.(hhX8http://docs.python.org/library/curses.html#curses.endwinX-tr.Xast.iter_child_nodesr.(hhX<http://docs.python.org/library/ast.html#ast.iter_child_nodesX-tr.Xgettext.ldngettextr.(hhX>http://docs.python.org/library/gettext.html#gettext.ldngettextX-tr.Xurllib.quote_plusr.(hhX<http://docs.python.org/library/urllib.html#urllib.quote_plusX-tr.Xbinascii.hexlifyr.(hhX=http://docs.python.org/library/binascii.html#binascii.hexlifyX-tr.X compiler.walkr.(hhX:http://docs.python.org/library/compiler.html#compiler.walkX-tr/Xgettext.ngettextr/(hhX<http://docs.python.org/library/gettext.html#gettext.ngettextX-tr/X signal.signalr/(hhX8http://docs.python.org/library/signal.html#signal.signalX-tr/X4multiprocessing.sharedctypes.multiprocessing.Managerr/(hhXhhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.multiprocessing.ManagerX-tr/Xmacostools.copyr/(hhX>http://docs.python.org/library/macostools.html#macostools.copyX-tr/Xcurses.ascii.isprintr /(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isprintX-tr /X unittest.skipr /(hhX:http://docs.python.org/library/unittest.html#unittest.skipX-tr /X os.getppidr /(hhX1http://docs.python.org/library/os.html#os.getppidX-tr/Xsys.getfilesystemencodingr/(hhXAhttp://docs.python.org/library/sys.html#sys.getfilesystemencodingX-tr/Xrandom.normalvariater/(hhX?http://docs.python.org/library/random.html#random.normalvariateX-tr/Xsys.excepthookr/(hhX6http://docs.python.org/library/sys.html#sys.excepthookX-tr/Xpickletools.optimizer/(hhXDhttp://docs.python.org/library/pickletools.html#pickletools.optimizeX-tr/Xunittest.removeHandlerr/(hhXChttp://docs.python.org/library/unittest.html#unittest.removeHandlerX-tr/Xos.walkr/(hhX.http://docs.python.org/library/os.html#os.walkX-tr/X os.setreuidr/(hhX2http://docs.python.org/library/os.html#os.setreuidX-tr/Xinspect.isdatadescriptorr/(hhXDhttp://docs.python.org/library/inspect.html#inspect.isdatadescriptorX-tr/X os.popen4r/(hhX0http://docs.python.org/library/os.html#os.popen4X-tr /X turtle.upr!/(hhX4http://docs.python.org/library/turtle.html#turtle.upX-tr"/X os.popen3r#/(hhX0http://docs.python.org/library/os.html#os.popen3X-tr$/X os.popen2r%/(hhX0http://docs.python.org/library/os.html#os.popen2X-tr&/Xcodecs.getdecoderr'/(hhX<http://docs.python.org/library/codecs.html#codecs.getdecoderX-tr(/Xcurses.use_default_colorsr)/(hhXDhttp://docs.python.org/library/curses.html#curses.use_default_colorsX-tr*/Xmath.tanr+/(hhX1http://docs.python.org/library/math.html#math.tanX-tr,/X cmath.acosr-/(hhX4http://docs.python.org/library/cmath.html#cmath.acosX-tr./Xtermios.tcsetattrr//(hhX=http://docs.python.org/library/termios.html#termios.tcsetattrX-tr0/X os.spawnver1/(hhX1http://docs.python.org/library/os.html#os.spawnveX-tr2/Xitertools.ifilterfalser3/(hhXDhttp://docs.python.org/library/itertools.html#itertools.ifilterfalseX-tr4/Xaetools.keysubstr5/(hhX<http://docs.python.org/library/aetools.html#aetools.keysubstX-tr6/X platform.noder7/(hhX:http://docs.python.org/library/platform.html#platform.nodeX-tr8/Xctypes.PYFUNCTYPEr9/(hhX<http://docs.python.org/library/ctypes.html#ctypes.PYFUNCTYPEX-tr:/Xoperator.rshiftr;/(hhX<http://docs.python.org/library/operator.html#operator.rshiftX-tr/X gl.nvarrayr?/(hhX1http://docs.python.org/library/gl.html#gl.nvarrayX-tr@/Xmsilib.CreateRecordrA/(hhX>http://docs.python.org/library/msilib.html#msilib.CreateRecordX-trB/Xoperator.itemgetterrC/(hhX@http://docs.python.org/library/operator.html#operator.itemgetterX-trD/Xcurses.baudraterE/(hhX:http://docs.python.org/library/curses.html#curses.baudrateX-trF/X os.spawnvprG/(hhX1http://docs.python.org/library/os.html#os.spawnvpX-trH/Xrandom.weibullvariaterI/(hhX@http://docs.python.org/library/random.html#random.weibullvariateX-trJ/Xdistutils.util.strtoboolrK/(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.util.strtoboolX-trL/X&email.iterators.typed_subpart_iteratorrM/(hhXZhttp://docs.python.org/library/email.iterators.html#email.iterators.typed_subpart_iteratorX-trN/Xdistutils.util.subst_varsrO/(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.util.subst_varsX-trP/X struct.packrQ/(hhX6http://docs.python.org/library/struct.html#struct.packX-trR/Xturtle.isvisiblerS/(hhX;http://docs.python.org/library/turtle.html#turtle.isvisibleX-trT/X os.setegidrU/(hhX1http://docs.python.org/library/os.html#os.setegidX-trV/X imgfile.writerW/(hhX9http://docs.python.org/library/imgfile.html#imgfile.writeX-trX/X stat.S_ISSOCKrY/(hhX6http://docs.python.org/library/stat.html#stat.S_ISSOCKX-trZ/Xos.path.splitextr[/(hhX<http://docs.python.org/library/os.path.html#os.path.splitextX-tr\/Xturtle.getshapesr]/(hhX;http://docs.python.org/library/turtle.html#turtle.getshapesX-tr^/Xturtle.pendownr_/(hhX9http://docs.python.org/library/turtle.html#turtle.pendownX-tr`/Xabc.abstractmethodra/(hhX:http://docs.python.org/library/abc.html#abc.abstractmethodX-trb/Xtempfile.gettempdirrc/(hhX@http://docs.python.org/library/tempfile.html#tempfile.gettempdirX-trd/Xsite.getsitepackagesre/(hhX=http://docs.python.org/library/site.html#site.getsitepackagesX-trf/X zlib.compressrg/(hhX6http://docs.python.org/library/zlib.html#zlib.compressX-trh/Xoperator.__getslice__ri/(hhXBhttp://docs.python.org/library/operator.html#operator.__getslice__X-trj/X nis.matchrk/(hhX1http://docs.python.org/library/nis.html#nis.matchX-trl/Xtempfile.NamedTemporaryFilerm/(hhXHhttp://docs.python.org/library/tempfile.html#tempfile.NamedTemporaryFileX-trn/X os.execlpero/(hhX1http://docs.python.org/library/os.html#os.execlpeX-trp/Xunittest.registerResultrq/(hhXDhttp://docs.python.org/library/unittest.html#unittest.registerResultX-trr/Ximageop.grey2monors/(hhX=http://docs.python.org/library/imageop.html#imageop.grey2monoX-trt/Xstringprep.in_table_c21ru/(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c21X-trv/Xthreading.current_threadrw/(hhXFhttp://docs.python.org/library/threading.html#threading.current_threadX-trx/Xnis.mapsry/(hhX0http://docs.python.org/library/nis.html#nis.mapsX-trz/Xreadline.set_history_lengthr{/(hhXHhttp://docs.python.org/library/readline.html#readline.set_history_lengthX-tr|/Xdistutils.dir_util.remove_treer}/(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.remove_treeX-tr~/Xoperator.__div__r/(hhX=http://docs.python.org/library/operator.html#operator.__div__X-tr/X popen2.popen4r/(hhX8http://docs.python.org/library/popen2.html#popen2.popen4X-tr/Xsocket.gethostbyaddrr/(hhX?http://docs.python.org/library/socket.html#socket.gethostbyaddrX-tr/X dis.distbr/(hhX1http://docs.python.org/library/dis.html#dis.distbX-tr/Ximp.init_builtinr/(hhX8http://docs.python.org/library/imp.html#imp.init_builtinX-tr/Xcalendar.firstweekdayr/(hhXBhttp://docs.python.org/library/calendar.html#calendar.firstweekdayX-tr/Xdistutils.dir_util.mkpathr/(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.mkpathX-tr/X operator.imodr/(hhX:http://docs.python.org/library/operator.html#operator.imodX-tr/X os.setpgrpr/(hhX1http://docs.python.org/library/os.html#os.setpgrpX-tr/X curses.has_ilr/(hhX8http://docs.python.org/library/curses.html#curses.has_ilX-tr/Xctypes.util.find_msvcrtr/(hhXBhttp://docs.python.org/library/ctypes.html#ctypes.util.find_msvcrtX-tr/Xmath.cosr/(hhX1http://docs.python.org/library/math.html#math.cosX-tr/Xdistutils.util.byte_compiler/(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.byte_compileX-tr/X os.strerrorr/(hhX2http://docs.python.org/library/os.html#os.strerrorX-tr/X curses.has_icr/(hhX8http://docs.python.org/library/curses.html#curses.has_icX-tr/Xxml.etree.ElementTree.iterparser/(hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.iterparseX-tr/Xlocale.currencyr/(hhX:http://docs.python.org/library/locale.html#locale.currencyX-tr/Xos.lstatr/(hhX/http://docs.python.org/library/os.html#os.lstatX-tr/Xinspect.ismethodr/(hhX<http://docs.python.org/library/inspect.html#inspect.ismethodX-tr/X os.path.splitr/(hhX9http://docs.python.org/library/os.path.html#os.path.splitX-tr/Xfnmatch.filterr/(hhX:http://docs.python.org/library/fnmatch.html#fnmatch.filterX-tr/Xos.WIFSIGNALEDr/(hhX5http://docs.python.org/library/os.html#os.WIFSIGNALEDX-tr/Xlogging.config.stopListeningr/(hhXOhttp://docs.python.org/library/logging.config.html#logging.config.stopListeningX-tr/Xoperator.__irshift__r/(hhXAhttp://docs.python.org/library/operator.html#operator.__irshift__X-tr/X os.unsetenvr/(hhX2http://docs.python.org/library/os.html#os.unsetenvX-tr/X math.ceilr/(hhX2http://docs.python.org/library/math.html#math.ceilX-tr/Xrfc822.parseaddrr/(hhX;http://docs.python.org/library/rfc822.html#rfc822.parseaddrX-tr/Xfiler/(hhX2http://docs.python.org/library/functions.html#fileX-tr/Xshutil.copystatr/(hhX:http://docs.python.org/library/shutil.html#shutil.copystatX-tr/Xtraceback.format_listr/(hhXChttp://docs.python.org/library/traceback.html#traceback.format_listX-tr/X os.setresuidr/(hhX3http://docs.python.org/library/os.html#os.setresuidX-tr/Xcurses.ascii.isalnumr/(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isalnumX-tr/Xurlparse.urldefragr/(hhX?http://docs.python.org/library/urlparse.html#urlparse.urldefragX-tr/X operator.invr/(hhX9http://docs.python.org/library/operator.html#operator.invX-tr/X logging.logr/(hhX7http://docs.python.org/library/logging.html#logging.logX-tr/Xcurses.start_colorr/(hhX=http://docs.python.org/library/curses.html#curses.start_colorX-tr/X select.pollr/(hhX6http://docs.python.org/library/select.html#select.pollX-tr/Xreadline.set_pre_input_hookr/(hhXHhttp://docs.python.org/library/readline.html#readline.set_pre_input_hookX-tr/Xmultiprocessing.Valuer/(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ValueX-tr/X sys.settracer/(hhX4http://docs.python.org/library/sys.html#sys.settraceX-tr/X os.ctermidr/(hhX1http://docs.python.org/library/os.html#os.ctermidX-tr/Xexecfiler/(hhX6http://docs.python.org/library/functions.html#execfileX-tr/X stat.S_IFMTr/(hhX4http://docs.python.org/library/stat.html#stat.S_IFMTX-tr/Xboolr/(hhX2http://docs.python.org/library/functions.html#boolX-tr/Xemail.header.make_headerr/(hhXIhttp://docs.python.org/library/email.header.html#email.header.make_headerX-tr/X pickle.dumpr/(hhX6http://docs.python.org/library/pickle.html#pickle.dumpX-tr/Xwsgiref.util.application_urir/(hhXHhttp://docs.python.org/library/wsgiref.html#wsgiref.util.application_uriX-tr/X math.degreesr/(hhX5http://docs.python.org/library/math.html#math.degreesX-tr/Xtokenize.generate_tokensr/(hhXEhttp://docs.python.org/library/tokenize.html#tokenize.generate_tokensX-tr/X signal.pauser/(hhX7http://docs.python.org/library/signal.html#signal.pauseX-tr/X"multiprocessing.sharedctypes.Valuer/(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.ValueX-tr/Xwsgiref.util.shift_path_infor/(hhXHhttp://docs.python.org/library/wsgiref.html#wsgiref.util.shift_path_infoX-tr/X turtle.widthr/(hhX7http://docs.python.org/library/turtle.html#turtle.widthX-tr/Xlogging.getLoggerr/(hhX=http://docs.python.org/library/logging.html#logging.getLoggerX-tr/Xoperator.__isub__r/(hhX>http://docs.python.org/library/operator.html#operator.__isub__X-tr/X string.countr/(hhX7http://docs.python.org/library/string.html#string.countX-tr/Xturtle.clearstampsr/(hhX=http://docs.python.org/library/turtle.html#turtle.clearstampsX-tr/Xemail.utils.parseaddrr/(hhXDhttp://docs.python.org/library/email.util.html#email.utils.parseaddrX-tr/Xurllib.urlcleanupr/(hhX<http://docs.python.org/library/urllib.html#urllib.urlcleanupX-tr/Xstring.capwordsr/(hhX:http://docs.python.org/library/string.html#string.capwordsX-tr/Xatexit.registerr/(hhX:http://docs.python.org/library/atexit.html#atexit.registerX-tr/X os.fdopenr/(hhX0http://docs.python.org/library/os.html#os.fdopenX-tr/Xitertools.chainr/(hhX=http://docs.python.org/library/itertools.html#itertools.chainX-tr/Xxml.dom.pulldom.parser/(hhXIhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.parseX-tr/Xcalendar.isleapr/(hhX<http://docs.python.org/library/calendar.html#calendar.isleapX-tr0Xcurses.flushinpr0(hhX:http://docs.python.org/library/curses.html#curses.flushinpX-tr0X shutil.copy2r0(hhX7http://docs.python.org/library/shutil.html#shutil.copy2X-tr0X os.statvfsr0(hhX1http://docs.python.org/library/os.html#os.statvfsX-tr0Xparser.st2tupler0(hhX:http://docs.python.org/library/parser.html#parser.st2tupleX-tr0X math.atan2r 0(hhX3http://docs.python.org/library/math.html#math.atan2X-tr 0Xsocket.getaddrinfor 0(hhX=http://docs.python.org/library/socket.html#socket.getaddrinfoX-tr 0Xssl.cert_time_to_secondsr 0(hhX@http://docs.python.org/library/ssl.html#ssl.cert_time_to_secondsX-tr0X gl.selectr0(hhX0http://docs.python.org/library/gl.html#gl.selectX-tr0X os.getcwdur0(hhX1http://docs.python.org/library/os.html#os.getcwduX-tr0Xcurses.init_colorr0(hhX<http://docs.python.org/library/curses.html#curses.init_colorX-tr0Xturtle.pencolorr0(hhX:http://docs.python.org/library/turtle.html#turtle.pencolorX-tr0uX py:attributer0}r0(Xio.TextIOBase.bufferr0(hhX;http://docs.python.org/library/io.html#io.TextIOBase.bufferX-tr0Xxmlrpclib.Fault.faultCoder0(hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Fault.faultCodeX-tr0Xdoctest.Example.linenor0(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.linenoX-tr0Xmultifile.MultiFile.lastr0(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.lastX-tr 0X'xml.parsers.expat.xmlparser.buffer_usedr!0(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_usedX-tr"0XSocketServer.BaseServer.timeoutr#0(hhXPhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.timeoutX-tr$0X#email.charset.Charset.body_encodingr%0(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.body_encodingX-tr&0X+BaseHTTPServer.BaseHTTPRequestHandler.wfiler'0(hhX^http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.wfileX-tr(0Xcmd.Cmd.misc_headerr)0(hhX;http://docs.python.org/library/cmd.html#cmd.Cmd.misc_headerX-tr*0Xsqlite3.Connection.iterdumpr+0(hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.iterdumpX-tr,0Xpyclbr.Class.methodsr-0(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Class.methodsX-tr.0Xxml.dom.NamedNodeMap.lengthr/0(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.NamedNodeMap.lengthX-tr00X"sqlite3.Connection.isolation_levelr10(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.isolation_levelX-tr20Xoptparse.Option.ACTIONSr30(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.ACTIONSX-tr40Xctypes.Structure._fields_r50(hhXDhttp://docs.python.org/library/ctypes.html#ctypes.Structure._fields_X-tr60X4BaseHTTPServer.BaseHTTPRequestHandler.server_versionr70(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.server_versionX-tr80Xdoctest.Example.optionsr90(hhXChttp://docs.python.org/library/doctest.html#doctest.Example.optionsX-tr:0Xxml.dom.DocumentType.notationsr;0(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.notationsX-tr<0Xpopen2.Popen3.tochildr=0(hhX@http://docs.python.org/library/popen2.html#popen2.Popen3.tochildX-tr>0Xdoctest.DocTest.globsr?0(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTest.globsX-tr@0Xdatetime.date.minrA0(hhX>http://docs.python.org/library/datetime.html#datetime.date.minX-trB0Xctypes._CData._b_base_rC0(hhXAhttp://docs.python.org/library/ctypes.html#ctypes._CData._b_base_X-trD0Xdoctest.DocTestFailure.testrE0(hhXGhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.testX-trF0X(subprocess.CalledProcessError.returncoderG0(hhXWhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.returncodeX-trH0Xhttplib.HTTPResponse.reasonrI0(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.reasonX-trJ0Xdoctest.DocTest.examplesrK0(hhXDhttp://docs.python.org/library/doctest.html#doctest.DocTest.examplesX-trL0X,wsgiref.handlers.BaseHandler.server_softwarerM0(hhXXhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.server_softwareX-trN0X!cookielib.Cookie.domain_specifiedrO0(hhXOhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.domain_specifiedX-trP0Xpopen2.Popen3.pidrQ0(hhX<http://docs.python.org/library/popen2.html#popen2.Popen3.pidX-trR0Xdoctest.DocTestFailure.gotrS0(hhXFhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.gotX-trT0Xcsv.csvreader.fieldnamesrU0(hhX@http://docs.python.org/library/csv.html#csv.csvreader.fieldnamesX-trV0Xdatetime.time.tzinforW0(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.tzinfoX-trX0Xstruct.Struct.formatrY0(hhX?http://docs.python.org/library/struct.html#struct.Struct.formatX-trZ0X$unittest.TestResult.expectedFailuresr[0(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestResult.expectedFailuresX-tr\0Xcookielib.Cookie.commentr]0(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.commentX-tr^0Xctypes.Structure._pack_r_0(hhXBhttp://docs.python.org/library/ctypes.html#ctypes.Structure._pack_X-tr`0Xio.TextIOBase.errorsra0(hhX;http://docs.python.org/library/io.html#io.TextIOBase.errorsX-trb0Xunittest.TestResult.bufferrc0(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestResult.bufferX-trd0Xzipfile.ZipInfo.reservedre0(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.reservedX-trf0XUserList.UserList.datarg0(hhXChttp://docs.python.org/library/userdict.html#UserList.UserList.dataX-trh0Xdatetime.datetime.secondri0(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.secondX-trj0Xnetrc.netrc.macrosrk0(hhX<http://docs.python.org/library/netrc.html#netrc.netrc.macrosX-trl0X"curses.textpad.Textbox.stripspacesrm0(hhXMhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.stripspacesX-trn0Xcsv.Dialect.lineterminatorro0(hhXBhttp://docs.python.org/library/csv.html#csv.Dialect.lineterminatorX-trp0Xarray.array.itemsizerq0(hhX>http://docs.python.org/library/array.html#array.array.itemsizeX-trr0Xxml.dom.Attr.valuers0(hhX>http://docs.python.org/library/xml.dom.html#xml.dom.Attr.valueX-trt0Xoptparse.Option.callback_argsru0(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.callback_argsX-trv0Xemail.message.Message.defectsrw0(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.defectsX-trx0X exceptions.UnicodeError.encodingry0(hhXOhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.encodingX-trz0Xtarfile.TarInfo.unamer{0(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.unameX-tr|0Xshlex.shlex.tokenr}0(hhX;http://docs.python.org/library/shlex.html#shlex.shlex.tokenX-tr~0X0xml.parsers.expat.xmlparser.specified_attributesr0(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.specified_attributesX-tr0Xemail.message.Message.preambler0(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.preambleX-tr0Xxml.dom.DocumentType.entitiesr0(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.entitiesX-tr0XUserDict.IterableUserDict.datar0(hhXKhttp://docs.python.org/library/userdict.html#UserDict.IterableUserDict.dataX-tr0X#xml.parsers.expat.ExpatError.offsetr0(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.offsetX-tr0X-xml.parsers.expat.xmlparser.ErrorColumnNumberr0(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorColumnNumberX-tr0X0cookielib.DefaultCookiePolicy.strict_ns_set_pathr0(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_set_pathX-tr0XScrolledText.ScrolledText.framer0(hhXPhttp://docs.python.org/library/scrolledtext.html#ScrolledText.ScrolledText.frameX-tr0Xurllib.URLopener.versionr0(hhXChttp://docs.python.org/library/urllib.html#urllib.URLopener.versionX-tr0Xctypes.PyDLL._namer0(hhX=http://docs.python.org/library/ctypes.html#ctypes.PyDLL._nameX-tr0Xftplib.FTP_TLS.ssl_versionr0(hhXEhttp://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.ssl_versionX-tr0Xcookielib.Cookie.port_specifiedr0(hhXMhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.port_specifiedX-tr0Xast.AST._fieldsr0(hhX7http://docs.python.org/library/ast.html#ast.AST._fieldsX-tr0Xrexec.RExec.ok_file_typesr0(hhXChttp://docs.python.org/library/rexec.html#rexec.RExec.ok_file_typesX-tr0X7SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_pathsr0(hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_pathsX-tr0X1multiprocessing.connection.Listener.last_acceptedr0(hhXehttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.last_acceptedX-tr0X3cookielib.DefaultCookiePolicy.DomainStrictNonDomainr0(hhXahttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictNonDomainX-tr0Xselect.kevent.fflagsr0(hhX?http://docs.python.org/library/select.html#select.kevent.fflagsX-tr0Xshlex.shlex.linenor0(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.linenoX-tr0X$doctest.UnexpectedException.exc_infor0(hhXPhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.exc_infoX-tr0Xrepr.Repr.maxsetr0(hhX9http://docs.python.org/library/repr.html#repr.Repr.maxsetX-tr0X)wsgiref.handlers.BaseHandler.error_statusr0(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_statusX-tr0Xtarfile.TarInfo.namer0(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.nameX-tr0Xsocket.socket.typer0(hhX=http://docs.python.org/library/socket.html#socket.socket.typeX-tr0Xmimetypes.MimeTypes.suffix_mapr0(hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.suffix_mapX-tr0X$textwrap.TextWrapper.drop_whitespacer0(hhXQhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.drop_whitespaceX-tr0X"collections.somenamedtuple._fieldsr0(hhXRhttp://docs.python.org/library/collections.html#collections.somenamedtuple._fieldsX-tr0Xuuid.UUID.variantr0(hhX:http://docs.python.org/library/uuid.html#uuid.UUID.variantX-tr0X0cookielib.DefaultCookiePolicy.DomainRFC2965Matchr0(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainRFC2965MatchX-tr0Ximaplib.IMAP4.PROTOCOL_VERSIONr0(hhXJhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.PROTOCOL_VERSIONX-tr0X,wsgiref.handlers.BaseHandler.traceback_limitr0(hhXXhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.traceback_limitX-tr0Xsqlite3.Connection.text_factoryr0(hhXKhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.text_factoryX-tr0Xhtmllib.HTMLParser.formatterr0(hhXHhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.formatterX-tr0Xpyclbr.Class.filer0(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.Class.fileX-tr0X!xml.parsers.expat.ExpatError.coder0(hhXMhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.codeX-tr0Xcsv.Dialect.doublequoter0(hhX?http://docs.python.org/library/csv.html#csv.Dialect.doublequoteX-tr0X&SocketServer.BaseServer.address_familyr0(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.address_familyX-tr0Xrfc822.Message.unixfromr0(hhXBhttp://docs.python.org/library/rfc822.html#rfc822.Message.unixfromX-tr0X'xml.parsers.expat.xmlparser.buffer_textr0(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_textX-tr0Xdoctest.DocTest.linenor0(hhXBhttp://docs.python.org/library/doctest.html#doctest.DocTest.linenoX-tr0Xshlex.shlex.wordcharsr0(hhX?http://docs.python.org/library/shlex.html#shlex.shlex.wordcharsX-tr0Xdatetime.time.microsecondr0(hhXFhttp://docs.python.org/library/datetime.html#datetime.time.microsecondX-tr0Xdoctest.DocTest.namer0(hhX@http://docs.python.org/library/doctest.html#doctest.DocTest.nameX-tr0Xxml.dom.Text.datar0(hhX=http://docs.python.org/library/xml.dom.html#xml.dom.Text.dataX-tr0Xurllib2.HTTPError.coder0(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.HTTPError.codeX-tr0X$optparse.Option.ALWAYS_TYPED_ACTIONSr0(hhXQhttp://docs.python.org/library/optparse.html#optparse.Option.ALWAYS_TYPED_ACTIONSX-tr0X+SocketServer.BaseServer.allow_reuse_addressr0(hhX\http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.allow_reuse_addressX-tr0Xtarfile.TarInfo.sizer0(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.sizeX-tr0Xre.RegexObject.patternr0(hhX=http://docs.python.org/library/re.html#re.RegexObject.patternX-tr0Xsqlite3.Cursor.descriptionr0(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.descriptionX-tr0Xobject.__members__r0(hhX?http://docs.python.org/library/stdtypes.html#object.__members__X-tr0Xoptparse.Option.defaultr0(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.defaultX-tr0Xctypes.Structure._anonymous_r0(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.Structure._anonymous_X-tr0Xfilecmp.dircmp.right_onlyr0(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.right_onlyX-tr0Xcsv.Dialect.quotecharr0(hhX=http://docs.python.org/library/csv.html#csv.Dialect.quotecharX-tr0X#xml.dom.DocumentType.internalSubsetr0(hhXOhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.internalSubsetX-tr0Xsubprocess.Popen.stderrr0(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stderrX-tr0Xxmlrpclib.Fault.faultStringr0(hhXIhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Fault.faultStringX-tr0Xxml.dom.Node.attributesr0(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.attributesX-tr0Xtextwrap.TextWrapper.widthr0(hhXGhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.widthX-tr0Xcsv.csvwriter.dialectr0(hhX=http://docs.python.org/library/csv.html#csv.csvwriter.dialectX-tr0Xxml.dom.Comment.datar0(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.Comment.dataX-tr0Xfilecmp.dircmp.common_filesr0(hhXGhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_filesX-tr0X'wsgiref.handlers.BaseHandler.os_environr0(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.os_environX-tr0Xrepr.Repr.maxlevelr0(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxlevelX-tr1Xdoctest.Example.exc_msgr1(hhXChttp://docs.python.org/library/doctest.html#doctest.Example.exc_msgX-tr1X!cookielib.FileCookieJar.delayloadr1(hhXOhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.delayloadX-tr1Xzipfile.ZipInfo.filenamer1(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.filenameX-tr1Xpyclbr.Function.namer1(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Function.nameX-tr1Xrexec.RExec.ok_builtin_modulesr 1(hhXHhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_builtin_modulesX-tr 1Xpyclbr.Class.moduler 1(hhX>http://docs.python.org/library/pyclbr.html#pyclbr.Class.moduleX-tr 1Xfunctools.partial.funcr 1(hhXDhttp://docs.python.org/library/functools.html#functools.partial.funcX-tr1Xshlex.shlex.escapedquotesr1(hhXChttp://docs.python.org/library/shlex.html#shlex.shlex.escapedquotesX-tr1Xdatetime.date.dayr1(hhX>http://docs.python.org/library/datetime.html#datetime.date.dayX-tr1Xdatetime.time.maxr1(hhX>http://docs.python.org/library/datetime.html#datetime.time.maxX-tr1X4cookielib.DefaultCookiePolicy.strict_ns_unverifiabler1(hhXbhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_unverifiableX-tr1Xre.MatchObject.stringr1(hhX<http://docs.python.org/library/re.html#re.MatchObject.stringX-tr1Xcmd.Cmd.use_rawinputr1(hhX<http://docs.python.org/library/cmd.html#cmd.Cmd.use_rawinputX-tr1X.wsgiref.handlers.BaseHandler.wsgi_file_wrapperr1(hhXZhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_file_wrapperX-tr1Xurllib2.URLError.reasonr1(hhXChttp://docs.python.org/library/urllib2.html#urllib2.URLError.reasonX-tr1X file.encodingr1(hhX:http://docs.python.org/library/stdtypes.html#file.encodingX-tr 1Xunittest.TestResult.failfastr!1(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.failfastX-tr"1X%textwrap.TextWrapper.break_long_wordsr#1(hhXRhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.break_long_wordsX-tr$1Xtarfile.TarInfo.pax_headersr%1(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.pax_headersX-tr&1X!mimetypes.MimeTypes.encodings_mapr'1(hhXOhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.encodings_mapX-tr(1X%io.BlockingIOError.characters_writtenr)1(hhXLhttp://docs.python.org/library/io.html#io.BlockingIOError.characters_writtenX-tr*1Xxml.dom.Node.nodeValuer+1(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeValueX-tr,1Xrepr.Repr.maxstringr-1(hhX<http://docs.python.org/library/repr.html#repr.Repr.maxstringX-tr.1Xfilecmp.dircmp.diff_filesr/1(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.diff_filesX-tr01Xunittest.TestLoader.suiteClassr11(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestLoader.suiteClassX-tr21Xsqlite3.Connection.row_factoryr31(hhXJhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.row_factoryX-tr41Xpyclbr.Function.filer51(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Function.fileX-tr61X subprocess.STARTUPINFO.hStdInputr71(hhXOhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdInputX-tr81Xcookielib.Cookie.valuer91(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.valueX-tr:1Xxml.dom.Node.firstChildr;1(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.firstChildX-tr<1X$xml.etree.ElementTree.Element.attribr=1(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.attribX-tr>1X*SocketServer.BaseServer.request_queue_sizer?1(hhX[http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.request_queue_sizeX-tr@1Xrexec.RExec.ok_sys_namesrA1(hhXBhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_sys_namesX-trB1Xxml.dom.Attr.localNamerC1(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Attr.localNameX-trD1Xcmd.Cmd.undoc_headerrE1(hhX<http://docs.python.org/library/cmd.html#cmd.Cmd.undoc_headerX-trF1Ximaplib.IMAP4.debugrG1(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.debugX-trH1X3CGIHTTPServer.CGIHTTPRequestHandler.cgi_directoriesrI1(hhXehttp://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandler.cgi_directoriesX-trJ1Xre.MatchObject.endposrK1(hhX<http://docs.python.org/library/re.html#re.MatchObject.endposX-trL1Xunittest.TestResult.shouldStoprM1(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestResult.shouldStopX-trN1Xdatetime.timedelta.maxrO1(hhXChttp://docs.python.org/library/datetime.html#datetime.timedelta.maxX-trP1Xcookielib.Cookie.pathrQ1(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.pathX-trR1X"xml.dom.ProcessingInstruction.datarS1(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.ProcessingInstruction.dataX-trT1X>SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.encode_thresholdrU1(hhXuhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.encode_thresholdX-trV1Xrfc822.Message.fprW1(hhX<http://docs.python.org/library/rfc822.html#rfc822.Message.fpX-trX1X"email.charset.Charset.output_codecrY1(hhXThttp://docs.python.org/library/email.charset.html#email.charset.Charset.output_codecX-trZ1Xsubprocess.Popen.returncoder[1(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.Popen.returncodeX-tr\1X,xml.parsers.expat.xmlparser.CurrentByteIndexr]1(hhXXhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentByteIndexX-tr^1Xzipfile.ZipInfo.internal_attrr_1(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.internal_attrX-tr`1Xmimetypes.MimeTypes.types_mapra1(hhXKhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.types_mapX-trb1Xemail.message.Message.epiloguerc1(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.epilogueX-trd1Xxml.dom.Node.parentNodere1(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.parentNodeX-trf1Xxml.dom.Node.previousSiblingrg1(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.previousSiblingX-trh1X(unittest.TestLoader.sortTestMethodsUsingri1(hhXUhttp://docs.python.org/library/unittest.html#unittest.TestLoader.sortTestMethodsUsingX-trj1Xpyclbr.Function.modulerk1(hhXAhttp://docs.python.org/library/pyclbr.html#pyclbr.Function.moduleX-trl1Xrepr.Repr.maxarrayrm1(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxarrayX-trn1Xio.TextIOBase.newlinesro1(hhX=http://docs.python.org/library/io.html#io.TextIOBase.newlinesX-trp1Xxml.dom.DocumentType.publicIdrq1(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.publicIdX-trr1X!ossaudiodev.oss_audio_device.moders1(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.modeX-trt1X#SocketServer.BaseServer.socket_typeru1(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.socket_typeX-trv1Xre.MatchObject.lastindexrw1(hhX?http://docs.python.org/library/re.html#re.MatchObject.lastindexX-trx1Xdatetime.time.minutery1(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.minuteX-trz1Xuuid.UUID.bytesr{1(hhX8http://docs.python.org/library/uuid.html#uuid.UUID.bytesX-tr|1Xhttplib.HTTPResponse.versionr}1(hhXHhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.versionX-tr~1X!subprocess.STARTUPINFO.hStdOutputr1(hhXPhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdOutputX-tr1Xfilecmp.dircmp.left_onlyr1(hhXDhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.left_onlyX-tr1Xdoctest.Example.sourcer1(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.sourceX-tr1X&textwrap.TextWrapper.subsequent_indentr1(hhXShttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.subsequent_indentX-tr1X#cookielib.CookiePolicy.hide_cookie2r1(hhXQhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.hide_cookie2X-tr1Xnumbers.Rational.numeratorr1(hhXFhttp://docs.python.org/library/numbers.html#numbers.Rational.numeratorX-tr1X xml.dom.Document.documentElementr1(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.documentElementX-tr1Xio.TextIOWrapper.line_bufferingr1(hhXFhttp://docs.python.org/library/io.html#io.TextIOWrapper.line_bufferingX-tr1Xoptparse.Option.TYPE_CHECKERr1(hhXIhttp://docs.python.org/library/optparse.html#optparse.Option.TYPE_CHECKERX-tr1X file.moder1(hhX6http://docs.python.org/library/stdtypes.html#file.modeX-tr1X uuid.UUID.urnr1(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.urnX-tr1X-BaseHTTPServer.BaseHTTPRequestHandler.headersr1(hhX`http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.headersX-tr1Xinstance.__class__r1(hhX?http://docs.python.org/library/stdtypes.html#instance.__class__X-tr1X!modulefinder.ModuleFinder.modulesr1(hhXRhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.modulesX-tr1Xxmlrpclib.ProtocolError.errmsgr1(hhXLhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.errmsgX-tr1X multiprocessing.Process.exitcoder1(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.exitcodeX-tr1XEasyDialogs.ProgressBar.curvalr1(hhXNhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.curvalX-tr1Xxml.dom.Element.tagNamer1(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Element.tagNameX-tr1Xdatetime.date.resolutionr1(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.resolutionX-tr1X*wsgiref.handlers.BaseHandler.error_headersr1(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_headersX-tr1X%textwrap.TextWrapper.break_on_hyphensr1(hhXRhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.break_on_hyphensX-tr1XCookie.Morsel.coded_valuer1(hhXDhttp://docs.python.org/library/cookie.html#Cookie.Morsel.coded_valueX-tr1Xrfc822.AddressList.addresslistr1(hhXIhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.addresslistX-tr1Xshlex.shlex.debugr1(hhX;http://docs.python.org/library/shlex.html#shlex.shlex.debugX-tr1Xmemoryview.readonlyr1(hhX@http://docs.python.org/library/stdtypes.html#memoryview.readonlyX-tr1Xtarfile.TarInfo.linknamer1(hhXDhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.linknameX-tr1Xurllib2.BaseHandler.parentr1(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.parentX-tr1Xre.MatchObject.rer1(hhX8http://docs.python.org/library/re.html#re.MatchObject.reX-tr1Xthreading.Thread.identr1(hhXDhttp://docs.python.org/library/threading.html#threading.Thread.identX-tr1Xoptparse.Option.typer1(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.typeX-tr1Xxmlrpclib.ProtocolError.urlr1(hhXIhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.urlX-tr1Xzipfile.ZipInfo.create_systemr1(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.create_systemX-tr1Xxmlrpclib.ProtocolError.headersr1(hhXMhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.headersX-tr1Xuuid.UUID.bytes_ler1(hhX;http://docs.python.org/library/uuid.html#uuid.UUID.bytes_leX-tr1Xshlex.shlex.eofr1(hhX9http://docs.python.org/library/shlex.html#shlex.shlex.eofX-tr1Xzipfile.ZipInfo.compress_typer1(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.compress_typeX-tr1Xrepr.Repr.maxdequer1(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxdequeX-tr1Xselect.kevent.identr1(hhX>http://docs.python.org/library/select.html#select.kevent.identX-tr1Xre.MatchObject.posr1(hhX9http://docs.python.org/library/re.html#re.MatchObject.posX-tr1Xhttplib.HTTPResponse.statusr1(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.statusX-tr1Xcmd.Cmd.identcharsr1(hhX:http://docs.python.org/library/cmd.html#cmd.Cmd.identcharsX-tr1X4BaseHTTPServer.BaseHTTPRequestHandler.client_addressr1(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.client_addressX-tr1Xxml.dom.Node.nodeNamer1(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeNameX-tr1Xzlib.Decompress.unconsumed_tailr1(hhXHhttp://docs.python.org/library/zlib.html#zlib.Decompress.unconsumed_tailX-tr1Xcmd.Cmd.promptr1(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.promptX-tr1X file.closedr1(hhX8http://docs.python.org/library/stdtypes.html#file.closedX-tr1Xoptparse.Option.STORE_ACTIONSr1(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.STORE_ACTIONSX-tr1Xfile.softspacer1(hhX;http://docs.python.org/library/stdtypes.html#file.softspaceX-tr1Xcookielib.Cookie.comment_urlr1(hhXJhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.comment_urlX-tr1Xdatetime.time.secondr1(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.secondX-tr1Xre.RegexObject.groupsr1(hhX<http://docs.python.org/library/re.html#re.RegexObject.groupsX-tr1X#xml.parsers.expat.ExpatError.linenor1(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.linenoX-tr1Xdatetime.datetime.resolutionr1(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.resolutionX-tr1Xast.AST.col_offsetr1(hhX:http://docs.python.org/library/ast.html#ast.AST.col_offsetX-tr1X+xml.parsers.expat.xmlparser.ErrorLineNumberr1(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorLineNumberX-tr1Xhttplib.HTTPResponse.msgr1(hhXDhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.msgX-tr1Xxml.dom.Node.prefixr1(hhX?http://docs.python.org/library/xml.dom.html#xml.dom.Node.prefixX-tr1Xctypes._FuncPtr.restyper1(hhXBhttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.restypeX-tr1X:BaseHTTPServer.BaseHTTPRequestHandler.error_message_formatr1(hhXmhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.error_message_formatX-tr1Xoptparse.Option.choicesr1(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.choicesX-tr1Xrepr.Repr.maxotherr1(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxotherX-tr1Xpopen2.Popen3.fromchildr1(hhXBhttp://docs.python.org/library/popen2.html#popen2.Popen3.fromchildX-tr1Xmemoryview.ndimr1(hhX<http://docs.python.org/library/stdtypes.html#memoryview.ndimX-tr1Xnumbers.Rational.denominatorr1(hhXHhttp://docs.python.org/library/numbers.html#numbers.Rational.denominatorX-tr1X"distutils.cmd.Command.sub_commandsr1(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.sub_commandsX-tr2Xuuid.UUID.fieldsr2(hhX9http://docs.python.org/library/uuid.html#uuid.UUID.fieldsX-tr2X*wsgiref.handlers.BaseHandler.wsgi_run_oncer2(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_run_onceX-tr2X,multiprocessing.managers.BaseManager.addressr2(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.addressX-tr2Xsched.scheduler.queuer2(hhX?http://docs.python.org/library/sched.html#sched.scheduler.queueX-tr2Xunittest.TestCase.maxDiffr 2(hhXFhttp://docs.python.org/library/unittest.html#unittest.TestCase.maxDiffX-tr 2Xexceptions.UnicodeError.objectr 2(hhXMhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.objectX-tr 2X!email.charset.Charset.input_codecr 2(hhXShttp://docs.python.org/library/email.charset.html#email.charset.Charset.input_codecX-tr2Xselect.kevent.filterr2(hhX?http://docs.python.org/library/select.html#select.kevent.filterX-tr2X class.__mro__r2(hhX:http://docs.python.org/library/stdtypes.html#class.__mro__X-tr2Xdatetime.datetime.minuter2(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.minuteX-tr2Xdatetime.datetime.maxr2(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.maxX-tr2Xre.RegexObject.groupindexr2(hhX@http://docs.python.org/library/re.html#re.RegexObject.groupindexX-tr2X textwrap.TextWrapper.expand_tabsr2(hhXMhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.expand_tabsX-tr2Xxml.dom.Attr.namer2(hhX=http://docs.python.org/library/xml.dom.html#xml.dom.Attr.nameX-tr2Xzipfile.ZipFile.commentr2(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.commentX-tr2X%xml.parsers.expat.xmlparser.ErrorCoder2(hhXQhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorCodeX-tr 2Xpyclbr.Function.linenor!2(hhXAhttp://docs.python.org/library/pyclbr.html#pyclbr.Function.linenoX-tr"2Xdatetime.datetime.microsecondr#2(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.microsecondX-tr$2X#ossaudiodev.oss_audio_device.closedr%2(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.closedX-tr&2Xthreading.Thread.daemonr'2(hhXEhttp://docs.python.org/library/threading.html#threading.Thread.daemonX-tr(2Xcsv.Dialect.escapecharr)2(hhX>http://docs.python.org/library/csv.html#csv.Dialect.escapecharX-tr*2X'collections.defaultdict.default_factoryr+2(hhXWhttp://docs.python.org/library/collections.html#collections.defaultdict.default_factoryX-tr,2Xio.FileIO.moder-2(hhX5http://docs.python.org/library/io.html#io.FileIO.modeX-tr.2X1cookielib.DefaultCookiePolicy.rfc2109_as_netscaper/2(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.rfc2109_as_netscapeX-tr02Xzipfile.ZipInfo.commentr12(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.commentX-tr22Xdoctest.DocTest.filenamer32(hhXDhttp://docs.python.org/library/doctest.html#doctest.DocTest.filenameX-tr42XCookie.Morsel.valuer52(hhX>http://docs.python.org/library/cookie.html#Cookie.Morsel.valueX-tr62X"xml.etree.ElementTree.Element.tailr72(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tailX-tr82Xformatter.formatter.writerr92(hhXHhttp://docs.python.org/library/formatter.html#formatter.formatter.writerX-tr:2X-xml.parsers.expat.xmlparser.CurrentLineNumberr;2(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentLineNumberX-tr<2Xtarfile.TarFile.pax_headersr=2(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.pax_headersX-tr>2X%urllib2.HTTPCookieProcessor.cookiejarr?2(hhXQhttp://docs.python.org/library/urllib2.html#urllib2.HTTPCookieProcessor.cookiejarX-tr@2Xre.RegexObject.flagsrA2(hhX;http://docs.python.org/library/re.html#re.RegexObject.flagsX-trB2Xselect.kevent.udatarC2(hhX>http://docs.python.org/library/select.html#select.kevent.udataX-trD2Xsqlite3.Cursor.lastrowidrE2(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.lastrowidX-trF2X/xml.parsers.expat.xmlparser.CurrentColumnNumberrG2(hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentColumnNumberX-trH2X'xml.parsers.expat.xmlparser.buffer_sizerI2(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_sizeX-trJ2X:cookielib.DefaultCookiePolicy.strict_ns_set_initial_dollarrK2(hhXhhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_set_initial_dollarX-trL2X cmd.Cmd.introrM2(hhX5http://docs.python.org/library/cmd.html#cmd.Cmd.introX-trN2Xfilecmp.dircmp.common_funnyrO2(hhXGhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_funnyX-trP2Xfilecmp.dircmp.same_filesrQ2(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.same_filesX-trR2Xrexec.RExec.ok_posix_namesrS2(hhXDhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_posix_namesX-trT2Xrepr.Repr.maxlongrU2(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxlongX-trV2X uuid.UUID.hexrW2(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.hexX-trX2Xshlex.shlex.sourcerY2(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.sourceX-trZ2Xzipfile.ZipInfo.extrar[2(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.extraX-tr\2Xsubprocess.Popen.pidr]2(hhXChttp://docs.python.org/library/subprocess.html#subprocess.Popen.pidX-tr^2Xdatetime.timedelta.minr_2(hhXChttp://docs.python.org/library/datetime.html#datetime.timedelta.minX-tr`2X*cookielib.DefaultCookiePolicy.DomainStrictra2(hhXXhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictX-trb2Xcollections.deque.maxlenrc2(hhXHhttp://docs.python.org/library/collections.html#collections.deque.maxlenX-trd2Xre.MatchObject.lastgroupre2(hhX?http://docs.python.org/library/re.html#re.MatchObject.lastgroupX-trf2Xcsv.Dialect.strictrg2(hhX:http://docs.python.org/library/csv.html#csv.Dialect.strictX-trh2Xcookielib.CookiePolicy.netscaperi2(hhXMhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.netscapeX-trj2Xrexec.RExec.ok_pathrk2(hhX=http://docs.python.org/library/rexec.html#rexec.RExec.ok_pathX-trl2X+cookielib.DefaultCookiePolicy.DomainLiberalrm2(hhXYhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainLiberalX-trn2Xcookielib.Cookie.discardro2(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.discardX-trp2Xoptparse.Option.helprq2(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.helpX-trr2Xsubprocess.Popen.stdoutrs2(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stdoutX-trt2X cmd.Cmd.rulerru2(hhX5http://docs.python.org/library/cmd.html#cmd.Cmd.rulerX-trv2Xexceptions.BaseException.argsrw2(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.BaseException.argsX-trx2Xselect.kevent.datary2(hhX=http://docs.python.org/library/select.html#select.kevent.dataX-trz2Xcookielib.Cookie.rfc2109r{2(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.rfc2109X-tr|2Xcsv.csvreader.line_numr}2(hhX>http://docs.python.org/library/csv.html#csv.csvreader.line_numX-tr~2Xio.BufferedIOBase.rawr2(hhX<http://docs.python.org/library/io.html#io.BufferedIOBase.rawX-tr2X+multiprocessing.connection.Listener.addressr2(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.addressX-tr2X.wsgiref.handlers.BaseHandler.wsgi_multiprocessr2(hhXZhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_multiprocessX-tr2X#cookielib.Cookie.domain_initial_dotr2(hhXQhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.domain_initial_dotX-tr2XCookie.Morsel.keyr2(hhX<http://docs.python.org/library/cookie.html#Cookie.Morsel.keyX-tr2Xfilecmp.dircmp.leftr2(hhX?http://docs.python.org/library/filecmp.html#filecmp.dircmp.leftX-tr2Xzipfile.ZipInfo.file_sizer2(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.file_sizeX-tr2Xctypes._FuncPtr.argtypesr2(hhXChttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.argtypesX-tr2X)wsgiref.handlers.BaseHandler.http_versionr2(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.http_versionX-tr2Xunittest.TestResult.failuresr2(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.failuresX-tr2Xcmd.Cmd.lastcmdr2(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.lastcmdX-tr2Xunittest.TestResult.skippedr2(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestResult.skippedX-tr2Xnumbers.Complex.realr2(hhX@http://docs.python.org/library/numbers.html#numbers.Complex.realX-tr2X9cookielib.DefaultCookiePolicy.strict_rfc2965_unverifiabler2(hhXghttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_rfc2965_unverifiableX-tr2Xxml.dom.DocumentType.namer2(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.nameX-tr2Xdatetime.date.monthr2(hhX@http://docs.python.org/library/datetime.html#datetime.date.monthX-tr2X/BaseHTTPServer.BaseHTTPRequestHandler.responsesr2(hhXbhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.responsesX-tr2Xstring.Template.templater2(hhXChttp://docs.python.org/library/string.html#string.Template.templateX-tr2XSocketServer.BaseServer.socketr2(hhXOhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.socketX-tr2X file.newlinesr2(hhX:http://docs.python.org/library/stdtypes.html#file.newlinesX-tr2Xstruct.Struct.sizer2(hhX=http://docs.python.org/library/struct.html#struct.Struct.sizeX-tr2Xxml.dom.NodeList.lengthr2(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.NodeList.lengthX-tr2Xrepr.Repr.maxfrozensetr2(hhX?http://docs.python.org/library/repr.html#repr.Repr.maxfrozensetX-tr2Xfilecmp.dircmp.right_listr2(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.right_listX-tr2Xrepr.Repr.maxtupler2(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxtupleX-tr2Xdoctest.Example.wantr2(hhX@http://docs.python.org/library/doctest.html#doctest.Example.wantX-tr2Xio.IOBase.closedr2(hhX7http://docs.python.org/library/io.html#io.IOBase.closedX-tr2Xctypes.PyDLL._handler2(hhX?http://docs.python.org/library/ctypes.html#ctypes.PyDLL._handleX-tr2X2BaseHTTPServer.BaseHTTPRequestHandler.MessageClassr2(hhXehttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.MessageClassX-tr2Xdatetime.datetime.yearr2(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.yearX-tr2Xarray.array.typecoder2(hhX>http://docs.python.org/library/array.html#array.array.typecodeX-tr2Xzipfile.ZipInfo.compress_sizer2(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.compress_sizeX-tr2Xctypes._CData._b_needsfree_r2(hhXFhttp://docs.python.org/library/ctypes.html#ctypes._CData._b_needsfree_X-tr2X$subprocess.CalledProcessError.outputr2(hhXShttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.outputX-tr2Xrexec.RExec.nok_builtin_namesr2(hhXGhttp://docs.python.org/library/rexec.html#rexec.RExec.nok_builtin_namesX-tr2Xtarfile.TarInfo.gnamer2(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.gnameX-tr2Xdatetime.time.hourr2(hhX?http://docs.python.org/library/datetime.html#datetime.time.hourX-tr2X'wsgiref.handlers.BaseHandler.error_bodyr2(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_bodyX-tr2Xfilecmp.dircmp.commonr2(hhXAhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.commonX-tr2Xnumbers.Complex.imagr2(hhX@http://docs.python.org/library/numbers.html#numbers.Complex.imagX-tr2Xoptparse.Option.destr2(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.destX-tr2X sqlite3.Connection.total_changesr2(hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.total_changesX-tr2Xdoctest.Example.indentr2(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.indentX-tr2X+cookielib.DefaultCookiePolicy.strict_domainr2(hhXYhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_domainX-tr2Xoptparse.Option.TYPED_ACTIONSr2(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.TYPED_ACTIONSX-tr2Xmemoryview.stridesr2(hhX?http://docs.python.org/library/stdtypes.html#memoryview.stridesX-tr2X!xml.etree.ElementTree.Element.tagr2(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tagX-tr2Xcsv.csvreader.dialectr2(hhX=http://docs.python.org/library/csv.html#csv.csvreader.dialectX-tr2X"xml.etree.ElementTree.Element.textr2(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.textX-tr2Xdatetime.datetime.dayr2(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.dayX-tr2X doctest.UnexpectedException.testr2(hhXLhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.testX-tr2Xfilecmp.dircmp.subdirsr2(hhXBhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.subdirsX-tr2Xtarfile.TarInfo.moder2(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.modeX-tr2Xdoctest.DocTestFailure.exampler2(hhXJhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.exampleX-tr2X+BaseHTTPServer.BaseHTTPRequestHandler.rfiler2(hhX^http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.rfileX-tr2Xctypes._SimpleCData.valuer2(hhXDhttp://docs.python.org/library/ctypes.html#ctypes._SimpleCData.valueX-tr2Xctypes._CData._objectsr2(hhXAhttp://docs.python.org/library/ctypes.html#ctypes._CData._objectsX-tr2Xxml.dom.Node.nextSiblingr2(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nextSiblingX-tr2Xzipfile.ZipInfo.volumer2(hhXBhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.volumeX-tr2Xio.TextIOBase.encodingr2(hhX=http://docs.python.org/library/io.html#io.TextIOBase.encodingX-tr2Xfilecmp.dircmp.rightr2(hhX@http://docs.python.org/library/filecmp.html#filecmp.dircmp.rightX-tr2Xshlex.shlex.quotesr2(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.quotesX-tr2Xobject.__dict__r2(hhX<http://docs.python.org/library/stdtypes.html#object.__dict__X-tr2Xio.FileIO.namer2(hhX5http://docs.python.org/library/io.html#io.FileIO.nameX-tr2Xmemoryview.shaper2(hhX=http://docs.python.org/library/stdtypes.html#memoryview.shapeX-tr3Xclass.__bases__r3(hhX<http://docs.python.org/library/stdtypes.html#class.__bases__X-tr3X+xml.parsers.expat.xmlparser.returns_unicoder3(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.returns_unicodeX-tr3X"subprocess.STARTUPINFO.wShowWindowr3(hhXQhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.wShowWindowX-tr3Xzipfile.ZipFile.debugr3(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.debugX-tr3Xsocket.socket.familyr 3(hhX?http://docs.python.org/library/socket.html#socket.socket.familyX-tr 3X'unittest.TestResult.unexpectedSuccessesr 3(hhXThttp://docs.python.org/library/unittest.html#unittest.TestResult.unexpectedSuccessesX-tr 3X-BaseHTTPServer.BaseHTTPRequestHandler.commandr 3(hhX`http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.commandX-tr3Xmemoryview.itemsizer3(hhX@http://docs.python.org/library/stdtypes.html#memoryview.itemsizeX-tr3Xzipfile.ZipInfo.header_offsetr3(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.header_offsetX-tr3X0cookielib.DefaultCookiePolicy.DomainStrictNoDotsr3(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictNoDotsX-tr3Xzipimport.zipimporter.prefixr3(hhXJhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.prefixX-tr3X'textwrap.TextWrapper.replace_whitespacer3(hhXThttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.replace_whitespaceX-tr3X,BaseHTTPServer.BaseHTTPRequestHandler.serverr3(hhX_http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.serverX-tr3X"unittest.TestCase.failureExceptionr3(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.failureExceptionX-tr3Xpopen2.Popen3.childerrr3(hhXAhttp://docs.python.org/library/popen2.html#popen2.Popen3.childerrX-tr3X!ossaudiodev.oss_audio_device.namer3(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.nameX-tr 3Xcookielib.Cookie.namer!3(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.nameX-tr"3Xdatetime.timedelta.resolutionr#3(hhXJhttp://docs.python.org/library/datetime.html#datetime.timedelta.resolutionX-tr$3Xxmlrpclib.ProtocolError.errcoder%3(hhXMhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.errcodeX-tr&3Xdatetime.time.resolutionr'3(hhXEhttp://docs.python.org/library/datetime.html#datetime.time.resolutionX-tr(3Xcsv.Dialect.skipinitialspacer)3(hhXDhttp://docs.python.org/library/csv.html#csv.Dialect.skipinitialspaceX-tr*3Xtarfile.TarInfo.typer+3(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.typeX-tr,3Xmemoryview.formatr-3(hhX>http://docs.python.org/library/stdtypes.html#memoryview.formatX-tr.3X$unittest.TestLoader.testMethodPrefixr/3(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestLoader.testMethodPrefixX-tr03Xoptparse.Option.metavarr13(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.metavarX-tr23X.cookielib.DefaultCookiePolicy.strict_ns_domainr33(hhX\http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_domainX-tr43Xsocket.socket.protor53(hhX>http://docs.python.org/library/socket.html#socket.socket.protoX-tr63Xxml.dom.DocumentType.systemIdr73(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.systemIdX-tr83Xshlex.shlex.instreamr93(hhX>http://docs.python.org/library/shlex.html#shlex.shlex.instreamX-tr:3X$xml.dom.ProcessingInstruction.targetr;3(hhXPhttp://docs.python.org/library/xml.dom.html#xml.dom.ProcessingInstruction.targetX-tr<3Xdoctest.DocTest.docstringr=3(hhXEhttp://docs.python.org/library/doctest.html#doctest.DocTest.docstringX-tr>3Xfunctools.partial.argsr?3(hhXDhttp://docs.python.org/library/functools.html#functools.partial.argsX-tr@3X uuid.UUID.intrA3(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.intX-trB3X+SocketServer.BaseServer.RequestHandlerClassrC3(hhX\http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.RequestHandlerClassX-trD3Xsubprocess.Popen.stdinrE3(hhXEhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stdinX-trF3Xrfc822.Message.headersrG3(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.headersX-trH3Xunittest.TestCase.longMessagerI3(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.longMessageX-trJ3Xzipfile.ZipInfo.external_attrrK3(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.external_attrX-trL3Xtarfile.TarInfo.mtimerM3(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.mtimeX-trN3X1BaseHTTPServer.BaseHTTPRequestHandler.sys_versionrO3(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.sys_versionX-trP3Xzipfile.ZipInfo.date_timerQ3(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.date_timeX-trR3Xcookielib.Cookie.securerS3(hhXEhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.secureX-trT3Xxml.dom.Node.childNodesrU3(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.childNodesX-trV3Xurllib2.HTTPError.reasonrW3(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.HTTPError.reasonX-trX3Xfilecmp.dircmp.common_dirsrY3(hhXFhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_dirsX-trZ3X#email.charset.Charset.input_charsetr[3(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.input_charsetX-tr\3Xzipimport.zipimporter.archiver]3(hhXKhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.archiveX-tr^3X8BaseHTTPServer.BaseHTTPRequestHandler.error_content_typer_3(hhXkhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.error_content_typeX-tr`3Xoptparse.Option.TYPESra3(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.TYPESX-trb3Xexceptions.UnicodeError.startrc3(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.startX-trd3Xxml.dom.Node.namespaceURIre3(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.namespaceURIX-trf3Xshlex.shlex.whitespace_splitrg3(hhXFhttp://docs.python.org/library/shlex.html#shlex.shlex.whitespace_splitX-trh3Xctypes._FuncPtr.errcheckri3(hhXChttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.errcheckX-trj3Xselect.select.PIPE_BUFrk3(hhXAhttp://docs.python.org/library/select.html#select.select.PIPE_BUFX-trl3Xpyclbr.Class.linenorm3(hhX>http://docs.python.org/library/pyclbr.html#pyclbr.Class.linenoX-trn3Xobject.__methods__ro3(hhX?http://docs.python.org/library/stdtypes.html#object.__methods__X-trp3X subprocess.STARTUPINFO.hStdErrorrq3(hhXOhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdErrorX-trr3X)textwrap.TextWrapper.fix_sentence_endingsrs3(hhXVhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.fix_sentence_endingsX-trt3Xcsv.Dialect.delimiterru3(hhX=http://docs.python.org/library/csv.html#csv.Dialect.delimiterX-trv3Xcsv.Dialect.quotingrw3(hhX;http://docs.python.org/library/csv.html#csv.Dialect.quotingX-trx3Xnetrc.netrc.hostsry3(hhX;http://docs.python.org/library/netrc.html#netrc.netrc.hostsX-trz3X6BaseHTTPServer.BaseHTTPRequestHandler.protocol_versionr{3(hhXihttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.protocol_versionX-tr|3Xpyclbr.Class.superr}3(hhX=http://docs.python.org/library/pyclbr.html#pyclbr.Class.superX-tr~3Xxml.dom.Attr.prefixr3(hhX?http://docs.python.org/library/xml.dom.html#xml.dom.Attr.prefixX-tr3X-wsgiref.handlers.BaseHandler.wsgi_multithreadr3(hhXYhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_multithreadX-tr3X#textwrap.TextWrapper.initial_indentr3(hhXPhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.initial_indentX-tr3Xast.AST.linenor3(hhX6http://docs.python.org/library/ast.html#ast.AST.linenoX-tr3Xuuid.UUID.versionr3(hhX:http://docs.python.org/library/uuid.html#uuid.UUID.versionX-tr3X*wsgiref.handlers.BaseHandler.origin_serverr3(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.origin_serverX-tr3Xdatetime.datetime.hourr3(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.hourX-tr3Xxml.dom.Node.nodeTyper3(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeTypeX-tr3Xdatetime.date.maxr3(hhX>http://docs.python.org/library/datetime.html#datetime.date.maxX-tr3X8SimpleHTTPServer.SimpleHTTPRequestHandler.server_versionr3(hhXmhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.server_versionX-tr3Xtarfile.TarFile.posixr3(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.posixX-tr3XScrolledText.ScrolledText.vbarr3(hhXOhttp://docs.python.org/library/scrolledtext.html#ScrolledText.ScrolledText.vbarX-tr3Xcookielib.Cookie.versionr3(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.versionX-tr3Xdatetime.time.minr3(hhX>http://docs.python.org/library/datetime.html#datetime.time.minX-tr3Xcookielib.Cookie.portr3(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.portX-tr3Xmultiprocessing.Process.authkeyr3(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.authkeyX-tr3Xcookielib.Cookie.expiresr3(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.expiresX-tr3X*BaseHTTPServer.BaseHTTPRequestHandler.pathr3(hhX]http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.pathX-tr3X%email.charset.Charset.header_encodingr3(hhXWhttp://docs.python.org/library/email.charset.html#email.charset.Charset.header_encodingX-tr3X5BaseHTTPServer.BaseHTTPRequestHandler.request_versionr3(hhXhhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.request_versionX-tr3Xoptparse.Option.nargsr3(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.nargsX-tr3Xshlex.shlex.infiler3(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.infileX-tr3X#doctest.UnexpectedException.exampler3(hhXOhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.exampleX-tr3Xsubprocess.STARTUPINFO.dwFlagsr3(hhXMhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.dwFlagsX-tr3Xoptparse.Option.callback_kwargsr3(hhXLhttp://docs.python.org/library/optparse.html#optparse.Option.callback_kwargsX-tr3Xfunctools.partial.keywordsr3(hhXHhttp://docs.python.org/library/functools.html#functools.partial.keywordsX-tr3Xxml.dom.Node.lastChildr3(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.lastChildX-tr3X*xml.parsers.expat.xmlparser.ErrorByteIndexr3(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorByteIndexX-tr3Xlogging.Logger.propagater3(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.propagateX-tr3Xhtmllib.HTMLParser.nofillr3(hhXEhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.nofillX-tr3Xxmlrpclib.Binary.datar3(hhXChttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.dataX-tr3X file.namer3(hhX6http://docs.python.org/library/stdtypes.html#file.nameX-tr3Xmultiprocessing.Process.namer3(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.nameX-tr3X cookielib.FileCookieJar.filenamer3(hhXNhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.filenameX-tr3Xzipfile.ZipInfo.extract_versionr3(hhXKhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.extract_versionX-tr3Xunittest.TestResult.errorsr3(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestResult.errorsX-tr3X&SocketServer.BaseServer.server_addressr3(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_addressX-tr3Xshlex.shlex.commentersr3(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.commentersX-tr3Xdatetime.datetime.tzinfor3(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.tzinfoX-tr3Xmultiprocessing.Process.pidr3(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.pidX-tr3X!subprocess.CalledProcessError.cmdr3(hhXPhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.cmdX-tr3Xtarfile.TarInfo.uidr3(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarInfo.uidX-tr3X file.errorsr3(hhX8http://docs.python.org/library/stdtypes.html#file.errorsX-tr3Xexceptions.UnicodeError.endr3(hhXJhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.endX-tr3Xrepr.Repr.maxlistr3(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxlistX-tr3Xcmd.Cmd.doc_headerr3(hhX:http://docs.python.org/library/cmd.html#cmd.Cmd.doc_headerX-tr3Xshlex.shlex.whitespacer3(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.whitespaceX-tr3X$email.charset.Charset.output_charsetr3(hhXVhttp://docs.python.org/library/email.charset.html#email.charset.Charset.output_charsetX-tr3Xxml.dom.Node.localNamer3(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.localNameX-tr3Xfilecmp.dircmp.left_listr3(hhXDhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.left_listX-tr3Xmultiprocessing.Process.daemonr3(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.daemonX-tr3Xclass.__name__r3(hhX;http://docs.python.org/library/stdtypes.html#class.__name__X-tr3Xdatetime.datetime.minr3(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.minX-tr3Xfilecmp.dircmp.funny_filesr3(hhXFhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.funny_filesX-tr3X!mimetypes.MimeTypes.types_map_invr3(hhXOhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.types_map_invX-tr3Xexceptions.UnicodeError.reasonr3(hhXMhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.reasonX-tr3Xshlex.shlex.escaper3(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.escapeX-tr3Xunittest.TestResult.testsRunr3(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.testsRunX-tr3Xcookielib.CookiePolicy.rfc2965r3(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.rfc2965X-tr3Xoptparse.Option.callbackr3(hhXEhttp://docs.python.org/library/optparse.html#optparse.Option.callbackX-tr3Xthreading.Thread.namer3(hhXChttp://docs.python.org/library/threading.html#threading.Thread.nameX-tr3Xzipfile.ZipInfo.create_versionr3(hhXJhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.create_versionX-tr3X8SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_mapr3(hhXmhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_mapX-tr3Xzipfile.ZipInfo.flag_bitsr3(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.flag_bitsX-tr3Xdatetime.datetime.monthr3(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.monthX-tr4XUserString.MutableString.datar4(hhXJhttp://docs.python.org/library/userdict.html#UserString.MutableString.dataX-tr4Xrepr.Repr.maxdictr4(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxdictX-tr4X.xml.parsers.expat.xmlparser.ordered_attributesr4(hhXZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ordered_attributesX-tr4Xmultifile.MultiFile.levelr4(hhXGhttp://docs.python.org/library/multifile.html#multifile.MultiFile.levelX-tr4Xpyclbr.Class.namer 4(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.Class.nameX-tr 4Xtarfile.TarInfo.gidr 4(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarInfo.gidX-tr 4Xsqlite3.Cursor.rowcountr 4(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.rowcountX-tr4Xzlib.Decompress.unused_datar4(hhXDhttp://docs.python.org/library/zlib.html#zlib.Decompress.unused_dataX-tr4Xoptparse.Option.actionr4(hhXChttp://docs.python.org/library/optparse.html#optparse.Option.actionX-tr4Xoptparse.Option.constr4(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.constX-tr4XEasyDialogs.ProgressBar.maxvalr4(hhXNhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.maxvalX-tr4Xselect.kevent.flagsr4(hhX>http://docs.python.org/library/select.html#select.kevent.flagsX-tr4Xdatetime.date.yearr4(hhX?http://docs.python.org/library/datetime.html#datetime.date.yearX-tr4Xzipfile.ZipInfo.CRCr4(hhX?http://docs.python.org/library/zipfile.html#zipfile.ZipInfo.CRCX-tr4uX py:moduler4}r4(Xfilecmpr4(hhX3http://docs.python.org/library/filecmp.html#filecmpX-tr 4Xcoder!4(hhX-http://docs.python.org/library/code.html#codeX-tr"4Xdbmr#4(hhX+http://docs.python.org/library/dbm.html#dbmX-tr$4Xcurses.textpadr%4(hhX9http://docs.python.org/library/curses.html#curses.textpadX-tr&4Xrandomr'4(hhX1http://docs.python.org/library/random.html#randomX-tr(4Xheapqr)4(hhX/http://docs.python.org/library/heapq.html#heapqX-tr*4Xdatetimer+4(hhX5http://docs.python.org/library/datetime.html#datetimeX-tr,4Xdistutils.debugr-4(hhX<http://docs.python.org/distutils/apiref.html#distutils.debugX-tr.4Xgcr/4(hhX)http://docs.python.org/library/gc.html#gcX-tr04X macresourcer14(hhX5http://docs.python.org/library/undoc.html#macresourceX-tr24Xptyr34(hhX+http://docs.python.org/library/pty.html#ptyX-tr44Xdistutils.sysconfigr54(hhX@http://docs.python.org/distutils/apiref.html#distutils.sysconfigX-tr64Xemail.iteratorsr74(hhXChttp://docs.python.org/library/email.iterators.html#email.iteratorsX-tr84Xgdbmr94(hhX-http://docs.python.org/library/gdbm.html#gdbmX-tr:4Xglr;4(hhX)http://docs.python.org/library/gl.html#glX-tr<4Xxmlr=4(hhX+http://docs.python.org/library/xml.html#xmlX-tr>4Xdistutils.bcppcompilerr?4(hhXChttp://docs.python.org/distutils/apiref.html#distutils.bcppcompilerX-tr@4X importlibrA4(hhX7http://docs.python.org/library/importlib.html#importlibX-trB4XmimifyrC4(hhX1http://docs.python.org/library/mimify.html#mimifyX-trD4X Carbon.ListsrE4(hhX7http://docs.python.org/library/carbon.html#Carbon.ListsX-trF4XpprintrG4(hhX1http://docs.python.org/library/pprint.html#pprintX-trH4XautoGILrI4(hhX3http://docs.python.org/library/autogil.html#autoGILX-trJ4XCarbon.QuickTimerK4(hhX;http://docs.python.org/library/carbon.html#Carbon.QuickTimeX-trL4XrexecrM4(hhX/http://docs.python.org/library/rexec.html#rexecX-trN4XcProfilerO4(hhX4http://docs.python.org/library/profile.html#cProfileX-trP4Xxml.etree.ElementTreerQ4(hhXOhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTreeX-trR4XsmtplibrS4(hhX3http://docs.python.org/library/smtplib.html#smtplibX-trT4X functoolsrU4(hhX7http://docs.python.org/library/functools.html#functoolsX-trV4XdlrW4(hhX)http://docs.python.org/library/dl.html#dlX-trX4XstringrY4(hhX1http://docs.python.org/library/string.html#stringX-trZ4X SocketServerr[4(hhX=http://docs.python.org/library/socketserver.html#SocketServerX-tr\4Xnntplibr]4(hhX3http://docs.python.org/library/nntplib.html#nntplibX-tr^4Xzipfiler_4(hhX3http://docs.python.org/library/zipfile.html#zipfileX-tr`4Xreprra4(hhX-http://docs.python.org/library/repr.html#reprX-trb4Xwaverc4(hhX-http://docs.python.org/library/wave.html#waveX-trd4X distutils.cmdre4(hhX:http://docs.python.org/distutils/apiref.html#distutils.cmdX-trf4Xaetoolsrg4(hhX3http://docs.python.org/library/aetools.html#aetoolsX-trh4Xjpegri4(hhX-http://docs.python.org/library/jpeg.html#jpegX-trj4Xhotshotrk4(hhX3http://docs.python.org/library/hotshot.html#hotshotX-trl4XGLrm4(hhX)http://docs.python.org/library/gl.html#GLX-trn4X sunaudiodevro4(hhX8http://docs.python.org/library/sunaudio.html#sunaudiodevX-trp4Xdistutils.filelistrq4(hhX?http://docs.python.org/distutils/apiref.html#distutils.filelistX-trr4Xttkrs4(hhX+http://docs.python.org/library/ttk.html#ttkX-trt4X formatterru4(hhX7http://docs.python.org/library/formatter.html#formatterX-trv4Xresourcerw4(hhX5http://docs.python.org/library/resource.html#resourceX-trx4Xsignalry4(hhX1http://docs.python.org/library/signal.html#signalX-trz4Xbisectr{4(hhX1http://docs.python.org/library/bisect.html#bisectX-tr|4Xcmdr}4(hhX+http://docs.python.org/library/cmd.html#cmdX-tr~4Xbinhexr4(hhX1http://docs.python.org/library/binhex.html#binhexX-tr4Xpydocr4(hhX/http://docs.python.org/library/pydoc.html#pydocX-tr4Ximageopr4(hhX3http://docs.python.org/library/imageop.html#imageopX-tr4Xrunpyr4(hhX/http://docs.python.org/library/runpy.html#runpyX-tr4Xmsilibr4(hhX1http://docs.python.org/library/msilib.html#msilibX-tr4Xshlexr4(hhX/http://docs.python.org/library/shlex.html#shlexX-tr4Xmultiprocessing.poolr4(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.poolX-tr4Xmultiprocessingr4(hhXChttp://docs.python.org/library/multiprocessing.html#multiprocessingX-tr4Xdummy_threadingr4(hhXChttp://docs.python.org/library/dummy_threading.html#dummy_threadingX-tr4Xdisr4(hhX+http://docs.python.org/library/dis.html#disX-tr4Xxml.dom.minidomr4(hhXChttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidomX-tr4Xasyncorer4(hhX5http://docs.python.org/library/asyncore.html#asyncoreX-tr4X compileallr4(hhX9http://docs.python.org/library/compileall.html#compileallX-tr4Xftplibr4(hhX1http://docs.python.org/library/ftplib.html#ftplibX-tr4Xlocaler4(hhX1http://docs.python.org/library/locale.html#localeX-tr4Xpopen2r4(hhX1http://docs.python.org/library/popen2.html#popen2X-tr4Xsyslogr4(hhX1http://docs.python.org/library/syslog.html#syslogX-tr4Xxml.sax.saxutilsr4(hhXBhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutilsX-tr4X Carbon.OSAr4(hhX5http://docs.python.org/library/carbon.html#Carbon.OSAX-tr4Xcalendarr4(hhX5http://docs.python.org/library/calendar.html#calendarX-tr4Xmailcapr4(hhX3http://docs.python.org/library/mailcap.html#mailcapX-tr4Xtimeitr4(hhX1http://docs.python.org/library/timeit.html#timeitX-tr4Xabcr4(hhX+http://docs.python.org/library/abc.html#abcX-tr4Xplistlibr4(hhX5http://docs.python.org/library/plistlib.html#plistlibX-tr4XCarbon.Componentsr4(hhX<http://docs.python.org/library/carbon.html#Carbon.ComponentsX-tr4Xbdbr4(hhX+http://docs.python.org/library/bdb.html#bdbX-tr4Xatexitr4(hhX1http://docs.python.org/library/atexit.html#atexitX-tr4X py_compiler4(hhX9http://docs.python.org/library/py_compile.html#py_compileX-tr4Xpipesr4(hhX/http://docs.python.org/library/pipes.html#pipesX-tr4Xtarfiler4(hhX3http://docs.python.org/library/tarfile.html#tarfileX-tr4Xurllibr4(hhX1http://docs.python.org/library/urllib.html#urllibX-tr4Xfpformatr4(hhX5http://docs.python.org/library/fpformat.html#fpformatX-tr4XUserListr4(hhX5http://docs.python.org/library/userdict.html#UserListX-tr4Xmutexr4(hhX/http://docs.python.org/library/mutex.html#mutexX-tr4XCarbon.Dragconstr4(hhX;http://docs.python.org/library/carbon.html#Carbon.DragconstX-tr4XUserDictr4(hhX5http://docs.python.org/library/userdict.html#UserDictX-tr4Xnewr4(hhX+http://docs.python.org/library/new.html#newX-tr4X distutils.command.bdist_packagerr4(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_packagerX-tr4Xemailr4(hhX/http://docs.python.org/library/email.html#emailX-tr4Xfcntlr4(hhX/http://docs.python.org/library/fcntl.html#fcntlX-tr4X PixMapWrapperr4(hhX7http://docs.python.org/library/undoc.html#PixMapWrapperX-tr4XCarbon.QuickDrawr4(hhX;http://docs.python.org/library/carbon.html#Carbon.QuickDrawX-tr4Xdistutils.command.registerr4(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.command.registerX-tr4Xoptparser4(hhX5http://docs.python.org/library/optparse.html#optparseX-tr4Xmailboxr4(hhX3http://docs.python.org/library/mailbox.html#mailboxX-tr4XCarbon.Dialogsr4(hhX9http://docs.python.org/library/carbon.html#Carbon.DialogsX-tr4X exceptionsr4(hhX9http://docs.python.org/library/exceptions.html#exceptionsX-tr4X subprocessr4(hhX9http://docs.python.org/library/subprocess.html#subprocessX-tr4Xctypesr4(hhX1http://docs.python.org/library/ctypes.html#ctypesX-tr4Xcodecsr4(hhX1http://docs.python.org/library/codecs.html#codecsX-tr4Xcolorsysr4(hhX5http://docs.python.org/library/colorsys.html#colorsysX-tr4Xdistutils.ccompilerr4(hhX@http://docs.python.org/distutils/apiref.html#distutils.ccompilerX-tr4Xstructr4(hhX1http://docs.python.org/library/struct.html#structX-tr4XQueuer4(hhX/http://docs.python.org/library/queue.html#QueueX-tr4Xcommandsr4(hhX5http://docs.python.org/library/commands.html#commandsX-tr4X buildtoolsr4(hhX4http://docs.python.org/library/undoc.html#buildtoolsX-tr4X email.headerr4(hhX=http://docs.python.org/library/email.header.html#email.headerX-tr4XStringIOr4(hhX5http://docs.python.org/library/stringio.html#StringIOX-tr4XDocXMLRPCServerr4(hhXChttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServerX-tr4X Carbon.Folderr4(hhX8http://docs.python.org/library/carbon.html#Carbon.FolderX-tr4Xweakrefr4(hhX3http://docs.python.org/library/weakref.html#weakrefX-tr4X itertoolsr4(hhX7http://docs.python.org/library/itertools.html#itertoolsX-tr4Xdistutils.spawnr4(hhX<http://docs.python.org/distutils/apiref.html#distutils.spawnX-tr4Xdoctestr4(hhX3http://docs.python.org/library/doctest.html#doctestX-tr4Xaetypesr4(hhX3http://docs.python.org/library/aetypes.html#aetypesX-tr5X curses.panelr5(hhX=http://docs.python.org/library/curses.panel.html#curses.panelX-tr5Xpdbr5(hhX+http://docs.python.org/library/pdb.html#pdbX-tr5XCarbon.LaunchServicesr5(hhX@http://docs.python.org/library/carbon.html#Carbon.LaunchServicesX-tr5Xbase64r5(hhX1http://docs.python.org/library/base64.html#base64X-tr5Xdistutils.command.bdist_msir 5(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_msiX-tr 5Xunittestr 5(hhX5http://docs.python.org/library/unittest.html#unittestX-tr 5Xcdr 5(hhX)http://docs.python.org/library/cd.html#cdX-tr5XBastionr5(hhX3http://docs.python.org/library/bastion.html#BastionX-tr5XCarbon.Foldersr5(hhX9http://docs.python.org/library/carbon.html#Carbon.FoldersX-tr5Xcfmfiler5(hhX1http://docs.python.org/library/undoc.html#cfmfileX-tr5X email.charsetr5(hhX?http://docs.python.org/library/email.charset.html#email.charsetX-tr5Xcopy_regr5(hhX5http://docs.python.org/library/copy_reg.html#copy_regX-tr5X Carbon.Launchr5(hhX8http://docs.python.org/library/carbon.html#Carbon.LaunchX-tr5XFLr5(hhX)http://docs.python.org/library/fl.html#FLX-tr5Xselectr5(hhX1http://docs.python.org/library/select.html#selectX-tr5X MiniAEFramer5(hhX;http://docs.python.org/library/miniaeframe.html#MiniAEFrameX-tr 5Xpkgutilr!5(hhX3http://docs.python.org/library/pkgutil.html#pkgutilX-tr"5Ximpr#5(hhX+http://docs.python.org/library/imp.html#impX-tr$5Xbinasciir%5(hhX5http://docs.python.org/library/binascii.html#binasciiX-tr&5XCarbon.MacHelpr'5(hhX9http://docs.python.org/library/carbon.html#Carbon.MacHelpX-tr(5Xjsonr)5(hhX-http://docs.python.org/library/json.html#jsonX-tr*5Xtokenizer+5(hhX5http://docs.python.org/library/tokenize.html#tokenizeX-tr,5Xcompiler.visitorr-5(hhX=http://docs.python.org/library/compiler.html#compiler.visitorX-tr.5X fractionsr/5(hhX7http://docs.python.org/library/fractions.html#fractionsX-tr05X macerrorsr15(hhX3http://docs.python.org/library/undoc.html#macerrorsX-tr25XcPickler35(hhX2http://docs.python.org/library/pickle.html#cPickleX-tr45X posixfiler55(hhX7http://docs.python.org/library/posixfile.html#posixfileX-tr65Xdistutils.command.build_pyr75(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.command.build_pyX-tr85Ximgfiler95(hhX3http://docs.python.org/library/imgfile.html#imgfileX-tr:5XSimpleXMLRPCServerr;5(hhXIhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServerX-tr<5X email.utilsr=5(hhX:http://docs.python.org/library/email.util.html#email.utilsX-tr>5Xalr?5(hhX)http://docs.python.org/library/al.html#alX-tr@5X Carbon.MenusrA5(hhX7http://docs.python.org/library/carbon.html#Carbon.MenusX-trB5X webbrowserrC5(hhX9http://docs.python.org/library/webbrowser.html#webbrowserX-trD5X Carbon.QdoffsrE5(hhX8http://docs.python.org/library/carbon.html#Carbon.QdoffsX-trF5X pickletoolsrG5(hhX;http://docs.python.org/library/pickletools.html#pickletoolsX-trH5X unicodedatarI5(hhX;http://docs.python.org/library/unicodedata.html#unicodedataX-trJ5XanydbmrK5(hhX1http://docs.python.org/library/anydbm.html#anydbmX-trL5X wsgiref.utilrM5(hhX8http://docs.python.org/library/wsgiref.html#wsgiref.utilX-trN5XflprO5(hhX*http://docs.python.org/library/fl.html#flpX-trP5XzlibrQ5(hhX-http://docs.python.org/library/zlib.html#zlibX-trR5X modulefinderrS5(hhX=http://docs.python.org/library/modulefinder.html#modulefinderX-trT5Xxml.saxrU5(hhX3http://docs.python.org/library/xml.sax.html#xml.saxX-trV5XshelverW5(hhX1http://docs.python.org/library/shelve.html#shelveX-trX5XfnmatchrY5(hhX3http://docs.python.org/library/fnmatch.html#fnmatchX-trZ5Xwsgiref.headersr[5(hhX;http://docs.python.org/library/wsgiref.html#wsgiref.headersX-tr\5Xpickler]5(hhX1http://docs.python.org/library/pickle.html#pickleX-tr^5XCarbon.CoreFounationr_5(hhX?http://docs.python.org/library/carbon.html#Carbon.CoreFounationX-tr`5XTixra5(hhX+http://docs.python.org/library/tix.html#TixX-trb5Xiorc5(hhX)http://docs.python.org/library/io.html#ioX-trd5X CGIHTTPServerre5(hhX?http://docs.python.org/library/cgihttpserver.html#CGIHTTPServerX-trf5Xdistutils.command.build_extrg5(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.build_extX-trh5X Carbon.Listri5(hhX6http://docs.python.org/library/carbon.html#Carbon.ListX-trj5Xsiterk5(hhX-http://docs.python.org/library/site.html#siteX-trl5Xaepackrm5(hhX1http://docs.python.org/library/aepack.html#aepackX-trn5Ximputilro5(hhX3http://docs.python.org/library/imputil.html#imputilX-trp5XNavrq5(hhX-http://docs.python.org/library/undoc.html#NavX-trr5Xnumbersrs5(hhX3http://docs.python.org/library/numbers.html#numbersX-trt5X Carbon.Scrapru5(hhX7http://docs.python.org/library/carbon.html#Carbon.ScrapX-trv5XCarbon.CarbonEvtrw5(hhX;http://docs.python.org/library/carbon.html#Carbon.CarbonEvtX-trx5Xicry5(hhX)http://docs.python.org/library/ic.html#icX-trz5Xsndhdrr{5(hhX1http://docs.python.org/library/sndhdr.html#sndhdrX-tr|5X Carbon.Icnsr}5(hhX6http://docs.python.org/library/carbon.html#Carbon.IcnsX-tr~5X email.messager5(hhX?http://docs.python.org/library/email.message.html#email.messageX-tr5Xdistutils.command.sdistr5(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.sdistX-tr5Xshutilr5(hhX1http://docs.python.org/library/shutil.html#shutilX-tr5Xwsgiref.validater5(hhX<http://docs.python.org/library/wsgiref.html#wsgiref.validateX-tr5X videoreaderr5(hhX5http://docs.python.org/library/undoc.html#videoreaderX-tr5Xdumbdbmr5(hhX3http://docs.python.org/library/dumbdbm.html#dumbdbmX-tr5X Carbon.Appr5(hhX5http://docs.python.org/library/carbon.html#Carbon.AppX-tr5X Carbon.Sndr5(hhX5http://docs.python.org/library/carbon.html#Carbon.SndX-tr5X MimeWriterr5(hhX9http://docs.python.org/library/mimewriter.html#MimeWriterX-tr5Xsqlite3r5(hhX3http://docs.python.org/library/sqlite3.html#sqlite3X-tr5X ossaudiodevr5(hhX;http://docs.python.org/library/ossaudiodev.html#ossaudiodevX-tr5Xdistutils.versionr5(hhX>http://docs.python.org/distutils/apiref.html#distutils.versionX-tr5Xcsvr5(hhX+http://docs.python.org/library/csv.html#csvX-tr5XCarbon.OSAconstr5(hhX:http://docs.python.org/library/carbon.html#Carbon.OSAconstX-tr5Xtabnannyr5(hhX5http://docs.python.org/library/tabnanny.html#tabnannyX-tr5Xschedr5(hhX/http://docs.python.org/library/sched.html#schedX-tr5Xstatvfsr5(hhX3http://docs.python.org/library/statvfs.html#statvfsX-tr5Xrfc822r5(hhX1http://docs.python.org/library/rfc822.html#rfc822X-tr5Xgensuitemoduler5(hhXAhttp://docs.python.org/library/gensuitemodule.html#gensuitemoduleX-tr5Xpstatsr5(hhX2http://docs.python.org/library/profile.html#pstatsX-tr5Xhtmlentitydefsr5(hhX:http://docs.python.org/library/htmllib.html#htmlentitydefsX-tr5Xsysr5(hhX+http://docs.python.org/library/sys.html#sysX-tr5Xuserr5(hhX-http://docs.python.org/library/user.html#userX-tr5Xcodeopr5(hhX1http://docs.python.org/library/codeop.html#codeopX-tr5Xnisr5(hhX+http://docs.python.org/library/nis.html#nisX-tr5X email.parserr5(hhX=http://docs.python.org/library/email.parser.html#email.parserX-tr5X Carbon.Soundr5(hhX7http://docs.python.org/library/carbon.html#Carbon.SoundX-tr5X Carbon.Eventsr5(hhX8http://docs.python.org/library/carbon.html#Carbon.EventsX-tr5Xtypesr5(hhX/http://docs.python.org/library/types.html#typesX-tr5XCarbon.ControlAccessorr5(hhXAhttp://docs.python.org/library/carbon.html#Carbon.ControlAccessorX-tr5Xargparser5(hhX5http://docs.python.org/library/argparse.html#argparseX-tr5Xgrpr5(hhX+http://docs.python.org/library/grp.html#grpX-tr5Xsslr5(hhX+http://docs.python.org/library/ssl.html#sslX-tr5Xdistutils.corer5(hhX;http://docs.python.org/distutils/apiref.html#distutils.coreX-tr5Xdifflibr5(hhX3http://docs.python.org/library/difflib.html#difflibX-tr5Xdistutils.errorsr5(hhX=http://docs.python.org/distutils/apiref.html#distutils.errorsX-tr5Xurlparser5(hhX5http://docs.python.org/library/urlparse.html#urlparseX-tr5Xencodings.idnar5(hhX9http://docs.python.org/library/codecs.html#encodings.idnaX-tr5Xdistutils.msvccompilerr5(hhXChttp://docs.python.org/distutils/apiref.html#distutils.msvccompilerX-tr5Xsetsr5(hhX-http://docs.python.org/library/sets.html#setsX-tr5Xgzipr5(hhX-http://docs.python.org/library/gzip.html#gzipX-tr5Xmhlibr5(hhX/http://docs.python.org/library/mhlib.html#mhlibX-tr5X rlcompleterr5(hhX;http://docs.python.org/library/rlcompleter.html#rlcompleterX-tr5Xttyr5(hhX+http://docs.python.org/library/tty.html#ttyX-tr5XCarbon.CarbonEventsr5(hhX>http://docs.python.org/library/carbon.html#Carbon.CarbonEventsX-tr5X distutilsr5(hhX7http://docs.python.org/library/distutils.html#distutilsX-tr5Xaudioopr5(hhX3http://docs.python.org/library/audioop.html#audioopX-tr5Xdistutils.command.configr5(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.command.configX-tr5XCarbon.CoreGraphicsr5(hhX>http://docs.python.org/library/carbon.html#Carbon.CoreGraphicsX-tr5Xaifcr5(hhX-http://docs.python.org/library/aifc.html#aifcX-tr5X sysconfigr5(hhX7http://docs.python.org/library/sysconfig.html#sysconfigX-tr5Xwhichdbr5(hhX3http://docs.python.org/library/whichdb.html#whichdbX-tr5Xtest.test_supportr5(hhX:http://docs.python.org/library/test.html#test.test_supportX-tr5Xdistutils.fancy_getoptr5(hhXChttp://docs.python.org/distutils/apiref.html#distutils.fancy_getoptX-tr5XCarbon.IBCarbonRuntimer5(hhXAhttp://docs.python.org/library/carbon.html#Carbon.IBCarbonRuntimeX-tr5X ColorPickerr5(hhX;http://docs.python.org/library/colorpicker.html#ColorPickerX-tr5X Carbon.Iconsr5(hhX7http://docs.python.org/library/carbon.html#Carbon.IconsX-tr5X email.mimer5(hhX9http://docs.python.org/library/email.mime.html#email.mimeX-tr5Xmsvcrtr5(hhX1http://docs.python.org/library/msvcrt.html#msvcrtX-tr5Xdistutils.command.buildr5(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.buildX-tr5Xsgmllibr5(hhX3http://docs.python.org/library/sgmllib.html#sgmllibX-tr5Xdistutils.dep_utilr5(hhX?http://docs.python.org/distutils/apiref.html#distutils.dep_utilX-tr5Xuuidr5(hhX-http://docs.python.org/library/uuid.html#uuidX-tr5Xtempfiler5(hhX5http://docs.python.org/library/tempfile.html#tempfileX-tr5Xmmapr5(hhX-http://docs.python.org/library/mmap.html#mmapX-tr6XCarbon.Appearancer6(hhX<http://docs.python.org/library/carbon.html#Carbon.AppearanceX-tr6Xmultiprocessing.sharedctypesr6(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypesX-tr6X Carbon.Menur6(hhX6http://docs.python.org/library/carbon.html#Carbon.MenuX-tr6XMacOSr6(hhX/http://docs.python.org/library/macos.html#MacOSX-tr6Xlogging.configr 6(hhXAhttp://docs.python.org/library/logging.config.html#logging.configX-tr 6X collectionsr 6(hhX;http://docs.python.org/library/collections.html#collectionsX-tr 6X cookielibr 6(hhX7http://docs.python.org/library/cookielib.html#cookielibX-tr6X multifiler6(hhX7http://docs.python.org/library/multifile.html#multifileX-tr6XCarbon.Resourcesr6(hhX;http://docs.python.org/library/carbon.html#Carbon.ResourcesX-tr6Xcompilerr6(hhX5http://docs.python.org/library/compiler.html#compilerX-tr6Xdistutils.cygwinccompilerr6(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.cygwinccompilerX-tr6X zipimportr6(hhX7http://docs.python.org/library/zipimport.html#zipimportX-tr6X!distutils.command.install_scriptsr6(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.command.install_scriptsX-tr6Xmultiprocessing.dummyr6(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.dummyX-tr6X Carbon.TEr6(hhX4http://docs.python.org/library/carbon.html#Carbon.TEX-tr6Xtextwrapr6(hhX5http://docs.python.org/library/textwrap.html#textwrapX-tr 6X Carbon.Helpr!6(hhX6http://docs.python.org/library/carbon.html#Carbon.HelpX-tr"6X ScrolledTextr#6(hhX=http://docs.python.org/library/scrolledtext.html#ScrolledTextX-tr$6XCarbon.QDOffscreenr%6(hhX=http://docs.python.org/library/carbon.html#Carbon.QDOffscreenX-tr&6X ConfigParserr'6(hhX=http://docs.python.org/library/configparser.html#ConfigParserX-tr(6Xhttplibr)6(hhX3http://docs.python.org/library/httplib.html#httplibX-tr*6Xdistutils.dir_utilr+6(hhX?http://docs.python.org/distutils/apiref.html#distutils.dir_utilX-tr,6Xdecimalr-6(hhX3http://docs.python.org/library/decimal.html#decimalX-tr.6Xsunaur/6(hhX/http://docs.python.org/library/sunau.html#sunauX-tr06Xlogging.handlersr16(hhXEhttp://docs.python.org/library/logging.handlers.html#logging.handlersX-tr26XCarbon.MediaDescrr36(hhX<http://docs.python.org/library/carbon.html#Carbon.MediaDescrX-tr46Xtokenr56(hhX/http://docs.python.org/library/token.html#tokenX-tr66Xemail.encodersr76(hhXAhttp://docs.python.org/library/email.encoders.html#email.encodersX-tr86Xdistutils.command.build_clibr96(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.command.build_clibX-tr:6Xxml.sax.xmlreaderr;6(hhXDhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreaderX-tr<6Xquoprir=6(hhX1http://docs.python.org/library/quopri.html#quopriX-tr>6X distutils.logr?6(hhX:http://docs.python.org/distutils/apiref.html#distutils.logX-tr@6X macostoolsrA6(hhX9http://docs.python.org/library/macostools.html#macostoolsX-trB6XturtlerC6(hhX1http://docs.python.org/library/turtle.html#turtleX-trD6X cStringIOrE6(hhX6http://docs.python.org/library/stringio.html#cStringIOX-trF6XplatformrG6(hhX5http://docs.python.org/library/platform.html#platformX-trH6XSimpleHTTPServerrI6(hhXEhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServerX-trJ6XchunkrK6(hhX/http://docs.python.org/library/chunk.html#chunkX-trL6XmacpathrM6(hhX3http://docs.python.org/library/macpath.html#macpathX-trN6XstatrO6(hhX-http://docs.python.org/library/stat.html#statX-trP6Xxml.parsers.expatrQ6(hhX=http://docs.python.org/library/pyexpat.html#xml.parsers.expatX-trR6Xdistutils.distrS6(hhX;http://docs.python.org/distutils/apiref.html#distutils.distX-trT6X_winregrU6(hhX3http://docs.python.org/library/_winreg.html#_winregX-trV6XBaseHTTPServerrW6(hhXAhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServerX-trX6X findertoolsrY6(hhX:http://docs.python.org/library/macostools.html#findertoolsX-trZ6X Carbon.Qdr[6(hhX4http://docs.python.org/library/carbon.html#Carbon.QdX-tr\6Xdistutils.command.installr]6(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.command.installX-tr^6XCarbon.IBCarbonr_6(hhX:http://docs.python.org/library/carbon.html#Carbon.IBCarbonX-tr`6Xasynchatra6(hhX5http://docs.python.org/library/asynchat.html#asynchatX-trb6X Carbon.AErc6(hhX4http://docs.python.org/library/carbon.html#Carbon.AEX-trd6X Carbon.Dragre6(hhX6http://docs.python.org/library/carbon.html#Carbon.DragX-trf6Ximaplibrg6(hhX3http://docs.python.org/library/imaplib.html#imaplibX-trh6X Carbon.AHri6(hhX4http://docs.python.org/library/carbon.html#Carbon.AHX-trj6Xdistutils.command.bdist_wininstrk6(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_wininstX-trl6Xrerm6(hhX)http://docs.python.org/library/re.html#reX-trn6XCarbon.Windowsro6(hhX9http://docs.python.org/library/carbon.html#Carbon.WindowsX-trp6X robotparserrq6(hhX;http://docs.python.org/library/robotparser.html#robotparserX-trr6Xencodings.utf_8_sigrs6(hhX>http://docs.python.org/library/codecs.html#encodings.utf_8_sigX-trt6X UserStringru6(hhX7http://docs.python.org/library/userdict.html#UserStringX-trv6X!distutils.command.install_headersrw6(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.command.install_headersX-trx6Xmultiprocessing.managersry6(hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managersX-trz6Xsymbolr{6(hhX1http://docs.python.org/library/symbol.html#symbolX-tr|6Xmathr}6(hhX-http://docs.python.org/library/math.html#mathX-tr~6Xcgir6(hhX+http://docs.python.org/library/cgi.html#cgiX-tr6XTkinterr6(hhX3http://docs.python.org/library/tkinter.html#TkinterX-tr6X Carbon.Qtr6(hhX4http://docs.python.org/library/carbon.html#Carbon.QtX-tr6Xastr6(hhX+http://docs.python.org/library/ast.html#astX-tr6Xdistutils.archive_utilr6(hhXChttp://docs.python.org/distutils/apiref.html#distutils.archive_utilX-tr6Xinspectr6(hhX3http://docs.python.org/library/inspect.html#inspectX-tr6Xurllib2r6(hhX3http://docs.python.org/library/urllib2.html#urllib2X-tr6X Carbon.Resr6(hhX5http://docs.python.org/library/carbon.html#Carbon.ResX-tr6XW(hhX+http://docs.python.org/library/undoc.html#WX-tr6X Carbon.Fmr6(hhX4http://docs.python.org/library/carbon.html#Carbon.FmX-tr6Xmd5r6(hhX+http://docs.python.org/library/md5.html#md5X-tr6Xloggingr6(hhX3http://docs.python.org/library/logging.html#loggingX-tr6Xsocketr6(hhX1http://docs.python.org/library/socket.html#socketX-tr6Xthreadr6(hhX1http://docs.python.org/library/thread.html#threadX-tr6Ximghdrr6(hhX1http://docs.python.org/library/imghdr.html#imghdrX-tr6X tracebackr6(hhX7http://docs.python.org/library/traceback.html#tracebackX-tr6Xnetrcr6(hhX/http://docs.python.org/library/netrc.html#netrcX-tr6X telnetlibr6(hhX7http://docs.python.org/library/telnetlib.html#telnetlibX-tr6X curses.asciir6(hhX=http://docs.python.org/library/curses.ascii.html#curses.asciiX-tr6Xerrnor6(hhX/http://docs.python.org/library/errno.html#errnoX-tr6Xsmtpdr6(hhX/http://docs.python.org/library/smtpd.html#smtpdX-tr6Xosr6(hhX)http://docs.python.org/library/os.html#osX-tr6Xmarshalr6(hhX3http://docs.python.org/library/marshal.html#marshalX-tr6X hotshot.statsr6(hhX9http://docs.python.org/library/hotshot.html#hotshot.statsX-tr6Xdistutils.command.bdistr6(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.bdistX-tr6X __future__r6(hhX9http://docs.python.org/library/__future__.html#__future__X-tr6Xdistutils.command.install_libr6(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.command.install_libX-tr6Xcursesr6(hhX1http://docs.python.org/library/curses.html#cursesX-tr6X Carbon.Cmr6(hhX4http://docs.python.org/library/carbon.html#Carbon.CmX-tr6X __builtin__r6(hhX;http://docs.python.org/library/__builtin__.html#__builtin__X-tr6XDEVICEr6(hhX-http://docs.python.org/library/gl.html#DEVICEX-tr6Xdistutils.commandr6(hhX>http://docs.python.org/distutils/apiref.html#distutils.commandX-tr6Xfpectlr6(hhX1http://docs.python.org/library/fpectl.html#fpectlX-tr6X fileinputr6(hhX7http://docs.python.org/library/fileinput.html#fileinputX-tr6Xoperatorr6(hhX5http://docs.python.org/library/operator.html#operatorX-tr6Xdistutils.utilr6(hhX;http://docs.python.org/distutils/apiref.html#distutils.utilX-tr6Xarrayr6(hhX/http://docs.python.org/library/array.html#arrayX-tr6Xxml.dom.pulldomr6(hhXChttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldomX-tr6X applesingler6(hhX5http://docs.python.org/library/undoc.html#applesingleX-tr6X Carbon.CGr6(hhX4http://docs.python.org/library/carbon.html#Carbon.CGX-tr6X Carbon.CFr6(hhX4http://docs.python.org/library/carbon.html#Carbon.CFX-tr6Xdistutils.command.install_datar6(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.command.install_dataX-tr6Xdistutils.emxccompilerr6(hhXChttp://docs.python.org/distutils/apiref.html#distutils.emxccompilerX-tr6Xshar6(hhX+http://docs.python.org/library/sha.html#shaX-tr6Xflr6(hhX)http://docs.python.org/library/fl.html#flX-tr6Xmultiprocessing.connectionr6(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connectionX-tr6X EasyDialogsr6(hhX;http://docs.python.org/library/easydialogs.html#EasyDialogsX-tr6Xfmr6(hhX)http://docs.python.org/library/fm.html#fmX-tr6XCookier6(hhX1http://docs.python.org/library/cookie.html#CookieX-tr6Xos.pathr6(hhX3http://docs.python.org/library/os.path.html#os.pathX-tr6Xdistutils.command.build_scriptsr6(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.command.build_scriptsX-tr6Xxml.sax.handlerr6(hhXChttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handlerX-tr6X SUNAUDIODEVr6(hhX8http://docs.python.org/library/sunaudio.html#SUNAUDIODEVX-tr6X Carbon.Winr6(hhX5http://docs.python.org/library/carbon.html#Carbon.WinX-tr6XCarbon.Controlsr6(hhX:http://docs.python.org/library/carbon.html#Carbon.ControlsX-tr6Xpwdr6(hhX+http://docs.python.org/library/pwd.html#pwdX-tr6Xprofiler6(hhX3http://docs.python.org/library/profile.html#profileX-tr6Xicopenr6(hhX0http://docs.python.org/library/undoc.html#icopenX-tr6Xcopyr6(hhX-http://docs.python.org/library/copy.html#copyX-tr6Xtestr6(hhX-http://docs.python.org/library/test.html#testX-tr6X Carbon.Filer6(hhX6http://docs.python.org/library/carbon.html#Carbon.FileX-tr6Xhashlibr6(hhX3http://docs.python.org/library/hashlib.html#hashlibX-tr6X email.errorsr6(hhX=http://docs.python.org/library/email.errors.html#email.errorsX-tr6Xkeywordr6(hhX3http://docs.python.org/library/keyword.html#keywordX-tr6X FrameWorkr6(hhX7http://docs.python.org/library/framework.html#FrameWorkX-tr6Xuur7(hhX)http://docs.python.org/library/uu.html#uuX-tr7Xdistutils.command.bdist_rpmr7(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_rpmX-tr7XCarbon.TextEditr7(hhX:http://docs.python.org/library/carbon.html#Carbon.TextEditX-tr7X stringprepr7(hhX9http://docs.python.org/library/stringprep.html#stringprepX-tr7Xdistutils.extensionr7(hhX@http://docs.python.org/distutils/apiref.html#distutils.extensionX-tr 7Xposixr 7(hhX/http://docs.python.org/library/posix.html#posixX-tr 7Xwinsoundr 7(hhX5http://docs.python.org/library/winsound.html#winsoundX-tr 7X Carbon.Evtr7(hhX5http://docs.python.org/library/carbon.html#Carbon.EvtX-tr7X HTMLParserr7(hhX9http://docs.python.org/library/htmlparser.html#HTMLParserX-tr7Xdistutils.command.cleanr7(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.cleanX-tr7X mimetoolsr7(hhX7http://docs.python.org/library/mimetools.html#mimetoolsX-tr7X Carbon.Filesr7(hhX7http://docs.python.org/library/carbon.html#Carbon.FilesX-tr7Xwsgiref.simple_serverr7(hhXAhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_serverX-tr7Xparserr7(hhX1http://docs.python.org/library/parser.html#parserX-tr7X Carbon.Mlter7(hhX6http://docs.python.org/library/carbon.html#Carbon.MlteX-tr7Xgetpassr7(hhX3http://docs.python.org/library/getpass.html#getpassX-tr7Xdistutils.command.checkr 7(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.checkX-tr!7X contextlibr"7(hhX9http://docs.python.org/library/contextlib.html#contextlibX-tr#7X__main__r$7(hhX5http://docs.python.org/library/__main__.html#__main__X-tr%7Xsymtabler&7(hhX5http://docs.python.org/library/symtable.html#symtableX-tr'7Xpyclbrr(7(hhX1http://docs.python.org/library/pyclbr.html#pyclbrX-tr)7Xdircacher*7(hhX5http://docs.python.org/library/dircache.html#dircacheX-tr+7Xbz2r,7(hhX+http://docs.python.org/library/bz2.html#bz2X-tr-7Xlib2to3r.7(hhX0http://docs.python.org/library/2to3.html#lib2to3X-tr/7X threadingr07(hhX7http://docs.python.org/library/threading.html#threadingX-tr17X Carbon.Ctlr27(hhX5http://docs.python.org/library/carbon.html#Carbon.CtlX-tr37Xcryptr47(hhX/http://docs.python.org/library/crypt.html#cryptX-tr57Xwsgiref.handlersr67(hhX<http://docs.python.org/library/wsgiref.html#wsgiref.handlersX-tr77Xdistutils.unixccompilerr87(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.unixccompilerX-tr97Xgettextr:7(hhX3http://docs.python.org/library/gettext.html#gettextX-tr;7Xhtmllibr<7(hhX3http://docs.python.org/library/htmllib.html#htmllibX-tr=7Xbsddbr>7(hhX/http://docs.python.org/library/bsddb.html#bsddbX-tr?7Xgetoptr@7(hhX1http://docs.python.org/library/getopt.html#getoptX-trA7Xemail.generatorrB7(hhXChttp://docs.python.org/library/email.generator.html#email.generatorX-trC7X Carbon.DlgrD7(hhX5http://docs.python.org/library/carbon.html#Carbon.DlgX-trE7X compiler.astrF7(hhX9http://docs.python.org/library/compiler.html#compiler.astX-trG7X mimetypesrH7(hhX7http://docs.python.org/library/mimetypes.html#mimetypesX-trI7XspwdrJ7(hhX-http://docs.python.org/library/spwd.html#spwdX-trK7Xdistutils.command.bdist_dumbrL7(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_dumbX-trM7XtracerN7(hhX/http://docs.python.org/library/trace.html#traceX-trO7XwarningsrP7(hhX5http://docs.python.org/library/warnings.html#warningsX-trQ7XglobrR7(hhX-http://docs.python.org/library/glob.html#globX-trS7XALrT7(hhX)http://docs.python.org/library/al.html#ALX-trU7XxdrlibrV7(hhX1http://docs.python.org/library/xdrlib.html#xdrlibX-trW7XcgitbrX7(hhX/http://docs.python.org/library/cgitb.html#cgitbX-trY7XwsgirefrZ7(hhX3http://docs.python.org/library/wsgiref.html#wsgirefX-tr[7Xtermiosr\7(hhX3http://docs.python.org/library/termios.html#termiosX-tr]7Xdistutils.file_utilr^7(hhX@http://docs.python.org/distutils/apiref.html#distutils.file_utilX-tr_7Xreadliner`7(hhX5http://docs.python.org/library/readline.html#readlineX-tra7Xcmathrb7(hhX/http://docs.python.org/library/cmath.html#cmathX-trc7Xxml.domrd7(hhX3http://docs.python.org/library/xml.dom.html#xml.domX-tre7Xfuture_builtinsrf7(hhXChttp://docs.python.org/library/future_builtins.html#future_builtinsX-trg7X dummy_threadrh7(hhX=http://docs.python.org/library/dummy_thread.html#dummy_threadX-tri7Xpoplibrj7(hhX1http://docs.python.org/library/poplib.html#poplibX-trk7X xmlrpclibrl7(hhX7http://docs.python.org/library/xmlrpclib.html#xmlrpclibX-trm7X linecachern7(hhX7http://docs.python.org/library/linecache.html#linecacheX-tro7X Carbon.Fontsrp7(hhX7http://docs.python.org/library/carbon.html#Carbon.FontsX-trq7Xtimerr7(hhX-http://docs.python.org/library/time.html#timeX-trs7Xdistutils.text_filert7(hhX@http://docs.python.org/distutils/apiref.html#distutils.text_fileX-tru7Xdbhashrv7(hhX1http://docs.python.org/library/dbhash.html#dbhashX-trw7Xhmacrx7(hhX-http://docs.python.org/library/hmac.html#hmacX-try7uXc:typerz7}r{7(X PyMethodDefr|7(hhX8http://docs.python.org/c-api/structures.html#PyMethodDefX-tr}7Xreadbufferprocr~7(hhX8http://docs.python.org/c-api/typeobj.html#readbufferprocX-tr7X PySetObjectr7(hhX1http://docs.python.org/c-api/set.html#PySetObjectX-tr7X PyThreadStater7(hhX4http://docs.python.org/c-api/init.html#PyThreadStateX-tr7X_inittabr7(hhX1http://docs.python.org/c-api/import.html#_inittabX-tr7X PyIntObjectr7(hhX1http://docs.python.org/c-api/int.html#PyIntObjectX-tr7X segcountprocr7(hhX6http://docs.python.org/c-api/typeobj.html#segcountprocX-tr7XPyInterpreterStater7(hhX9http://docs.python.org/c-api/init.html#PyInterpreterStateX-tr7XPySequenceMethodsr7(hhX;http://docs.python.org/c-api/typeobj.html#PySequenceMethodsX-tr7X PyGenObjectr7(hhX1http://docs.python.org/c-api/gen.html#PyGenObjectX-tr7X PyCFunctionr7(hhX8http://docs.python.org/c-api/structures.html#PyCFunctionX-tr7X PyTupleObjectr7(hhX5http://docs.python.org/c-api/tuple.html#PyTupleObjectX-tr7X PyCellObjectr7(hhX3http://docs.python.org/c-api/cell.html#PyCellObjectX-tr7X PyTypeObjectr7(hhX3http://docs.python.org/c-api/type.html#PyTypeObjectX-tr7Xinquiryr7(hhX3http://docs.python.org/c-api/gcsupport.html#inquiryX-tr7XPyNumberMethodsr7(hhX9http://docs.python.org/c-api/typeobj.html#PyNumberMethodsX-tr7XPyCompilerFlagsr7(hhX:http://docs.python.org/c-api/veryhigh.html#PyCompilerFlagsX-tr7XPyComplexObjectr7(hhX9http://docs.python.org/c-api/complex.html#PyComplexObjectX-tr7XPyFunctionObjectr7(hhX;http://docs.python.org/c-api/function.html#PyFunctionObjectX-tr7XPyStringObjectr7(hhX7http://docs.python.org/c-api/string.html#PyStringObjectX-tr7X PyCapsuler7(hhX3http://docs.python.org/c-api/capsule.html#PyCapsuleX-tr7XPyCapsule_Destructorr7(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_DestructorX-tr7X PyVarObjectr7(hhX8http://docs.python.org/c-api/structures.html#PyVarObjectX-tr7XPyObjectr7(hhX5http://docs.python.org/c-api/structures.html#PyObjectX-tr7X PyDictObjectr7(hhX3http://docs.python.org/c-api/dict.html#PyDictObjectX-tr7X PyClassObjectr7(hhX5http://docs.python.org/c-api/class.html#PyClassObjectX-tr7X PyCObjectr7(hhX3http://docs.python.org/c-api/cobject.html#PyCObjectX-tr7XPyMappingMethodsr7(hhX:http://docs.python.org/c-api/typeobj.html#PyMappingMethodsX-tr7X PyCodeObjectr7(hhX3http://docs.python.org/c-api/code.html#PyCodeObjectX-tr7X PyFileObjectr7(hhX3http://docs.python.org/c-api/file.html#PyFileObjectX-tr7Xwritebufferprocr7(hhX9http://docs.python.org/c-api/typeobj.html#writebufferprocX-tr7X Py_tracefuncr7(hhX3http://docs.python.org/c-api/init.html#Py_tracefuncX-tr7X PyFloatObjectr7(hhX5http://docs.python.org/c-api/float.html#PyFloatObjectX-tr7X Py_complexr7(hhX4http://docs.python.org/c-api/complex.html#Py_complexX-tr7X_frozenr7(hhX0http://docs.python.org/c-api/import.html#_frozenX-tr7X Py_UNICODEr7(hhX4http://docs.python.org/c-api/unicode.html#Py_UNICODEX-tr7XPyUnicodeObjectr7(hhX9http://docs.python.org/c-api/unicode.html#PyUnicodeObjectX-tr7X PyLongObjectr7(hhX3http://docs.python.org/c-api/long.html#PyLongObjectX-tr7X Py_bufferr7(hhX2http://docs.python.org/c-api/buffer.html#Py_bufferX-tr7X PyListObjectr7(hhX3http://docs.python.org/c-api/list.html#PyListObjectX-tr7X visitprocr7(hhX5http://docs.python.org/c-api/gcsupport.html#visitprocX-tr7X PyMemberDefr7(hhX8http://docs.python.org/c-api/structures.html#PyMemberDefX-tr7X PyBufferProcsr7(hhX7http://docs.python.org/c-api/typeobj.html#PyBufferProcsX-tr7Xcharbufferprocr7(hhX8http://docs.python.org/c-api/typeobj.html#charbufferprocX-tr7XPyByteArrayObjectr7(hhX=http://docs.python.org/c-api/bytearray.html#PyByteArrayObjectX-tr7XPyBufferObjectr7(hhX7http://docs.python.org/c-api/buffer.html#PyBufferObjectX-tr7X traverseprocr7(hhX8http://docs.python.org/c-api/gcsupport.html#traverseprocX-tr7uXpy:classmethodr7}r7(Xdatetime.datetime.fromtimestampr7(hhXLhttp://docs.python.org/library/datetime.html#datetime.datetime.fromtimestampX-tr7Xdatetime.date.todayr7(hhX@http://docs.python.org/library/datetime.html#datetime.date.todayX-tr7Xdatetime.datetime.nowr7(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.nowX-tr7Xdatetime.datetime.combiner7(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.combineX-tr7Xdatetime.datetime.todayr7(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.todayX-tr7Xdatetime.date.fromordinalr7(hhXFhttp://docs.python.org/library/datetime.html#datetime.date.fromordinalX-tr7Xitertools.chain.from_iterabler7(hhXKhttp://docs.python.org/library/itertools.html#itertools.chain.from_iterableX-tr7X"datetime.datetime.utcfromtimestampr7(hhXOhttp://docs.python.org/library/datetime.html#datetime.datetime.utcfromtimestampX-tr7X collections.somenamedtuple._maker7(hhXPhttp://docs.python.org/library/collections.html#collections.somenamedtuple._makeX-tr7Xdatetime.datetime.fromordinalr7(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.fromordinalX-tr7Xdatetime.datetime.utcnowr7(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.utcnowX-tr7Xdatetime.datetime.strptimer7(hhXGhttp://docs.python.org/library/datetime.html#datetime.datetime.strptimeX-tr7Xdatetime.date.fromtimestampr7(hhXHhttp://docs.python.org/library/datetime.html#datetime.date.fromtimestampX-tr7uX py:methodr7}r7(Xchunk.Chunk.isattyr7(hhX<http://docs.python.org/library/chunk.html#chunk.Chunk.isattyX-tr7X!HTMLParser.HTMLParser.handle_declr7(hhXPhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_declX-tr7Xmsilib.Dialog.controlr7(hhX@http://docs.python.org/library/msilib.html#msilib.Dialog.controlX-tr7X.xml.parsers.expat.xmlparser.ElementDeclHandlerr7(hhXZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ElementDeclHandlerX-tr7Xdatetime.tzinfo.utcoffsetr8(hhXFhttp://docs.python.org/library/datetime.html#datetime.tzinfo.utcoffsetX-tr8Xcurses.panel.Panel.userptrr8(hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.userptrX-tr8X#difflib.SequenceMatcher.quick_ratior8(hhXOhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.quick_ratioX-tr8Xmailbox.Mailbox.clearr8(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.clearX-tr8Xcurses.window.hliner8(hhX>http://docs.python.org/library/curses.html#curses.window.hlineX-tr 8Xlogging.Handler.releaser 8(hhXChttp://docs.python.org/library/logging.html#logging.Handler.releaseX-tr 8Xftplib.FTP.loginr 8(hhX;http://docs.python.org/library/ftplib.html#ftplib.FTP.loginX-tr 8Xmhlib.MH.listfoldersr8(hhX>http://docs.python.org/library/mhlib.html#mhlib.MH.listfoldersX-tr8Xdatetime.date.isoweekdayr8(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.isoweekdayX-tr8Xpipes.Template.copyr8(hhX=http://docs.python.org/library/pipes.html#pipes.Template.copyX-tr8X$FrameWork.ScrolledWindow.do_activater8(hhXRhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_activateX-tr8Xasynchat.fifo.popr8(hhX>http://docs.python.org/library/asynchat.html#asynchat.fifo.popX-tr8Xttk.Progressbar.startr8(hhX=http://docs.python.org/library/ttk.html#ttk.Progressbar.startX-tr8X!decimal.Context.compare_total_magr8(hhXMhttp://docs.python.org/library/decimal.html#decimal.Context.compare_total_magX-tr8Xshlex.shlex.get_tokenr8(hhX?http://docs.python.org/library/shlex.html#shlex.shlex.get_tokenX-tr8Xcollections.deque.countr8(hhXGhttp://docs.python.org/library/collections.html#collections.deque.countX-tr8Xttk.Treeview.bboxr 8(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.bboxX-tr!8Ximaplib.IMAP4.loginr"8(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.loginX-tr#8X smtpd.SMTPServer.process_messager$8(hhXJhttp://docs.python.org/library/smtpd.html#smtpd.SMTPServer.process_messageX-tr%8Xsocket.socket.connectr&8(hhX@http://docs.python.org/library/socket.html#socket.socket.connectX-tr'8X#ConfigParser.RawConfigParser.readfpr(8(hhXThttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.readfpX-tr)8Xbsddb.bsddbobject.keysr*8(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.keysX-tr+8Xtelnetlib.Telnet.read_eagerr,8(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_eagerX-tr-8Xemail.generator.Generator.writer.8(hhXShttp://docs.python.org/library/email.generator.html#email.generator.Generator.writeX-tr/8XFSimpleXMLRPCServer.SimpleXMLRPCServer.register_introspection_functionsr08(hhX}http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_introspection_functionsX-tr18X dl.dl.closer28(hhX2http://docs.python.org/library/dl.html#dl.dl.closeX-tr38Xsched.scheduler.enterr48(hhX?http://docs.python.org/library/sched.html#sched.scheduler.enterX-tr58Xdecimal.Context.divide_intr68(hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.divide_intX-tr78Xbdb.Bdb.clear_bpbynumberr88(hhX@http://docs.python.org/library/bdb.html#bdb.Bdb.clear_bpbynumberX-tr98Xtarfile.TarFile.getmemberr:8(hhXEhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getmemberX-tr;8Xdecimal.Context.maxr<8(hhX?http://docs.python.org/library/decimal.html#decimal.Context.maxX-tr=8X!gettext.NullTranslations.lgettextr>8(hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.lgettextX-tr?8Xarray.array.fromstringr@8(hhX@http://docs.python.org/library/array.html#array.array.fromstringX-trA8Xurllib2.Request.get_selectorrB8(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_selectorX-trC8Xrfc822.Message.getaddrlistrD8(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.Message.getaddrlistX-trE8Xmailbox.mbox.lockrF8(hhX=http://docs.python.org/library/mailbox.html#mailbox.mbox.lockX-trG8Xio.BytesIO.getvaluerH8(hhX:http://docs.python.org/library/io.html#io.BytesIO.getvalueX-trI8Xrlcompleter.Completer.completerJ8(hhXNhttp://docs.python.org/library/rlcompleter.html#rlcompleter.Completer.completeX-trK8Xoptparse.OptionParser.get_usagerL8(hhXLhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_usageX-trM8X%ossaudiodev.oss_audio_device.channelsrN8(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.channelsX-trO8Xttk.Treeview.selection_togglerP8(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_toggleX-trQ8Xrfc822.Message.getdate_tzrR8(hhXDhttp://docs.python.org/library/rfc822.html#rfc822.Message.getdate_tzX-trS8X'xml.sax.handler.ErrorHandler.fatalErrorrT8(hhX[http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.fatalErrorX-trU8X,multiprocessing.managers.BaseProxy._getvaluerV8(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy._getvalueX-trW8Ximaplib.IMAP4.getaclrX8(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.getaclX-trY8Xclass.__subclasses__rZ8(hhXAhttp://docs.python.org/library/stdtypes.html#class.__subclasses__X-tr[8Xshlex.shlex.push_sourcer\8(hhXAhttp://docs.python.org/library/shlex.html#shlex.shlex.push_sourceX-tr]8Xurllib2.Request.header_itemsr^8(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.header_itemsX-tr_8Xbz2.BZ2File.readlinesr`8(hhX=http://docs.python.org/library/bz2.html#bz2.BZ2File.readlinesX-tra8X multiprocessing.Queue.put_nowaitrb8(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.put_nowaitX-trc8Xint.bit_lengthrd8(hhX;http://docs.python.org/library/stdtypes.html#int.bit_lengthX-tre8X#wsgiref.handlers.BaseHandler._flushrf8(hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler._flushX-trg8Xmailbox.Maildir.get_filerh8(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.get_fileX-tri8X str.formatrj8(hhX7http://docs.python.org/library/stdtypes.html#str.formatX-trk8Xxdrlib.Packer.pack_floatrl8(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_floatX-trm8Xdecimal.Decimal.normalizern8(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.normalizeX-tro8X str.isalnumrp8(hhX8http://docs.python.org/library/stdtypes.html#str.isalnumX-trq8Xcurses.window.getmaxyxrr8(hhXAhttp://docs.python.org/library/curses.html#curses.window.getmaxyxX-trs8X calendar.Calendar.itermonthdays2rt8(hhXMhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdays2X-tru8Xsocket.socket.setblockingrv8(hhXDhttp://docs.python.org/library/socket.html#socket.socket.setblockingX-trw8Xzlib.Decompress.flushrx8(hhX>http://docs.python.org/library/zlib.html#zlib.Decompress.flushX-try8X)urllib2.HTTPErrorProcessor.https_responserz8(hhXUhttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessor.https_responseX-tr{8X code.InteractiveConsole.interactr|8(hhXIhttp://docs.python.org/library/code.html#code.InteractiveConsole.interactX-tr}8X3multiprocessing.pool.multiprocessing.Pool.terminater~8(hhXghttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.terminateX-tr8Xftplib.FTP.set_debuglevelr8(hhXDhttp://docs.python.org/library/ftplib.html#ftplib.FTP.set_debuglevelX-tr8Xcurses.window.clrtobotr8(hhXAhttp://docs.python.org/library/curses.html#curses.window.clrtobotX-tr8Xxdrlib.Unpacker.unpack_floatr8(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_floatX-tr8Xmd5.md5.updater8(hhX6http://docs.python.org/library/md5.html#md5.md5.updateX-tr8X!xml.etree.ElementTree.Element.setr8(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.setX-tr8Xobject.__ilshift__r8(hhXBhttp://docs.python.org/reference/datamodel.html#object.__ilshift__X-tr8Xsubprocess.Popen.pollr8(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.pollX-tr8Xttk.Style.configurer8(hhX;http://docs.python.org/library/ttk.html#ttk.Style.configureX-tr8Xfilecmp.dircmp.reportr8(hhXAhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.reportX-tr8Xnntplib.NNTP.set_debuglevelr8(hhXGhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.set_debuglevelX-tr8Xdecimal.Decimal.logical_andr8(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_andX-tr8X$rfc822.Message.getallmatchingheadersr8(hhXOhttp://docs.python.org/library/rfc822.html#rfc822.Message.getallmatchingheadersX-tr8Xemail.charset.Charset.__str__r8(hhXOhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__str__X-tr8Xtarfile.TarFile.addfiler8(hhXChttp://docs.python.org/library/tarfile.html#tarfile.TarFile.addfileX-tr8Xsymtable.Function.get_localsr8(hhXIhttp://docs.python.org/library/symtable.html#symtable.Function.get_localsX-tr8X1xml.parsers.expat.xmlparser.EndDoctypeDeclHandlerr8(hhX]http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndDoctypeDeclHandlerX-tr8Xthreading.Thread.is_aliver8(hhXGhttp://docs.python.org/library/threading.html#threading.Thread.is_aliveX-tr8Xobject.__setitem__r8(hhXBhttp://docs.python.org/reference/datamodel.html#object.__setitem__X-tr8Xcodecs.IncrementalDecoder.resetr8(hhXJhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoder.resetX-tr8Xfile.writelinesr8(hhX<http://docs.python.org/library/stdtypes.html#file.writelinesX-tr8X file.readr8(hhX6http://docs.python.org/library/stdtypes.html#file.readX-tr8X-distutils.ccompiler.CCompiler.link_executabler8(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_executableX-tr8Xfl.form.find_lastr8(hhX8http://docs.python.org/library/fl.html#fl.form.find_lastX-tr8Xset.popr8(hhX4http://docs.python.org/library/stdtypes.html#set.popX-tr8X&unittest.TestResult.addExpectedFailurer8(hhXShttp://docs.python.org/library/unittest.html#unittest.TestResult.addExpectedFailureX-tr8Xsched.scheduler.emptyr8(hhX?http://docs.python.org/library/sched.html#sched.scheduler.emptyX-tr8Xobject.__rsub__r8(hhX?http://docs.python.org/reference/datamodel.html#object.__rsub__X-tr8Xpickle.Pickler.dumpr8(hhX>http://docs.python.org/library/pickle.html#pickle.Pickler.dumpX-tr8X%xml.sax.xmlreader.XMLReader.setLocaler8(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setLocaleX-tr8Xcurses.textpad.Textbox.gatherr8(hhXHhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.gatherX-tr8X(email.charset.Charset.encoded_header_lenr8(hhXZhttp://docs.python.org/library/email.charset.html#email.charset.Charset.encoded_header_lenX-tr8XCDocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_documentationr8(hhXwhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_documentationX-tr8Xmemoryview.tolistr8(hhX>http://docs.python.org/library/stdtypes.html#memoryview.tolistX-tr8Xbsddb.bsddbobject.firstr8(hhXAhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.firstX-tr8Xftplib.FTP.abortr8(hhX;http://docs.python.org/library/ftplib.html#ftplib.FTP.abortX-tr8Xhttplib.HTTPConnection.connectr8(hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.connectX-tr8Xchunk.Chunk.readr8(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.readX-tr8Xobject.__int__r8(hhX>http://docs.python.org/reference/datamodel.html#object.__int__X-tr8Xre.RegexObject.subr8(hhX9http://docs.python.org/library/re.html#re.RegexObject.subX-tr8Xcurses.window.immedokr8(hhX@http://docs.python.org/library/curses.html#curses.window.immedokX-tr8XMimeWriter.MimeWriter.startbodyr8(hhXNhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.startbodyX-tr8X-distutils.ccompiler.CCompiler.add_link_objectr8(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_link_objectX-tr8Xmailbox.MHMessage.get_sequencesr8(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.get_sequencesX-tr8X2xml.sax.handler.ContentHandler.ignorableWhitespacer8(hhXfhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.ignorableWhitespaceX-tr8XCookie.BaseCookie.loadr8(hhXAhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.loadX-tr8Xmailbox.Mailbox.iterkeysr8(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.iterkeysX-tr8Xsqlite3.Cursor.fetchallr8(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchallX-tr8Xmailbox.Mailbox.getr8(hhX?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.getX-tr8X"ConfigParser.RawConfigParser.writer8(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.writeX-tr8X.distutils.ccompiler.CCompiler.set_link_objectsr8(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_link_objectsX-tr8Xprofile.Profile.runcallr8(hhXChttp://docs.python.org/library/profile.html#profile.Profile.runcallX-tr8Ximaplib.IMAP4.expunger8(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.expungeX-tr8Xthread.lock.acquirer8(hhX>http://docs.python.org/library/thread.html#thread.lock.acquireX-tr8X(wsgiref.simple_server.WSGIServer.set_appr8(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServer.set_appX-tr8Xmsilib.Record.GetFieldCountr8(hhXFhttp://docs.python.org/library/msilib.html#msilib.Record.GetFieldCountX-tr8Xlong.bit_lengthr8(hhX<http://docs.python.org/library/stdtypes.html#long.bit_lengthX-tr8Xdecimal.Decimal.logical_orr8(hhXFhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_orX-tr8Xtrace.CoverageResults.updater8(hhXFhttp://docs.python.org/library/trace.html#trace.CoverageResults.updateX-tr8Xemail.message.Message.as_stringr8(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.as_stringX-tr8Xarray.array.fromunicoder8(hhXAhttp://docs.python.org/library/array.html#array.array.fromunicodeX-tr8X$xml.sax.handler.ErrorHandler.warningr8(hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.warningX-tr8Xsocket.socket.bindr8(hhX=http://docs.python.org/library/socket.html#socket.socket.bindX-tr8X$xml.dom.Element.getElementsByTagNamer8(hhXPhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getElementsByTagNameX-tr8Xcurses.window.touchliner8(hhXBhttp://docs.python.org/library/curses.html#curses.window.touchlineX-tr8X'unittest.TestLoader.loadTestsFromModuler9(hhXThttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromModuleX-tr9X!mhlib.Folder.getsequencesfilenamer9(hhXKhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getsequencesfilenameX-tr9X"urllib2.CacheFTPHandler.setTimeoutr9(hhXNhttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandler.setTimeoutX-tr9Xmsilib.Directory.add_filer9(hhXDhttp://docs.python.org/library/msilib.html#msilib.Directory.add_fileX-tr9Xformatter.writer.new_spacingr9(hhXJhttp://docs.python.org/library/formatter.html#formatter.writer.new_spacingX-tr 9Xrfc822.AddressList.__sub__r 9(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__sub__X-tr 9X3xml.parsers.expat.xmlparser.EndNamespaceDeclHandlerr 9(hhX_http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndNamespaceDeclHandlerX-tr 9Xobject.__abs__r9(hhX>http://docs.python.org/reference/datamodel.html#object.__abs__X-tr9Xpipes.Template.appendr9(hhX?http://docs.python.org/library/pipes.html#pipes.Template.appendX-tr9Xdecimal.Context.to_sci_stringr9(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.to_sci_stringX-tr9X(unittest.TestCase.assertNotRegexpMatchesr9(hhXUhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotRegexpMatchesX-tr9Xcurses.panel.Panel.hiddenr9(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.hiddenX-tr9X&xml.sax.xmlreader.XMLReader.getFeaturer9(hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getFeatureX-tr9Xaifc.aifc.getmarkersr9(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.getmarkersX-tr9X#xml.etree.ElementTree.Element.clearr9(hhX]http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.clearX-tr9Xset.isdisjointr9(hhX;http://docs.python.org/library/stdtypes.html#set.isdisjointX-tr9Ximaplib.IMAP4.listr 9(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.listX-tr!9Xdecimal.Context.quantizer"9(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.quantizeX-tr#9X mmap.writer$9(hhX3http://docs.python.org/library/mmap.html#mmap.writeX-tr%9Xsocket.socket.getsockoptr&9(hhXChttp://docs.python.org/library/socket.html#socket.socket.getsockoptX-tr'9Xobject.__complex__r(9(hhXBhttp://docs.python.org/reference/datamodel.html#object.__complex__X-tr)9Xdict.viewitemsr*9(hhX;http://docs.python.org/library/stdtypes.html#dict.viewitemsX-tr+9X9SimpleXMLRPCServer.CGIXMLRPCRequestHandler.handle_requestr,9(hhXphttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.handle_requestX-tr-9Xdecimal.Decimal.conjugater.9(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.conjugateX-tr/9Xobject.__delslice__r09(hhXChttp://docs.python.org/reference/datamodel.html#object.__delslice__X-tr19Xpprint.PrettyPrinter.isreadabler29(hhXJhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.isreadableX-tr39Xmutex.mutex.unlockr49(hhX<http://docs.python.org/library/mutex.html#mutex.mutex.unlockX-tr59X-distutils.ccompiler.CCompiler.link_shared_libr69(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_shared_libX-tr79Xmailbox.Mailbox.keysr89(hhX@http://docs.python.org/library/mailbox.html#mailbox.Mailbox.keysX-tr99Xobject.__mod__r:9(hhX>http://docs.python.org/reference/datamodel.html#object.__mod__X-tr;9X-xml.parsers.expat.xmlparser.EntityDeclHandlerr<9(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EntityDeclHandlerX-tr=9X)multiprocessing.managers.SyncManager.listr>9(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.listX-tr?9Xdatetime.datetime.dater@9(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.dateX-trA9Xcodecs.StreamReader.resetrB9(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamReader.resetX-trC9Xemail.charset.Charset.__ne__rD9(hhXNhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__ne__X-trE9Xlogging.Logger.getChildrF9(hhXChttp://docs.python.org/library/logging.html#logging.Logger.getChildX-trG9Xdecimal.Context.logical_andrH9(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.logical_andX-trI9X"urllib2.BaseHandler.http_error_nnnrJ9(hhXNhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.http_error_nnnX-trK9Xttk.Style.theme_settingsrL9(hhX@http://docs.python.org/library/ttk.html#ttk.Style.theme_settingsX-trM9Xtrace.Trace.runfuncrN9(hhX=http://docs.python.org/library/trace.html#trace.Trace.runfuncX-trO9X*xml.etree.ElementTree.ElementTree.findtextrP9(hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findtextX-trQ9Xtarfile.TarInfo.ischrrR9(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.ischrX-trS9Xio.RawIOBase.readintorT9(hhX<http://docs.python.org/library/io.html#io.RawIOBase.readintoX-trU9X$logging.handlers.SysLogHandler.closerV9(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.closeX-trW9X.distutils.ccompiler.CCompiler.set_include_dirsrX9(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_include_dirsX-trY9Xsmtplib.SMTP.helorZ9(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.heloX-tr[9X'xml.dom.pulldom.DOMEventStream.getEventr\9(hhX[http://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.getEventX-tr]9X$calendar.HTMLCalendar.formatyearpager^9(hhXQhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatyearpageX-tr_9Xstring.Formatter.convert_fieldr`9(hhXIhttp://docs.python.org/library/string.html#string.Formatter.convert_fieldX-tra9Xdecimal.Context.min_magrb9(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.min_magX-trc9Xmultiprocessing.Process.startrd9(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.startX-tre9X#SocketServer.BaseServer.server_bindrf9(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_bindX-trg9Xcompiler.ast.Node.getChildrenrh9(hhXJhttp://docs.python.org/library/compiler.html#compiler.ast.Node.getChildrenX-tri9Xxdrlib.Unpacker.unpack_opaquerj9(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_opaqueX-trk9X xml.dom.Element.getAttributeNoderl9(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNodeX-trm9Xmultifile.MultiFile.readlinesrn9(hhXKhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readlinesX-tro9X!curses.textpad.Textbox.do_commandrp9(hhXLhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.do_commandX-trq9Ximaplib.IMAP4.setquotarr9(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.setquotaX-trs9Xio.BufferedIOBase.read1rt9(hhX>http://docs.python.org/library/io.html#io.BufferedIOBase.read1X-tru9Xsmtplib.SMTP.verifyrv9(hhX?http://docs.python.org/library/smtplib.html#smtplib.SMTP.verifyX-trw9Xttk.Treeview.tag_configurerx9(hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.tag_configureX-try9Xmailbox.Maildir.addrz9(hhX?http://docs.python.org/library/mailbox.html#mailbox.Maildir.addX-tr{9Xmutex.mutex.lockr|9(hhX:http://docs.python.org/library/mutex.html#mutex.mutex.lockX-tr}9Xthreading.Timer.cancelr~9(hhXDhttp://docs.python.org/library/threading.html#threading.Timer.cancelX-tr9Xmultiprocessing.Queue.qsizer9(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.qsizeX-tr9Xrexec.RExec.s_unloadr9(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.s_unloadX-tr9X)logging.handlers.RotatingFileHandler.emitr9(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandler.emitX-tr9Ximaplib.IMAP4.namespacer9(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.namespaceX-tr9X$calendar.Calendar.monthdatescalendarr9(hhXQhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdatescalendarX-tr9X/logging.handlers.NTEventLogHandler.getMessageIDr9(hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getMessageIDX-tr9XCookie.Morsel.isReservedKeyr9(hhXFhttp://docs.python.org/library/cookie.html#Cookie.Morsel.isReservedKeyX-tr9X set.updater9(hhX7http://docs.python.org/library/stdtypes.html#set.updateX-tr9Xcurses.window.derwinr9(hhX?http://docs.python.org/library/curses.html#curses.window.derwinX-tr9Xhttplib.HTTPResponse.readr9(hhXEhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.readX-tr9Xdecimal.Context.is_nanr9(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.is_nanX-tr9X!httplib.HTTPConnection.putrequestr9(hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.putrequestX-tr9Xfile.xreadlinesr9(hhX<http://docs.python.org/library/stdtypes.html#file.xreadlinesX-tr9X#sgmllib.SGMLParser.unknown_starttagr9(hhXOhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_starttagX-tr9Xcurses.window.bkgdsetr9(hhX@http://docs.python.org/library/curses.html#curses.window.bkgdsetX-tr9Xdecimal.Context.compare_totalr9(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.compare_totalX-tr9Xpprint.PrettyPrinter.pprintr9(hhXFhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.pprintX-tr9Xobject.__getattribute__r9(hhXGhttp://docs.python.org/reference/datamodel.html#object.__getattribute__X-tr9Xmailbox.MMDFMessage.get_flagsr9(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.get_flagsX-tr9Xurllib2.Request.get_headerr9(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_headerX-tr9Xthreading.Semaphore.releaser9(hhXIhttp://docs.python.org/library/threading.html#threading.Semaphore.releaseX-tr9X8BaseHTTPServer.BaseHTTPRequestHandler.handle_one_requestr9(hhXkhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.handle_one_requestX-tr9Xformatter.formatter.push_marginr9(hhXMhttp://docs.python.org/library/formatter.html#formatter.formatter.push_marginX-tr9Xnntplib.NNTP.nextr9(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.nextX-tr9Xobject.__delete__r9(hhXAhttp://docs.python.org/reference/datamodel.html#object.__delete__X-tr9Xfl.form.unfreeze_formr9(hhX<http://docs.python.org/library/fl.html#fl.form.unfreeze_formX-tr9Xgenerator.nextr9(hhX@http://docs.python.org/reference/expressions.html#generator.nextX-tr9X"formatter.formatter.add_line_breakr9(hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.add_line_breakX-tr9Xmailbox.mboxMessage.add_flagr9(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.add_flagX-tr9Xcontextmanager.__enter__r9(hhXEhttp://docs.python.org/library/stdtypes.html#contextmanager.__enter__X-tr9X-multiprocessing.managers.BaseManager.shutdownr9(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.shutdownX-tr9Xobject.__invert__r9(hhXAhttp://docs.python.org/reference/datamodel.html#object.__invert__X-tr9Xmailbox.Babyl.get_labelsr9(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Babyl.get_labelsX-tr9Xemail.header.Header.__eq__r9(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.__eq__X-tr9X)wsgiref.handlers.BaseHandler.add_cgi_varsr9(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.add_cgi_varsX-tr9X"distutils.ccompiler.CCompiler.linkr9(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.linkX-tr9X"sgmllib.SGMLParser.unknown_charrefr9(hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_charrefX-tr9Xlogging.NullHandler.createLockr9(hhXShttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.createLockX-tr9Xmhlib.Folder.getfullnamer9(hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getfullnameX-tr9Xmimetypes.MimeTypes.readfpr9(hhXHhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.readfpX-tr9Xttk.Notebook.identifyr9(hhX=http://docs.python.org/library/ttk.html#ttk.Notebook.identifyX-tr9X'ConfigParser.RawConfigParser.getbooleanr9(hhXXhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getbooleanX-tr9Xzipfile.ZipFile.getinfor9(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.getinfoX-tr9X!logging.Formatter.formatExceptionr9(hhXMhttp://docs.python.org/library/logging.html#logging.Formatter.formatExceptionX-tr9Xstruct.Struct.unpack_fromr9(hhXDhttp://docs.python.org/library/struct.html#struct.Struct.unpack_fromX-tr9X unittest.TestResult.startTestRunr9(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestResult.startTestRunX-tr9X$xml.dom.pulldom.DOMEventStream.resetr9(hhXXhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.resetX-tr9Xlogging.Logger.makeRecordr9(hhXEhttp://docs.python.org/library/logging.html#logging.Logger.makeRecordX-tr9Xtarfile.TarFile.openr9(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.openX-tr9Xrepr.Repr.reprr9(hhX7http://docs.python.org/library/repr.html#repr.Repr.reprX-tr9Ximaplib.IMAP4.partialr9(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.partialX-tr9Xpstats.Stats.print_calleesr9(hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.print_calleesX-tr9Ximaplib.IMAP4_SSL.sslr9(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4_SSL.sslX-tr9Xselect.epoll.closer9(hhX=http://docs.python.org/library/select.html#select.epoll.closeX-tr9Xbdb.Bdb.canonicr9(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.canonicX-tr9X*multiprocessing.managers.SyncManager.Eventr9(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.EventX-tr9Xobject.__rxor__r9(hhX?http://docs.python.org/reference/datamodel.html#object.__rxor__X-tr9XFrameWork.Window.do_updater9(hhXHhttp://docs.python.org/library/framework.html#FrameWork.Window.do_updateX-tr9XTix.tixCommand.tix_getbitmapr9(hhXDhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_getbitmapX-tr9X.multiprocessing.pool.multiprocessing.Pool.imapr9(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.imapX-tr9X modulefinder.ModuleFinder.reportr9(hhXQhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.reportX-tr9X)FrameWork.ScrolledWindow.updatescrollbarsr9(hhXWhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.updatescrollbarsX-tr9X.multiprocessing.managers.SyncManager.Conditionr9(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ConditionX-tr9Xtarfile.TarFile.listr9(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.listX-tr9X.xml.sax.xmlreader.AttributesNS.getValueByQNamer:(hhXahttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getValueByQNameX-tr:Xio.IOBase.closer:(hhX6http://docs.python.org/library/io.html#io.IOBase.closeX-tr:Xftplib.FTP.deleter:(hhX<http://docs.python.org/library/ftplib.html#ftplib.FTP.deleteX-tr:Xlogging.Handler.flushr:(hhXAhttp://docs.python.org/library/logging.html#logging.Handler.flushX-tr:Xftplib.FTP.quitr:(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.quitX-tr :X)xml.sax.xmlreader.XMLReader.setDTDHandlerr :(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setDTDHandlerX-tr :X mmap.mover :(hhX2http://docs.python.org/library/mmap.html#mmap.moveX-tr :Xdifflib.SequenceMatcher.ratior:(hhXIhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.ratioX-tr:X cookielib.CookieJar.make_cookiesr:(hhXNhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.make_cookiesX-tr:Xre.MatchObject.expandr:(hhX<http://docs.python.org/library/re.html#re.MatchObject.expandX-tr:Xttk.Treeview.detachr:(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.detachX-tr:Xdecimal.Context.normalizer:(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.normalizeX-tr:Xlogging.NullHandler.handler:(hhXOhttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.handleX-tr:Xmsilib.Control.eventr:(hhX?http://docs.python.org/library/msilib.html#msilib.Control.eventX-tr:X&SocketServer.BaseServer.finish_requestr:(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.finish_requestX-tr:X#mimetypes.MimeTypes.guess_extensionr:(hhXQhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_extensionX-tr:XHTMLParser.HTMLParser.closer :(hhXJhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.closeX-tr!:Xdecimal.Context.divmodr":(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.divmodX-tr#:Xbdb.Bdb.set_tracer$:(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_traceX-tr%:X'xml.sax.handler.DTDHandler.notationDeclr&:(hhX[http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandler.notationDeclX-tr':Xxmlrpclib.DateTime.decoder(:(hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.DateTime.decodeX-tr):Xmailbox.Mailbox.discardr*:(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.discardX-tr+:Xaifc.aifc.rewindr,:(hhX9http://docs.python.org/library/aifc.html#aifc.aifc.rewindX-tr-:X float.hexr.:(hhX6http://docs.python.org/library/stdtypes.html#float.hexX-tr/:X$doctest.DocTestRunner.report_failurer0:(hhXPhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_failureX-tr1:Ximaplib.IMAP4.statusr2:(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.statusX-tr3:Xttk.Treeview.mover4:(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.moveX-tr5:Xpprint.PrettyPrinter.formatr6:(hhXFhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.formatX-tr7:Xobject.__pow__r8:(hhX>http://docs.python.org/reference/datamodel.html#object.__pow__X-tr9:Xbz2.BZ2File.readliner::(hhX<http://docs.python.org/library/bz2.html#bz2.BZ2File.readlineX-tr;:Ximaplib.IMAP4.xatomr<:(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.xatomX-tr=:Xttk.Treeview.existsr>:(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.existsX-tr?:X_winreg.PyHKEY.Closer@:(hhX@http://docs.python.org/library/_winreg.html#_winreg.PyHKEY.CloseX-trA:Xsunau.AU_read.getnframesrB:(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.getnframesX-trC:X(distutils.ccompiler.CCompiler.preprocessrD:(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.preprocessX-trE:X(logging.handlers.MemoryHandler.setTargetrF:(hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.setTargetX-trG:X calendar.HTMLCalendar.formatyearrH:(hhXMhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatyearX-trI:X&SocketServer.BaseServer.verify_requestrJ:(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.verify_requestX-trK:Xurllib.URLopener.open_unknownrL:(hhXHhttp://docs.python.org/library/urllib.html#urllib.URLopener.open_unknownX-trM:Xbdb.Bdb.clear_breakrN:(hhX;http://docs.python.org/library/bdb.html#bdb.Bdb.clear_breakX-trO:XStringIO.StringIO.getvaluerP:(hhXGhttp://docs.python.org/library/stringio.html#StringIO.StringIO.getvalueX-trQ:X1BaseHTTPServer.BaseHTTPRequestHandler.log_requestrR:(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_requestX-trS:Xttk.Combobox.getrT:(hhX8http://docs.python.org/library/ttk.html#ttk.Combobox.getX-trU:Xemail.parser.Parser.parserV:(hhXJhttp://docs.python.org/library/email.parser.html#email.parser.Parser.parseX-trW:X#code.InteractiveInterpreter.runcoderX:(hhXLhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.runcodeX-trY:Xdatetime.date.toordinalrZ:(hhXDhttp://docs.python.org/library/datetime.html#datetime.date.toordinalX-tr[:X"xml.etree.ElementTree.Element.iterr\:(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iterX-tr]:Xnntplib.NNTP.listr^:(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.listX-tr_:Xcurses.panel.Panel.bottomr`:(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.bottomX-tra:Xmailbox.BabylMessage.set_labelsrb:(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.set_labelsX-trc:Xsocket.socket.connect_exrd:(hhXChttp://docs.python.org/library/socket.html#socket.socket.connect_exX-tre:Xbdb.Bdb.set_nextrf:(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_nextX-trg:Xpoplib.POP3.uidlrh:(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.uidlX-tri:Xobject.__pos__rj:(hhX>http://docs.python.org/reference/datamodel.html#object.__pos__X-trk:X!multiprocessing.Process.terminaterl:(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.terminateX-trm:X dict.valuesrn:(hhX8http://docs.python.org/library/stdtypes.html#dict.valuesX-tro:Xttk.Widget.staterp:(hhX8http://docs.python.org/library/ttk.html#ttk.Widget.stateX-trq:Xargparse.ArgumentParser.exitrr:(hhXIhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.exitX-trs:X difflib.SequenceMatcher.set_seq2rt:(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seq2X-tru:X difflib.SequenceMatcher.set_seq1rv:(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seq1X-trw:Xselect.epoll.unregisterrx:(hhXBhttp://docs.python.org/library/select.html#select.epoll.unregisterX-try:Xdistutils.cmd.Command.runrz:(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.runX-tr{:X dict.clearr|:(hhX7http://docs.python.org/library/stdtypes.html#dict.clearX-tr}:Xzipfile.ZipFile.namelistr~:(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.namelistX-tr:Xurllib2.OpenerDirector.errorr:(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.errorX-tr:Xmailbox.MMDFMessage.add_flagr:(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.add_flagX-tr:Xobject.__idiv__r:(hhX?http://docs.python.org/reference/datamodel.html#object.__idiv__X-tr:Xxdrlib.Packer.pack_listr:(hhXBhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_listX-tr:Xwave.Wave_write.setparamsr:(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_write.setparamsX-tr:Xmailbox.mbox.get_filer:(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.mbox.get_fileX-tr:Xzipfile.ZipFile.setpasswordr:(hhXGhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.setpasswordX-tr:X gettext.GNUTranslations.lgettextr:(hhXLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.lgettextX-tr:X%robotparser.RobotFileParser.can_fetchr:(hhXUhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.can_fetchX-tr:Xmultifile.MultiFile.popr:(hhXEhttp://docs.python.org/library/multifile.html#multifile.MultiFile.popX-tr:Xfile.readlinesr:(hhX;http://docs.python.org/library/stdtypes.html#file.readlinesX-tr:Xdatetime.date.timetupler:(hhXDhttp://docs.python.org/library/datetime.html#datetime.date.timetupleX-tr:Xtelnetlib.Telnet.filenor:(hhXEhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.filenoX-tr:X#ConfigParser.RawConfigParser.getintr:(hhXThttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getintX-tr:Xformatter.writer.send_paragraphr:(hhXMhttp://docs.python.org/library/formatter.html#formatter.writer.send_paragraphX-tr:X*argparse.ArgumentParser.add_argument_groupr:(hhXWhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_argument_groupX-tr:X difflib.SequenceMatcher.set_seqsr:(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seqsX-tr:Xurllib2.Request.get_datar:(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_dataX-tr:Xobject.__exit__r:(hhX?http://docs.python.org/reference/datamodel.html#object.__exit__X-tr:Xdecimal.Context.clear_flagsr:(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.clear_flagsX-tr:Xrexec.RExec.s_reloadr:(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.s_reloadX-tr:Xmsilib.Record.SetStringr:(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.SetStringX-tr:Xcurses.window.insertlnr:(hhXAhttp://docs.python.org/library/curses.html#curses.window.insertlnX-tr:X"asynchat.async_chat.get_terminatorr:(hhXOhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.get_terminatorX-tr:X#ossaudiodev.oss_mixer_device.filenor:(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.filenoX-tr:Xnetrc.netrc.__repr__r:(hhX>http://docs.python.org/library/netrc.html#netrc.netrc.__repr__X-tr:Xrfc822.Message.rewindbodyr:(hhXDhttp://docs.python.org/library/rfc822.html#rfc822.Message.rewindbodyX-tr:Xmultifile.MultiFile.pushr:(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.pushX-tr:Xdecimal.Decimal.compare_signalr:(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_signalX-tr:Xlogging.NullHandler.emitr:(hhXMhttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.emitX-tr:Xwave.Wave_write.setnchannelsr:(hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setnchannelsX-tr:X,xml.sax.handler.ContentHandler.skippedEntityr:(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.skippedEntityX-tr:X'ossaudiodev.oss_mixer_device.set_recsrcr:(hhXWhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.set_recsrcX-tr:Ximputil.ImportManager.installr:(hhXIhttp://docs.python.org/library/imputil.html#imputil.ImportManager.installX-tr:X)xml.sax.xmlreader.InputSource.setEncodingr:(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setEncodingX-tr:X&distutils.cmd.Command.finalize_optionsr:(hhXShttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.finalize_optionsX-tr:X#xml.parsers.expat.xmlparser.SetBaser:(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.SetBaseX-tr:X optparse.OptionParser.has_optionr:(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.has_optionX-tr:Xstr.joinr:(hhX5http://docs.python.org/library/stdtypes.html#str.joinX-tr:X1BaseHTTPServer.BaseHTTPRequestHandler.log_messager:(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_messageX-tr:X.optparse.OptionParser.enable_interspersed_argsr:(hhX[http://docs.python.org/library/optparse.html#optparse.OptionParser.enable_interspersed_argsX-tr:X0xml.parsers.expat.xmlparser.DefaultHandlerExpandr:(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.DefaultHandlerExpandX-tr:Xpickle.Unpickler.loadr:(hhX@http://docs.python.org/library/pickle.html#pickle.Unpickler.loadX-tr:X$formatter.formatter.assert_line_datar:(hhXRhttp://docs.python.org/library/formatter.html#formatter.formatter.assert_line_dataX-tr:Xmailbox.MH.add_folderr:(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.MH.add_folderX-tr:Xurllib2.HTTPHandler.http_openr:(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.HTTPHandler.http_openX-tr:Xtelnetlib.Telnet.set_debuglevelr:(hhXMhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.set_debuglevelX-tr:Xttk.Treeview.nextr:(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.nextX-tr:X3wsgiref.simple_server.WSGIRequestHandler.get_stderrr:(hhX_http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.get_stderrX-tr:Xmsilib.Database.OpenViewr:(hhXChttp://docs.python.org/library/msilib.html#msilib.Database.OpenViewX-tr:Xcookielib.CookieJar.set_cookier:(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_cookieX-tr:X"string.Formatter.check_unused_argsr:(hhXMhttp://docs.python.org/library/string.html#string.Formatter.check_unused_argsX-tr:Xdatetime.tzinfo.dstr:(hhX@http://docs.python.org/library/datetime.html#datetime.tzinfo.dstX-tr:Xarray.array.tofiler:(hhX<http://docs.python.org/library/array.html#array.array.tofileX-tr:Xarray.array.remover:(hhX<http://docs.python.org/library/array.html#array.array.removeX-tr:X!xml.sax.xmlreader.XMLReader.parser:(hhXThttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.parseX-tr:Xwave.Wave_read.getsampwidthr:(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getsampwidthX-tr:X$ossaudiodev.oss_audio_device.bufsizer:(hhXThttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.bufsizeX-tr:Xlogging.Logger.exceptionr:(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.exceptionX-tr:Xttk.Progressbar.stepr:(hhX<http://docs.python.org/library/ttk.html#ttk.Progressbar.stepX-tr:Xssl.SSLSocket.do_handshaker:(hhXBhttp://docs.python.org/library/ssl.html#ssl.SSLSocket.do_handshakeX-tr:Xio.RawIOBase.writer:(hhX9http://docs.python.org/library/io.html#io.RawIOBase.writeX-tr:Xunicode.isdecimalr:(hhX>http://docs.python.org/library/stdtypes.html#unicode.isdecimalX-tr:X!code.InteractiveConsole.raw_inputr:(hhXJhttp://docs.python.org/library/code.html#code.InteractiveConsole.raw_inputX-tr:Xnntplib.NNTP.groupr;(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.groupX-tr;Xaifc.aifc.closer;(hhX8http://docs.python.org/library/aifc.html#aifc.aifc.closeX-tr;Xmailbox.BabylMessage.get_labelsr;(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.get_labelsX-tr;Xfl.form.find_firstr;(hhX9http://docs.python.org/library/fl.html#fl.form.find_firstX-tr;Xwave.Wave_read.tellr;(hhX<http://docs.python.org/library/wave.html#wave.Wave_read.tellX-tr ;X!unittest.TestCase.assertDictEqualr ;(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertDictEqualX-tr ;X!unittest.TestCase.assertListEqualr ;(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertListEqualX-tr ;Xtelnetlib.Telnet.mt_interactr;(hhXJhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.mt_interactX-tr;Xclass.__subclasscheck__r;(hhXGhttp://docs.python.org/reference/datamodel.html#class.__subclasscheck__X-tr;X$sgmllib.SGMLParser.unknown_entityrefr;(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_entityrefX-tr;XEasyDialogs.ProgressBar.titler;(hhXMhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.titleX-tr;Xftplib.FTP.closer;(hhX;http://docs.python.org/library/ftplib.html#ftplib.FTP.closeX-tr;Xlogging.StreamHandler.emitr;(hhXOhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandler.emitX-tr;X'sqlite3.Connection.set_progress_handlerr;(hhXShttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.set_progress_handlerX-tr;Xcurses.panel.Panel.windowr;(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.windowX-tr;Xdatetime.datetime.isocalendarr;(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.isocalendarX-tr;X mailbox.BabylMessage.set_visibler ;(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.set_visibleX-tr!;Xfl.form.add_lightbuttonr";(hhX>http://docs.python.org/library/fl.html#fl.form.add_lightbuttonX-tr#;X(mimetypes.MimeTypes.guess_all_extensionsr$;(hhXVhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_all_extensionsX-tr%;Xdecimal.Decimal.to_integralr&;(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integralX-tr';Xcurses.window.mvwinr(;(hhX>http://docs.python.org/library/curses.html#curses.window.mvwinX-tr);Xio.RawIOBase.readr*;(hhX8http://docs.python.org/library/io.html#io.RawIOBase.readX-tr+;Xsmtplib.SMTP.set_debuglevelr,;(hhXGhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.set_debuglevelX-tr-;X)mimetypes.MimeTypes.read_windows_registryr.;(hhXWhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.read_windows_registryX-tr/;X#ossaudiodev.oss_audio_device.filenor0;(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.filenoX-tr1;Xmsilib.Record.GetStringr2;(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.GetStringX-tr3;Xcollections.deque.extendr4;(hhXHhttp://docs.python.org/library/collections.html#collections.deque.extendX-tr5;Xbz2.BZ2Compressor.compressr6;(hhXBhttp://docs.python.org/library/bz2.html#bz2.BZ2Compressor.compressX-tr7;Xselect.poll.unregisterr8;(hhXAhttp://docs.python.org/library/select.html#select.poll.unregisterX-tr9;Xobject.__call__r:;(hhX?http://docs.python.org/reference/datamodel.html#object.__call__X-tr;;X+CGIHTTPServer.CGIHTTPRequestHandler.do_POSTr<;(hhX]http://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandler.do_POSTX-tr=;Xfl.form.freeze_formr>;(hhX:http://docs.python.org/library/fl.html#fl.form.freeze_formX-tr?;X"calendar.Calendar.yeardayscalendarr@;(hhXOhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardayscalendarX-trA;Xstring.Template.substituterB;(hhXEhttp://docs.python.org/library/string.html#string.Template.substituteX-trC;Xmultifile.MultiFile.is_datarD;(hhXIhttp://docs.python.org/library/multifile.html#multifile.MultiFile.is_dataX-trE;X0distutils.ccompiler.CCompiler.link_shared_objectrF;(hhX]http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_shared_objectX-trG;X_winreg.PyHKEY.__enter__rH;(hhXDhttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.__enter__X-trI;Xemail.message.Message.keysrJ;(hhXLhttp://docs.python.org/library/email.message.html#email.message.Message.keysX-trK;X email.message.Message.add_headerrL;(hhXRhttp://docs.python.org/library/email.message.html#email.message.Message.add_headerX-trM;X6multiprocessing.multiprocessing.queues.SimpleQueue.getrN;(hhXjhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.getX-trO;Ximaplib.IMAP4.proxyauthrP;(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.proxyauthX-trQ;Xformatter.writer.new_fontrR;(hhXGhttp://docs.python.org/library/formatter.html#formatter.writer.new_fontX-trS;Xmhlib.Folder.movemessagerT;(hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.movemessageX-trU;X!robotparser.RobotFileParser.parserV;(hhXQhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.parseX-trW;X mmap.rfindrX;(hhX3http://docs.python.org/library/mmap.html#mmap.rfindX-trY;Xttk.Notebook.selectrZ;(hhX;http://docs.python.org/library/ttk.html#ttk.Notebook.selectX-tr[;Xselect.kqueue.filenor\;(hhX?http://docs.python.org/library/select.html#select.kqueue.filenoX-tr];Xhmac.HMAC.hexdigestr^;(hhX<http://docs.python.org/library/hmac.html#hmac.HMAC.hexdigestX-tr_;Xaifc.aifc.setparamsr`;(hhX<http://docs.python.org/library/aifc.html#aifc.aifc.setparamsX-tra;Xsqlite3.Cursor.fetchonerb;(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchoneX-trc;X xml.dom.Element.setAttributeNoderd;(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNodeX-tre;Xdecimal.Decimal.next_plusrf;(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_plusX-trg;Xtarfile.TarFile.extractfilerh;(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractfileX-tri;X#SocketServer.BaseServer.get_requestrj;(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.get_requestX-trk;X+ossaudiodev.oss_mixer_device.stereocontrolsrl;(hhX[http://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.stereocontrolsX-trm;Xobject.__imul__rn;(hhX?http://docs.python.org/reference/datamodel.html#object.__imul__X-tro;X%httplib.HTTPConnection.set_debuglevelrp;(hhXQhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.set_debuglevelX-trq;Ximaplib.IMAP4.sortrr;(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.sortX-trs;Xhotshot.Profile.stoprt;(hhX@http://docs.python.org/library/hotshot.html#hotshot.Profile.stopX-tru;Xdecimal.Context.is_normalrv;(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_normalX-trw;X'FrameWork.ScrolledWindow.scalebarvaluesrx;(hhXUhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scalebarvaluesX-try;Xcurses.window.clearokrz;(hhX@http://docs.python.org/library/curses.html#curses.window.clearokX-tr{;X!msilib.SummaryInformation.Persistr|;(hhXLhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.PersistX-tr};X*ossaudiodev.oss_audio_device.setparametersr~;(hhXZhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.setparametersX-tr;Xmsilib.Feature.set_currentr;(hhXEhttp://docs.python.org/library/msilib.html#msilib.Feature.set_currentX-tr;Xcurses.window.noutrefreshr;(hhXDhttp://docs.python.org/library/curses.html#curses.window.noutrefreshX-tr;Xxml.dom.Element.getAttributer;(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeX-tr;X"formatter.formatter.push_alignmentr;(hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.push_alignmentX-tr;Xmd5.md5.digestr;(hhX6http://docs.python.org/library/md5.html#md5.md5.digestX-tr;Xcontextmanager.__exit__r;(hhXDhttp://docs.python.org/library/stdtypes.html#contextmanager.__exit__X-tr;Xshlex.shlex.read_tokenr;(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.read_tokenX-tr;Xmsilib.Control.mappingr;(hhXAhttp://docs.python.org/library/msilib.html#msilib.Control.mappingX-tr;Xnumbers.Complex.conjugater;(hhXEhttp://docs.python.org/library/numbers.html#numbers.Complex.conjugateX-tr;X$asynchat.async_chat.found_terminatorr;(hhXQhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.found_terminatorX-tr;Xcurses.window.redrawlnr;(hhXAhttp://docs.python.org/library/curses.html#curses.window.redrawlnX-tr;X"ossaudiodev.oss_audio_device.speedr;(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.speedX-tr;Xstruct.Struct.pack_intor;(hhXBhttp://docs.python.org/library/struct.html#struct.Struct.pack_intoX-tr;Xsymtable.Symbol.is_parameterr;(hhXIhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_parameterX-tr;X$calendar.Calendar.monthdays2calendarr;(hhXQhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdays2calendarX-tr;X%code.InteractiveInterpreter.runsourcer;(hhXNhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.runsourceX-tr;Xic.IC.launchurlr;(hhX6http://docs.python.org/library/ic.html#ic.IC.launchurlX-tr;X imputil.ImportManager.add_suffixr;(hhXLhttp://docs.python.org/library/imputil.html#imputil.ImportManager.add_suffixX-tr;X&multiprocessing.pool.AsyncResult.readyr;(hhXZhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.readyX-tr;X file.flushr;(hhX7http://docs.python.org/library/stdtypes.html#file.flushX-tr;XSocketServer.BaseServer.filenor;(hhXOhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.filenoX-tr;Xcmd.Cmd.cmdloopr;(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.cmdloopX-tr;Xsunau.AU_read.getmarkr;(hhX?http://docs.python.org/library/sunau.html#sunau.AU_read.getmarkX-tr;Xttk.Combobox.setr;(hhX8http://docs.python.org/library/ttk.html#ttk.Combobox.setX-tr;Xcookielib.FileCookieJar.revertr;(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.revertX-tr;Xcurses.window.delchr;(hhX>http://docs.python.org/library/curses.html#curses.window.delchX-tr;X,xml.sax.handler.ContentHandler.startDocumentr;(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startDocumentX-tr;X$ConfigParser.RawConfigParser.optionsr;(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.optionsX-tr;Xzipfile.PyZipFile.writepyr;(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.PyZipFile.writepyX-tr;Xrfc822.Message.isheaderr;(hhXBhttp://docs.python.org/library/rfc822.html#rfc822.Message.isheaderX-tr;Xmailbox.Maildir.updater;(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.updateX-tr;X'wsgiref.handlers.BaseHandler.get_schemer;(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_schemeX-tr;X*multiprocessing.managers.BaseManager.startr;(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.startX-tr;Xmailbox.Maildir.add_folderr;(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.add_folderX-tr;Xftplib.FTP.retrlinesr;(hhX?http://docs.python.org/library/ftplib.html#ftplib.FTP.retrlinesX-tr;Xxdrlib.Unpacker.set_positionr;(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.set_positionX-tr;X*distutils.ccompiler.CCompiler.has_functionr;(hhXWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.has_functionX-tr;Xstring.Formatter.get_valuer;(hhXEhttp://docs.python.org/library/string.html#string.Formatter.get_valueX-tr;Ximaplib.IMAP4.deleter;(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.deleteX-tr;Xcurses.window.idlokr;(hhX>http://docs.python.org/library/curses.html#curses.window.idlokX-tr;Xhtmllib.HTMLParser.save_bgnr;(hhXGhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.save_bgnX-tr;Xdatetime.datetime.strftimer;(hhXGhttp://docs.python.org/library/datetime.html#datetime.datetime.strftimeX-tr;X!ossaudiodev.oss_audio_device.readr;(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.readX-tr;Xbdb.Bdb.break_herer;(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.break_hereX-tr;Xdecimal.Decimal.next_minusr;(hhXFhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_minusX-tr;Xlogging.Logger.errorr;(hhX@http://docs.python.org/library/logging.html#logging.Logger.errorX-tr;X,BaseHTTPServer.BaseHTTPRequestHandler.handler;(hhX_http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.handleX-tr;X#multifile.MultiFile.section_dividerr;(hhXQhttp://docs.python.org/library/multifile.html#multifile.MultiFile.section_dividerX-tr;Ximaplib.IMAP4.storer;(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.storeX-tr;Xformatter.writer.new_alignmentr;(hhXLhttp://docs.python.org/library/formatter.html#formatter.writer.new_alignmentX-tr;X"doctest.OutputChecker.check_outputr;(hhXNhttp://docs.python.org/library/doctest.html#doctest.OutputChecker.check_outputX-tr;Xsymtable.Symbol.is_globalr;(hhXFhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_globalX-tr;X!email.message.Message.get_payloadr;(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.get_payloadX-tr;Xsmtplib.SMTP.loginr;(hhX>http://docs.python.org/library/smtplib.html#smtplib.SMTP.loginX-tr;Xunittest.TestSuite.__iter__r;(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestSuite.__iter__X-tr;Ximaplib.IMAP4.renamer;(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.renameX-tr;X)email.message.Message.get_content_charsetr;(hhX[http://docs.python.org/library/email.message.html#email.message.Message.get_content_charsetX-tr;Xarray.array.fromfiler;(hhX>http://docs.python.org/library/array.html#array.array.fromfileX-tr;Xdecimal.Decimal.is_finiter;(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_finiteX-tr;Xxdrlib.Unpacker.unpack_listr;(hhXFhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_listX-tr;X+multiprocessing.pool.AsyncResult.successfulr;(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.successfulX-tr;X&unittest.TestCase.assertNotAlmostEqualr;(hhXShttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotAlmostEqualX-tr;X$logging.handlers.SocketHandler.closer;(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.closeX-tr;X unittest.TestCase.countTestCasesr;(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.countTestCasesX-tr;X%SocketServer.BaseServer.serve_foreverr<(hhXVhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.serve_foreverX-tr<Xhotshot.Profile.startr<(hhXAhttp://docs.python.org/library/hotshot.html#hotshot.Profile.startX-tr<X<SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_instancer<(hhXshttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_instanceX-tr<Xtrace.Trace.runr<(hhX9http://docs.python.org/library/trace.html#trace.Trace.runX-tr<X"email.message.Message.get_unixfromr<(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_unixfromX-tr <Xmultiprocessing.Process.joinr <(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.joinX-tr <X bdb.Bdb.runr <(hhX3http://docs.python.org/library/bdb.html#bdb.Bdb.runX-tr <Xcurses.window.refreshr<(hhX@http://docs.python.org/library/curses.html#curses.window.refreshX-tr<X7SimpleXMLRPCServer.SimpleXMLRPCServer.register_functionr<(hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_functionX-tr<Xdecimal.Context.shiftr<(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.shiftX-tr<X$distutils.ccompiler.CCompiler.mkpathr<(hhXQhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.mkpathX-tr<Xpickle.Pickler.clear_memor<(hhXDhttp://docs.python.org/library/pickle.html#pickle.Pickler.clear_memoX-tr<XFrameWork.Window.do_activater<(hhXJhttp://docs.python.org/library/framework.html#FrameWork.Window.do_activateX-tr<Xxml.dom.Document.createCommentr<(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createCommentX-tr<Xsymtable.Symbol.is_freer<(hhXDhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_freeX-tr<Xctypes._CData.in_dllr<(hhX?http://docs.python.org/library/ctypes.html#ctypes._CData.in_dllX-tr<Xio.TextIOBase.seekr <(hhX9http://docs.python.org/library/io.html#io.TextIOBase.seekX-tr!<Xxml.dom.Element.getAttributeNSr"<(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNSX-tr#<Xaifc.aifc.setframerater$<(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setframerateX-tr%<Xmsilib.Record.SetStreamr&<(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.SetStreamX-tr'<Xctypes._CData.from_bufferr(<(hhXDhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_bufferX-tr)<Xcodecs.StreamWriter.resetr*<(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.resetX-tr+<Xlogging.Handler.handler,<(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.handleX-tr-<Xftplib.FTP.set_pasvr.<(hhX>http://docs.python.org/library/ftplib.html#ftplib.FTP.set_pasvX-tr/<Xmemoryview.tobytesr0<(hhX?http://docs.python.org/library/stdtypes.html#memoryview.tobytesX-tr1<Xbdb.Bdb.get_breaksr2<(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.get_breaksX-tr3<X!xml.sax.SAXException.getExceptionr4<(hhXMhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXException.getExceptionX-tr5<X gettext.NullTranslations.installr6<(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.installX-tr7<X str.stripr8<(hhX6http://docs.python.org/library/stdtypes.html#str.stripX-tr9<Xcurses.window.clrtoeolr:<(hhXAhttp://docs.python.org/library/curses.html#curses.window.clrtoeolX-tr;<Xcalendar.Calendar.iterweekdaysr<<(hhXKhttp://docs.python.org/library/calendar.html#calendar.Calendar.iterweekdaysX-tr=<Xdatetime.date.weekdayr><(hhXBhttp://docs.python.org/library/datetime.html#datetime.date.weekdayX-tr?<Xtarfile.TarInfo.issymr@<(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.issymX-trA<Xobject.__neg__rB<(hhX>http://docs.python.org/reference/datamodel.html#object.__neg__X-trC<Xselect.epoll.filenorD<(hhX>http://docs.python.org/library/select.html#select.epoll.filenoX-trE<Xobject.__ror__rF<(hhX>http://docs.python.org/reference/datamodel.html#object.__ror__X-trG<Xwave.Wave_read.getparamsrH<(hhXAhttp://docs.python.org/library/wave.html#wave.Wave_read.getparamsX-trI<Xdecimal.Decimal.max_magrJ<(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.max_magX-trK<Xmultifile.MultiFile.tellrL<(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.tellX-trM<Xunittest.TestCase.setUprN<(hhXDhttp://docs.python.org/library/unittest.html#unittest.TestCase.setUpX-trO<X xml.dom.Document.createElementNSrP<(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createElementNSX-trQ<X+xml.sax.handler.ContentHandler.startElementrR<(hhX_http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startElementX-trS<Xwave.Wave_read.getnframesrT<(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.getnframesX-trU<Xsunau.AU_read.getsampwidthrV<(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getsampwidthX-trW<Xsqlite3.Connection.commitrX<(hhXEhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.commitX-trY<X"xml.dom.Element.setAttributeNodeNSrZ<(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNodeNSX-tr[<Xpoplib.POP3.apopr\<(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.apopX-tr]<Xsymtable.SymbolTable.lookupr^<(hhXHhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.lookupX-tr_<XQueue.Queue.fullr`<(hhX:http://docs.python.org/library/queue.html#Queue.Queue.fullX-tra<Xtimeit.Timer.repeatrb<(hhX>http://docs.python.org/library/timeit.html#timeit.Timer.repeatX-trc<Xaifc.aifc.setsampwidthrd<(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setsampwidthX-tre<Xmailbox.BabylMessage.add_labelrf<(hhXJhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.add_labelX-trg<Xttk.Treeview.identify_rowrh<(hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_rowX-tri<Xset.difference_updaterj<(hhXBhttp://docs.python.org/library/stdtypes.html#set.difference_updateX-trk<Xobject.__rdiv__rl<(hhX?http://docs.python.org/reference/datamodel.html#object.__rdiv__X-trm<Xmailbox.Mailbox.removern<(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.removeX-tro<X!sgmllib.SGMLParser.handle_charrefrp<(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_charrefX-trq<X0distutils.ccompiler.CCompiler.library_dir_optionrr<(hhX]http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_dir_optionX-trs<X'cookielib.CookiePolicy.domain_return_okrt<(hhXUhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.domain_return_okX-tru<Xbdb.Bdb.user_linerv<(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.user_lineX-trw<X5multiprocessing.pool.multiprocessing.Pool.apply_asyncrx<(hhXihttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.apply_asyncX-try<Xcurses.window.leaveokrz<(hhX@http://docs.python.org/library/curses.html#curses.window.leaveokX-tr{<Xfl.form.add_sliderr|<(hhX9http://docs.python.org/library/fl.html#fl.form.add_sliderX-tr}<Xmsilib.Dialog.textr~<(hhX=http://docs.python.org/library/msilib.html#msilib.Dialog.textX-tr<Xnetrc.netrc.authenticatorsr<(hhXDhttp://docs.python.org/library/netrc.html#netrc.netrc.authenticatorsX-tr<X+FrameWork.ScrolledWindow.getscrollbarvaluesr<(hhXYhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.getscrollbarvaluesX-tr<Xcurses.window.boxr<(hhX<http://docs.python.org/library/curses.html#curses.window.boxX-tr<XTix.tixCommand.tix_option_getr<(hhXEhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_option_getX-tr<X&xml.etree.ElementTree.Element.itertextr<(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.itertextX-tr<Xcmd.Cmd.postloopr<(hhX8http://docs.python.org/library/cmd.html#cmd.Cmd.postloopX-tr<Xcodecs.Codec.encoder<(hhX>http://docs.python.org/library/codecs.html#codecs.Codec.encodeX-tr<Xmailbox.MMDFMessage.set_flagsr<(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.set_flagsX-tr<X*urllib2.HTTPRedirectHandler.http_error_307r<(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_307X-tr<X*urllib2.HTTPRedirectHandler.http_error_301r<(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_301X-tr<Xselect.poll.modifyr<(hhX=http://docs.python.org/library/select.html#select.poll.modifyX-tr<X*urllib2.HTTPRedirectHandler.http_error_303r<(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_303X-tr<X*urllib2.HTTPRedirectHandler.http_error_302r<(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_302X-tr<X!email.message.Message.set_payloadr<(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.set_payloadX-tr<X#robotparser.RobotFileParser.set_urlr<(hhXShttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.set_urlX-tr<X1xml.sax.handler.ContentHandler.setDocumentLocatorr<(hhXehttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.setDocumentLocatorX-tr<Xsha.sha.hexdigestr<(hhX9http://docs.python.org/library/sha.html#sha.sha.hexdigestX-tr<X4logging.handlers.TimedRotatingFileHandler.doRolloverr<(hhXihttp://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler.doRolloverX-tr<X zipimport.zipimporter.is_packager<(hhXNhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.is_packageX-tr<X$unittest.TestLoader.getTestCaseNamesr<(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestLoader.getTestCaseNamesX-tr<X)test.test_support.EnvironmentVarGuard.setr<(hhXRhttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuard.setX-tr<Xprofile.Profile.create_statsr<(hhXHhttp://docs.python.org/library/profile.html#profile.Profile.create_statsX-tr<Xsocket.socket.recv_intor<(hhXBhttp://docs.python.org/library/socket.html#socket.socket.recv_intoX-tr<X)xml.sax.xmlreader.XMLReader.getDTDHandlerr<(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getDTDHandlerX-tr<Xlogging.Handler.__init__r<(hhXDhttp://docs.python.org/library/logging.html#logging.Handler.__init__X-tr<Xcodecs.IncrementalEncoder.resetr<(hhXJhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoder.resetX-tr<X$HTMLParser.HTMLParser.handle_charrefr<(hhXShttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_charrefX-tr<Xftplib.FTP.getwelcomer<(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP.getwelcomeX-tr<Xasyncore.dispatcher.writabler<(hhXIhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.writableX-tr<Xmhlib.Folder.setcurrentr<(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.Folder.setcurrentX-tr<Xobject.__getstate__r<(hhX>http://docs.python.org/library/pickle.html#object.__getstate__X-tr<Xobject.__reduce_ex__r<(hhX?http://docs.python.org/library/pickle.html#object.__reduce_ex__X-tr<Xmailbox.Mailbox.popr<(hhX?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.popX-tr<X"xml.dom.Element.getAttributeNodeNSr<(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNodeNSX-tr<Xarray.array.insertr<(hhX<http://docs.python.org/library/array.html#array.array.insertX-tr<X&distutils.ccompiler.CCompiler.announcer<(hhXShttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.announceX-tr<Xwave.Wave_write.setsampwidthr<(hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setsampwidthX-tr<X-urllib2.ProxyDigestAuthHandler.http_error_407r<(hhXYhttp://docs.python.org/library/urllib2.html#urllib2.ProxyDigestAuthHandler.http_error_407X-tr<Xmultifile.MultiFile.readliner<(hhXJhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readlineX-tr<Xdecimal.Context.same_quantumr<(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.same_quantumX-tr<Xxdrlib.Unpacker.unpack_fopaquer<(hhXIhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_fopaqueX-tr<Xpstats.Stats.addr<(hhX<http://docs.python.org/library/profile.html#pstats.Stats.addX-tr<Xcurses.panel.Panel.abover<(hhXIhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.aboveX-tr<X%unittest.TestCase.assertRegexpMatchesr<(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRegexpMatchesX-tr<Xstruct.Struct.unpackr<(hhX?http://docs.python.org/library/struct.html#struct.Struct.unpackX-tr<Xdecimal.Context.copy_signr<(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.copy_signX-tr<X*multiprocessing.managers.BaseProxy.__str__r<(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy.__str__X-tr<Xnntplib.NNTP.newgroupsr<(hhXBhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.newgroupsX-tr<Xnntplib.NNTP.xoverr<(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.xoverX-tr<X mmap.resizer<(hhX4http://docs.python.org/library/mmap.html#mmap.resizeX-tr<Xre.MatchObject.endr<(hhX9http://docs.python.org/library/re.html#re.MatchObject.endX-tr<XBSimpleXMLRPCServer.SimpleXMLRPCServer.register_multicall_functionsr<(hhXyhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_multicall_functionsX-tr<X sgmllib.SGMLParser.handle_endtagr<(hhXLhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_endtagX-tr<Xobject.__mul__r<(hhX>http://docs.python.org/reference/datamodel.html#object.__mul__X-tr<X dl.dl.symr<(hhX0http://docs.python.org/library/dl.html#dl.dl.symX-tr<Xobject.__del__r<(hhX>http://docs.python.org/reference/datamodel.html#object.__del__X-tr<Xmsilib.Record.GetIntegerr<(hhXChttp://docs.python.org/library/msilib.html#msilib.Record.GetIntegerX-tr<Xaifc.aifc.writeframesr<(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.writeframesX-tr<X"formatter.writer.send_flowing_datar<(hhXPhttp://docs.python.org/library/formatter.html#formatter.writer.send_flowing_dataX-tr<Xmhlib.MH.listallfoldersr<(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.MH.listallfoldersX-tr<X4xml.parsers.expat.xmlparser.StartCdataSectionHandlerr<(hhX`http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartCdataSectionHandlerX-tr<Xchunk.Chunk.seekr<(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.seekX-tr<Xmultifile.MultiFile.nextr<(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.nextX-tr<Xmailbox.Maildir.get_folderr<(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.get_folderX-tr<Xmultiprocessing.Queue.putr=(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.putX-tr=Xmhlib.Folder.refilemessagesr=(hhXEhttp://docs.python.org/library/mhlib.html#mhlib.Folder.refilemessagesX-tr=Xpipes.Template.debugr=(hhX>http://docs.python.org/library/pipes.html#pipes.Template.debugX-tr=X"xml.sax.handler.ErrorHandler.errorr=(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.errorX-tr=X+logging.handlers.DatagramHandler.makeSocketr=(hhX`http://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.makeSocketX-tr =X'logging.handlers.NTEventLogHandler.emitr =(hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.emitX-tr =Xdecimal.Context.powerr =(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.powerX-tr =X md5.md5.copyr=(hhX4http://docs.python.org/library/md5.html#md5.md5.copyX-tr=X"argparse.ArgumentParser.print_helpr=(hhXOhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.print_helpX-tr=Xsqlite3.Row.keysr=(hhX<http://docs.python.org/library/sqlite3.html#sqlite3.Row.keysX-tr=Xobject.__rshift__r=(hhXAhttp://docs.python.org/reference/datamodel.html#object.__rshift__X-tr=Xurllib2.Request.is_unverifiabler=(hhXKhttp://docs.python.org/library/urllib2.html#urllib2.Request.is_unverifiableX-tr=Xnntplib.NNTP.quitr=(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.quitX-tr=X0telnetlib.Telnet.set_option_negotiation_callbackr=(hhX^http://docs.python.org/library/telnetlib.html#telnetlib.Telnet.set_option_negotiation_callbackX-tr=Xsocket.socket.getpeernamer=(hhXDhttp://docs.python.org/library/socket.html#socket.socket.getpeernameX-tr=Xftplib.FTP.nlstr=(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.nlstX-tr=X'HTMLParser.HTMLParser.get_starttag_textr =(hhXVhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.get_starttag_textX-tr!=Xftplib.FTP.sendcmdr"=(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.sendcmdX-tr#=Xnntplib.NNTP.xhdrr$=(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.xhdrX-tr%=Xmultiprocessing.Queue.emptyr&=(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.emptyX-tr'=Xttk.Treeview.tag_bindr(=(hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.tag_bindX-tr)=Ximaplib.IMAP4.readr*=(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.readX-tr+=Xcodecs.StreamWriter.writer,=(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.writeX-tr-=X#logging.handlers.SocketHandler.emitr.=(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.emitX-tr/=Xsmtplib.SMTP.quitr0=(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.quitX-tr1=Xobject.__contains__r2=(hhXChttp://docs.python.org/reference/datamodel.html#object.__contains__X-tr3=Xlogging.Logger.warningr4=(hhXBhttp://docs.python.org/library/logging.html#logging.Logger.warningX-tr5=Xbdb.Bdb.set_quitr6=(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_quitX-tr7=Xmailbox.Mailbox.updater8=(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.updateX-tr9=Xzlib.Compress.copyr:=(hhX;http://docs.python.org/library/zlib.html#zlib.Compress.copyX-tr;=Xdecimal.Context.is_qnanr<=(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_qnanX-tr==X)xml.etree.ElementTree.Element.makeelementr>=(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.makeelementX-tr?=Xobject.__rcmp__r@=(hhX?http://docs.python.org/reference/datamodel.html#object.__rcmp__X-trA=XFrameWork.Window.closerB=(hhXDhttp://docs.python.org/library/framework.html#FrameWork.Window.closeX-trC=X optparse.OptionParser.get_optionrD=(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_optionX-trE=X$doctest.DocTestRunner.report_successrF=(hhXPhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_successX-trG=Xdatetime.date.replacerH=(hhXBhttp://docs.python.org/library/datetime.html#datetime.date.replaceX-trI=Xcurses.window.getchrJ=(hhX>http://docs.python.org/library/curses.html#curses.window.getchX-trK=Xthreading.Thread.runrL=(hhXBhttp://docs.python.org/library/threading.html#threading.Thread.runX-trM=XStringIO.StringIO.closerN=(hhXDhttp://docs.python.org/library/stringio.html#StringIO.StringIO.closeX-trO=X#HTMLParser.HTMLParser.handle_endtagrP=(hhXRhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_endtagX-trQ=Xsunau.AU_read.getcomptyperR=(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_read.getcomptypeX-trS=Xmhlib.Folder.getmessagefilenamerT=(hhXIhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getmessagefilenameX-trU=Xcurses.window.cursyncuprV=(hhXBhttp://docs.python.org/library/curses.html#curses.window.cursyncupX-trW=Xmailbox.MMDFMessage.get_fromrX=(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.get_fromX-trY=Xrfc822.Message.getheaderrZ=(hhXChttp://docs.python.org/library/rfc822.html#rfc822.Message.getheaderX-tr[=Xselect.kqueue.fromfdr\=(hhX?http://docs.python.org/library/select.html#select.kqueue.fromfdX-tr]=Xbdb.Breakpoint.deleteMer^=(hhX?http://docs.python.org/library/bdb.html#bdb.Breakpoint.deleteMeX-tr_=Xnntplib.NNTP.xgtitler`=(hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.xgtitleX-tra=Xrfc822.Message.getaddrrb=(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.getaddrX-trc=Xdumbdbm.dumbdbm.syncrd=(hhX@http://docs.python.org/library/dumbdbm.html#dumbdbm.dumbdbm.syncX-tre=Xmultiprocessing.Connection.pollrf=(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.pollX-trg=X(xml.dom.DOMImplementation.createDocumentrh=(hhXThttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.createDocumentX-tri=X*difflib.SequenceMatcher.find_longest_matchrj=(hhXVhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.find_longest_matchX-trk=Xselect.epoll.pollrl=(hhX<http://docs.python.org/library/select.html#select.epoll.pollX-trm=X object.__eq__rn=(hhX=http://docs.python.org/reference/datamodel.html#object.__eq__X-tro=Xdecimal.Decimal.canonicalrp=(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.canonicalX-trq=Xaetools.TalkTo._startrr=(hhXAhttp://docs.python.org/library/aetools.html#aetools.TalkTo._startX-trs=Xtelnetlib.Telnet.read_lazyrt=(hhXHhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_lazyX-tru=X(difflib.SequenceMatcher.real_quick_ratiorv=(hhXThttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.real_quick_ratioX-trw=Xxml.dom.Node.isSameNoderx=(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.isSameNodeX-try=Xoptparse.OptionParser.set_usagerz=(hhXLhttp://docs.python.org/library/optparse.html#optparse.OptionParser.set_usageX-tr{=Xdecimal.Context.sqrtr|=(hhX@http://docs.python.org/library/decimal.html#decimal.Context.sqrtX-tr}=X!sgmllib.SGMLParser.handle_commentr~=(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_commentX-tr=Ximputil.Importer.get_coder=(hhXEhttp://docs.python.org/library/imputil.html#imputil.Importer.get_codeX-tr=Xunittest.TestResult.addSkipr=(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestResult.addSkipX-tr=X+xml.sax.xmlreader.InputSource.getByteStreamr=(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getByteStreamX-tr=Xaifc.aifc.getcompnamer=(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.getcompnameX-tr=X(cookielib.DefaultCookiePolicy.is_blockedr=(hhXVhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.is_blockedX-tr=X!email.message.Message.__setitem__r=(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__setitem__X-tr=X"SocketServer.RequestHandler.finishr=(hhXShttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.finishX-tr=Xhashlib.hash.copyr=(hhX=http://docs.python.org/library/hashlib.html#hashlib.hash.copyX-tr=X set.unionr=(hhX6http://docs.python.org/library/stdtypes.html#set.unionX-tr=X codecs.IncrementalDecoder.decoder=(hhXKhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoder.decodeX-tr=XHTMLParser.HTMLParser.handle_pir=(hhXNhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_piX-tr=Xttk.Treeview.columnr=(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.columnX-tr=X!unittest.TestCase.assertIsNotNoner=(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNotNoneX-tr=Xobject.__isub__r=(hhX?http://docs.python.org/reference/datamodel.html#object.__isub__X-tr=Xemail.header.Header.appendr=(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.appendX-tr=Xzlib.Decompress.decompressr=(hhXChttp://docs.python.org/library/zlib.html#zlib.Decompress.decompressX-tr=Xdecimal.Context.canonicalr=(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.canonicalX-tr=Xposixfile.posixfile.filer=(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.fileX-tr=Xlogging.LoggerAdapter.processr=(hhXIhttp://docs.python.org/library/logging.html#logging.LoggerAdapter.processX-tr=Xobject.__get__r=(hhX>http://docs.python.org/reference/datamodel.html#object.__get__X-tr=Xbdb.Bdb.get_stackr=(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.get_stackX-tr=X+difflib.SequenceMatcher.get_matching_blocksr=(hhXWhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_matching_blocksX-tr=Xttk.Notebook.tabr=(hhX8http://docs.python.org/library/ttk.html#ttk.Notebook.tabX-tr=Xfl.form.add_buttonr=(hhX9http://docs.python.org/library/fl.html#fl.form.add_buttonX-tr=Xaifc.aifc.writeframesrawr=(hhXAhttp://docs.python.org/library/aifc.html#aifc.aifc.writeframesrawX-tr=Xobject.__enter__r=(hhX@http://docs.python.org/reference/datamodel.html#object.__enter__X-tr=Xmsilib.View.Fetchr=(hhX<http://docs.python.org/library/msilib.html#msilib.View.FetchX-tr=Xshelve.Shelf.syncr=(hhX<http://docs.python.org/library/shelve.html#shelve.Shelf.syncX-tr=X0xml.parsers.expat.xmlparser.NotStandaloneHandlerr=(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.NotStandaloneHandlerX-tr=Xmailbox.mboxMessage.set_flagsr=(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.set_flagsX-tr=X str.lowerr=(hhX6http://docs.python.org/library/stdtypes.html#str.lowerX-tr=X dict.keysr=(hhX6http://docs.python.org/library/stdtypes.html#dict.keysX-tr=X&xml.etree.ElementTree.ElementTree.findr=(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findX-tr=Xobject.__new__r=(hhX>http://docs.python.org/reference/datamodel.html#object.__new__X-tr=X"unittest.TestCase.assertIsInstancer=(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsInstanceX-tr=X$xml.etree.ElementTree.Element.insertr=(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.insertX-tr=X$modulefinder.ModuleFinder.run_scriptr=(hhXUhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.run_scriptX-tr=Xsymtable.SymbolTable.get_idr=(hhXHhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_idX-tr=Xmsilib.RadioButtonGroup.addr=(hhXFhttp://docs.python.org/library/msilib.html#msilib.RadioButtonGroup.addX-tr=Xdecimal.Decimal.log10r=(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.log10X-tr=Xttk.Style.theme_creater=(hhX>http://docs.python.org/library/ttk.html#ttk.Style.theme_createX-tr=X"email.message.Message.set_unixfromr=(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.set_unixfromX-tr=XEasyDialogs.ProgressBar.incr=(hhXKhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.incX-tr=X(MimeWriter.MimeWriter.startmultipartbodyr=(hhXWhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.startmultipartbodyX-tr=Ximaplib.IMAP4.unsubscriber=(hhXEhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.unsubscribeX-tr=Xdecimal.Decimal.copy_signr=(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_signX-tr=Xchunk.Chunk.skipr=(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.skipX-tr=Xtarfile.TarInfo.islnkr=(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.islnkX-tr=Xaifc.aifc.setposr=(hhX9http://docs.python.org/library/aifc.html#aifc.aifc.setposX-tr=Xaifc.aifc.getnframesr=(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.getnframesX-tr=Xxdrlib.Unpacker.get_bufferr=(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.get_bufferX-tr=X str.islowerr=(hhX8http://docs.python.org/library/stdtypes.html#str.islowerX-tr=Xpoplib.POP3.userr=(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.userX-tr=Xcurses.window.vliner=(hhX>http://docs.python.org/library/curses.html#curses.window.vlineX-tr=Xfl.form.activate_formr=(hhX<http://docs.python.org/library/fl.html#fl.form.activate_formX-tr=X)email.message.Message.get_content_subtyper=(hhX[http://docs.python.org/library/email.message.html#email.message.Message.get_content_subtypeX-tr=Xobject.__ior__r=(hhX>http://docs.python.org/reference/datamodel.html#object.__ior__X-tr=Xthreading.Thread.isDaemonr=(hhXGhttp://docs.python.org/library/threading.html#threading.Thread.isDaemonX-tr=X#difflib.SequenceMatcher.get_opcodesr=(hhXOhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_opcodesX-tr=Xdecimal.Decimal.logbr=(hhX@http://docs.python.org/library/decimal.html#decimal.Decimal.logbX-tr=Xlogging.StreamHandler.flushr=(hhXPhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandler.flushX-tr=X float.fromhexr=(hhX:http://docs.python.org/library/stdtypes.html#float.fromhexX-tr=Xftplib.FTP_TLS.prot_pr=(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.prot_pX-tr=Xpickle.Unpickler.noloadr=(hhXBhttp://docs.python.org/library/pickle.html#pickle.Unpickler.noloadX-tr=Xbz2.BZ2File.tellr>(hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.tellX-tr>X str.splitr>(hhX6http://docs.python.org/library/stdtypes.html#str.splitX-tr>Xcurses.window.timeoutr>(hhX@http://docs.python.org/library/curses.html#curses.window.timeoutX-tr>Xxml.dom.Node.normalizer>(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.normalizeX-tr>Xasyncore.dispatcher.handle_readr>(hhXLhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_readX-tr >Xarray.array.popr >(hhX9http://docs.python.org/library/array.html#array.array.popX-tr >Xthreading.Condition.notifyAllr >(hhXKhttp://docs.python.org/library/threading.html#threading.Condition.notifyAllX-tr >Xobject.__iter__r>(hhX?http://docs.python.org/reference/datamodel.html#object.__iter__X-tr>X!distutils.text_file.TextFile.warnr>(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.warnX-tr>X$argparse.ArgumentParser.add_argumentr>(hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_argumentX-tr>X-distutils.ccompiler.CCompiler.add_library_dirr>(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_library_dirX-tr>Xobject.__rfloordiv__r>(hhXDhttp://docs.python.org/reference/datamodel.html#object.__rfloordiv__X-tr>Xdatetime.time.isoformatr>(hhXDhttp://docs.python.org/library/datetime.html#datetime.time.isoformatX-tr>Xcurses.window.getstrr>(hhX?http://docs.python.org/library/curses.html#curses.window.getstrX-tr>Xdoctest.DocTestRunner.summarizer>(hhXKhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.summarizeX-tr>X,xml.dom.Document.createProcessingInstructionr>(hhXXhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createProcessingInstructionX-tr>X0xml.parsers.expat.xmlparser.CharacterDataHandlerr >(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CharacterDataHandlerX-tr!>Xmultifile.MultiFile.end_markerr">(hhXLhttp://docs.python.org/library/multifile.html#multifile.MultiFile.end_markerX-tr#>Xmailbox.mbox.unlockr$>(hhX?http://docs.python.org/library/mailbox.html#mailbox.mbox.unlockX-tr%>X$sgmllib.SGMLParser.convert_entityrefr&>(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_entityrefX-tr'>Xsmtplib.SMTP.sendmailr(>(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.sendmailX-tr)>Xmailbox.Babyl.lockr*>(hhX>http://docs.python.org/library/mailbox.html#mailbox.Babyl.lockX-tr+>X'xml.etree.ElementTree.XMLParser.doctyper,>(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.doctypeX-tr->X)xml.sax.handler.ContentHandler.charactersr.>(hhX]http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.charactersX-tr/>Xfl.form.show_formr0>(hhX8http://docs.python.org/library/fl.html#fl.form.show_formX-tr1>Xthreading.Condition.notifyr2>(hhXHhttp://docs.python.org/library/threading.html#threading.Condition.notifyX-tr3>XTix.tixCommand.tix_addbitmapdirr4>(hhXGhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_addbitmapdirX-tr5>X str.isdigitr6>(hhX8http://docs.python.org/library/stdtypes.html#str.isdigitX-tr7>X%logging.handlers.DatagramHandler.sendr8>(hhXZhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.sendX-tr9>X-logging.handlers.BufferingHandler.shouldFlushr:>(hhXbhttp://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.shouldFlushX-tr;>Xxdrlib.Packer.pack_bytesr<>(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_bytesX-tr=>X xml.dom.Document.createAttributer>>(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createAttributeX-tr?>Xre.RegexObject.splitr@>(hhX;http://docs.python.org/library/re.html#re.RegexObject.splitX-trA>Xsubprocess.Popen.waitrB>(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.waitX-trC>Xsubprocess.Popen.terminaterD>(hhXIhttp://docs.python.org/library/subprocess.html#subprocess.Popen.terminateX-trE>Xzipfile.ZipFile.readrF>(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZipFile.readX-trG>Xasynchat.fifo.is_emptyrH>(hhXChttp://docs.python.org/library/asynchat.html#asynchat.fifo.is_emptyX-trI>X!code.InteractiveInterpreter.writerJ>(hhXJhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.writeX-trK>Xdecimal.Decimal.next_towardrL>(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_towardX-trM>X str.translaterN>(hhX:http://docs.python.org/library/stdtypes.html#str.translateX-trO>Xprofile.Profile.runrP>(hhX?http://docs.python.org/library/profile.html#profile.Profile.runX-trQ>X-xml.sax.handler.ContentHandler.startElementNSrR>(hhXahttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startElementNSX-trS>Xio.BufferedReader.readrT>(hhX=http://docs.python.org/library/io.html#io.BufferedReader.readX-trU>Xmailbox.Mailbox.iteritemsrV>(hhXEhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.iteritemsX-trW>X%unittest.TestLoader.loadTestsFromNamerX>(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromNameX-trY>Xlogging.Logger.removeFilterrZ>(hhXGhttp://docs.python.org/library/logging.html#logging.Logger.removeFilterX-tr[>X!ossaudiodev.oss_audio_device.syncr\>(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.syncX-tr]>X"mailbox.MaildirMessage.remove_flagr^>(hhXNhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.remove_flagX-tr_>Xunittest.TestResult.startTestr`>(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestResult.startTestX-tra>Xthreading.Thread.setDaemonrb>(hhXHhttp://docs.python.org/library/threading.html#threading.Thread.setDaemonX-trc>X)xml.sax.xmlreader.InputSource.setPublicIdrd>(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setPublicIdX-tre>Xttk.Treeview.get_childrenrf>(hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.get_childrenX-trg>X-xml.sax.handler.DTDHandler.unparsedEntityDeclrh>(hhXahttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandler.unparsedEntityDeclX-tri>Xnntplib.NNTP.headrj>(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.headX-trk>Xio.BufferedWriter.flushrl>(hhX>http://docs.python.org/library/io.html#io.BufferedWriter.flushX-trm>X#sgmllib.SGMLParser.handle_entityrefrn>(hhXOhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_entityrefX-tro>XTix.tixCommand.tix_resetoptionsrp>(hhXGhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_resetoptionsX-trq>Xcsv.csvwriter.writerowrr>(hhX>http://docs.python.org/library/csv.html#csv.csvwriter.writerowX-trs>X$logging.handlers.MemoryHandler.flushrt>(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.flushX-tru>Xurllib2.Request.add_headerrv>(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.add_headerX-trw>Xformatter.formatter.pop_fontrx>(hhXJhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_fontX-try>X$compiler.visitor.ASTVisitor.dispatchrz>(hhXQhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.dispatchX-tr{>X!HTMLParser.HTMLParser.handle_datar|>(hhXPhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_dataX-tr}>Xtarfile.TarFile.getmembersr~>(hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getmembersX-tr>X4xml.sax.handler.ContentHandler.processingInstructionr>(hhXhhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.processingInstructionX-tr>Xthreading.Thread.getNamer>(hhXFhttp://docs.python.org/library/threading.html#threading.Thread.getNameX-tr>Xmailbox.mboxMessage.set_fromr>(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.set_fromX-tr>Xaifc.aifc.aiffr>(hhX7http://docs.python.org/library/aifc.html#aifc.aifc.aiffX-tr>X!sqlite3.Connection.load_extensionr>(hhXMhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.load_extensionX-tr>Xaifc.aifc.aifcr>(hhX7http://docs.python.org/library/aifc.html#aifc.aifc.aifcX-tr>X4wsgiref.simple_server.WSGIRequestHandler.get_environr>(hhX`http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.get_environX-tr>Xdatetime.time.__format__r>(hhXEhttp://docs.python.org/library/datetime.html#datetime.time.__format__X-tr>Xfl.form.add_valsliderr>(hhX<http://docs.python.org/library/fl.html#fl.form.add_valsliderX-tr>XKSimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_introspection_functionsr>(hhXhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_introspection_functionsX-tr>Xmsilib.Dialog.checkboxr>(hhXAhttp://docs.python.org/library/msilib.html#msilib.Dialog.checkboxX-tr>X)xml.sax.xmlreader.InputSource.getEncodingr>(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getEncodingX-tr>X*logging.handlers.SocketHandler.handleErrorr>(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.handleErrorX-tr>X!gettext.GNUTranslations.lngettextr>(hhXMhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.lngettextX-tr>X)xml.etree.ElementTree.TreeBuilder.doctyper>(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.doctypeX-tr>Xsched.scheduler.runr>(hhX=http://docs.python.org/library/sched.html#sched.scheduler.runX-tr>Xselect.epoll.fromfdr>(hhX>http://docs.python.org/library/select.html#select.epoll.fromfdX-tr>Xmsilib.View.Executer>(hhX>http://docs.python.org/library/msilib.html#msilib.View.ExecuteX-tr>Xurllib2.Request.get_typer>(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_typeX-tr>Xcurses.panel.Panel.showr>(hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.showX-tr>Xselect.poll.pollr>(hhX;http://docs.python.org/library/select.html#select.poll.pollX-tr>X/multiprocessing.pool.multiprocessing.Pool.applyr>(hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.applyX-tr>Xrexec.RExec.s_importr>(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.s_importX-tr>Xctypes._CData.from_addressr>(hhXEhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_addressX-tr>Xsmtplib.SMTP.docmdr>(hhX>http://docs.python.org/library/smtplib.html#smtplib.SMTP.docmdX-tr>Xcurses.window.chgatr>(hhX>http://docs.python.org/library/curses.html#curses.window.chgatX-tr>Xmhlib.MH.makefolderr>(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.makefolderX-tr>X(unittest.TestResult.addUnexpectedSuccessr>(hhXUhttp://docs.python.org/library/unittest.html#unittest.TestResult.addUnexpectedSuccessX-tr>X datetime.timedelta.total_secondsr>(hhXMhttp://docs.python.org/library/datetime.html#datetime.timedelta.total_secondsX-tr>Xsunau.AU_write.setframerater>(hhXEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setframerateX-tr>Xformatter.formatter.pop_marginr>(hhXLhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_marginX-tr>X#argparse.ArgumentParser.print_usager>(hhXPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.print_usageX-tr>X(sqlite3.Connection.enable_load_extensionr>(hhXThttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.enable_load_extensionX-tr>X-distutils.ccompiler.CCompiler.set_executablesr>(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_executablesX-tr>Xtelnetlib.Telnet.read_allr>(hhXGhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_allX-tr>Ximaplib.IMAP4.appendr>(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.appendX-tr>Xaetools.TalkTo.sendr>(hhX?http://docs.python.org/library/aetools.html#aetools.TalkTo.sendX-tr>Xunittest.TestCase.assertRaisesr>(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRaisesX-tr>Xttk.Notebook.insertr>(hhX;http://docs.python.org/library/ttk.html#ttk.Notebook.insertX-tr>Xasyncore.dispatcher.sendr>(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.sendX-tr>Xaifc.aifc.tellr>(hhX7http://docs.python.org/library/aifc.html#aifc.aifc.tellX-tr>X"asyncore.dispatcher.handle_connectr>(hhXOhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_connectX-tr>X1BaseHTTPServer.BaseHTTPRequestHandler.send_headerr>(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_headerX-tr>X pdb.Pdb.runr>(hhX3http://docs.python.org/library/pdb.html#pdb.Pdb.runX-tr>X)xml.etree.ElementTree.ElementTree.getrootr>(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.getrootX-tr>X!optparse.OptionParser.print_usager>(hhXNhttp://docs.python.org/library/optparse.html#optparse.OptionParser.print_usageX-tr>Xdecimal.Context.remainder_nearr>(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.remainder_nearX-tr>X%xml.etree.ElementTree.TreeBuilder.endr>(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.endX-tr>Xtelnetlib.Telnet.msgr>(hhXBhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.msgX-tr>X*multiprocessing.managers.SyncManager.Queuer>(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.QueueX-tr>X"formatter.writer.send_literal_datar>(hhXPhttp://docs.python.org/library/formatter.html#formatter.writer.send_literal_dataX-tr>Xcsv.Sniffer.sniffr>(hhX9http://docs.python.org/library/csv.html#csv.Sniffer.sniffX-tr>X5multiprocessing.managers.SyncManager.BoundedSemaphorer>(hhXihttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.BoundedSemaphoreX-tr>Xmailbox.MH.closer>(hhX<http://docs.python.org/library/mailbox.html#mailbox.MH.closeX-tr>Xwave.Wave_read.closer>(hhX=http://docs.python.org/library/wave.html#wave.Wave_read.closeX-tr>Xdecimal.Decimal.lnr>(hhX>http://docs.python.org/library/decimal.html#decimal.Decimal.lnX-tr>Xxdrlib.Unpacker.get_positionr>(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.get_positionX-tr>Xxml.dom.Node.replaceChildr>(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.replaceChildX-tr>Xcookielib.CookieJar.set_policyr>(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_policyX-tr>Xobject.__iadd__r>(hhX?http://docs.python.org/reference/datamodel.html#object.__iadd__X-tr>Xcurses.window.notimeoutr>(hhXBhttp://docs.python.org/library/curses.html#curses.window.notimeoutX-tr>X)distutils.ccompiler.CCompiler.add_libraryr>(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_libraryX-tr>Xunittest.TestSuite.addTestsr>(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestSuite.addTestsX-tr>Xdatetime.datetime.__format__r>(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.__format__X-tr>Xdecimal.Decimal.is_canonicalr?(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_canonicalX-tr?Xchunk.Chunk.getsizer?(hhX=http://docs.python.org/library/chunk.html#chunk.Chunk.getsizeX-tr?XFrameWork.Window.do_postresizer?(hhXLhttp://docs.python.org/library/framework.html#FrameWork.Window.do_postresizeX-tr?X%filecmp.dircmp.report_partial_closurer?(hhXQhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.report_partial_closureX-tr?X%ConfigParser.RawConfigParser.sectionsr?(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.sectionsX-tr ?Xarray.array.writer ?(hhX;http://docs.python.org/library/array.html#array.array.writeX-tr ?Xturtle.Shape.addcomponentr ?(hhXDhttp://docs.python.org/library/turtle.html#turtle.Shape.addcomponentX-tr ?X urllib2.BaseHandler.default_openr?(hhXLhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.default_openX-tr?Xdatetime.datetime.isoweekdayr?(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.isoweekdayX-tr?Xemail.parser.FeedParser.closer?(hhXNhttp://docs.python.org/library/email.parser.html#email.parser.FeedParser.closeX-tr?Xcodecs.StreamWriter.writelinesr?(hhXIhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.writelinesX-tr?Xlogging.Logger.setLevelr?(hhXChttp://docs.python.org/library/logging.html#logging.Logger.setLevelX-tr?Xbdb.Breakpoint.enabler?(hhX=http://docs.python.org/library/bdb.html#bdb.Breakpoint.enableX-tr?Xaifc.aifc.setmarkr?(hhX:http://docs.python.org/library/aifc.html#aifc.aifc.setmarkX-tr?Xhotshot.Profile.runctxr?(hhXBhttp://docs.python.org/library/hotshot.html#hotshot.Profile.runctxX-tr?X dict.viewkeysr?(hhX:http://docs.python.org/library/stdtypes.html#dict.viewkeysX-tr?Xttk.Treeview.selection_remover ?(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_removeX-tr!?Xobject.__rlshift__r"?(hhXBhttp://docs.python.org/reference/datamodel.html#object.__rlshift__X-tr#?X-xml.parsers.expat.xmlparser.EndElementHandlerr$?(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndElementHandlerX-tr%?X ctypes.LibraryLoader.LoadLibraryr&?(hhXKhttp://docs.python.org/library/ctypes.html#ctypes.LibraryLoader.LoadLibraryX-tr'?X)xml.sax.xmlreader.InputSource.getPublicIdr(?(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getPublicIdX-tr)?Ximaplib.IMAP4.searchr*?(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.searchX-tr+?Xbdb.Breakpoint.disabler,?(hhX>http://docs.python.org/library/bdb.html#bdb.Breakpoint.disableX-tr-?Xlogging.Handler.setLevelr.?(hhXDhttp://docs.python.org/library/logging.html#logging.Handler.setLevelX-tr/?X%distutils.ccompiler.CCompiler.executer0?(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.executeX-tr1?Xdict.itervaluesr2?(hhX<http://docs.python.org/library/stdtypes.html#dict.itervaluesX-tr3?Xzipfile.ZipFile.extractr4?(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.extractX-tr5?Xio.TextIOBase.detachr6?(hhX;http://docs.python.org/library/io.html#io.TextIOBase.detachX-tr7?X)xml.etree.ElementTree.ElementTree.findallr8?(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findallX-tr9?Xzipimport.zipimporter.get_coder:?(hhXLhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_codeX-tr;?Xxdrlib.Packer.pack_doubler?(hhX<http://docs.python.org/library/parser.html#parser.ST.compileX-tr??Xmimetools.Message.getsubtyper@?(hhXJhttp://docs.python.org/library/mimetools.html#mimetools.Message.getsubtypeX-trA?X3xml.parsers.expat.xmlparser.StartDoctypeDeclHandlerrB?(hhX_http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartDoctypeDeclHandlerX-trC?Xdatetime.datetime.utctimetuplerD?(hhXKhttp://docs.python.org/library/datetime.html#datetime.datetime.utctimetupleX-trE?X!sgmllib.SGMLParser.unknown_endtagrF?(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_endtagX-trG?X)xml.parsers.expat.xmlparser.UseForeignDTDrH?(hhXUhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.UseForeignDTDX-trI?Xaifc.aifc.getframeraterJ?(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getframerateX-trK?X*multiprocessing.connection.Listener.acceptrL?(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.acceptX-trM?X&SocketServer.BaseServer.handle_timeoutrN?(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_timeoutX-trO?Xmailbox.MaildirMessage.set_inforP?(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_infoX-trQ?X"email.message.Message.is_multipartrR?(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.is_multipartX-trS?Ximaplib.IMAP4.readlinerT?(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.readlineX-trU?X"SocketServer.RequestHandler.handlerV?(hhXShttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.handleX-trW?Xpipes.Template.resetrX?(hhX>http://docs.python.org/library/pipes.html#pipes.Template.resetX-trY?X logging.Logger.getEffectiveLevelrZ?(hhXLhttp://docs.python.org/library/logging.html#logging.Logger.getEffectiveLevelX-tr[?Xdecimal.Context.radixr\?(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.radixX-tr]?Xunittest.TestCase.tearDownr^?(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.tearDownX-tr_?Xxdrlib.Packer.pack_arrayr`?(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_arrayX-tra?X4BaseHTTPServer.BaseHTTPRequestHandler.version_stringrb?(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.version_stringX-trc?X%cookielib.Cookie.get_nonstandard_attrrd?(hhXShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.get_nonstandard_attrX-tre?Xdatetime.datetime.timetuplerf?(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.timetupleX-trg?Xwave.Wave_write.closerh?(hhX>http://docs.python.org/library/wave.html#wave.Wave_write.closeX-tri?X!multiprocessing.Queue.join_threadrj?(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.join_threadX-trk?X'SocketServer.BaseServer.server_activaterl?(hhXXhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_activateX-trm?Xmimetools.Message.getmaintypern?(hhXKhttp://docs.python.org/library/mimetools.html#mimetools.Message.getmaintypeX-tro?Xmailbox.Maildir.closerp?(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.closeX-trq?X mmap.readrr?(hhX2http://docs.python.org/library/mmap.html#mmap.readX-trs?X!decimal.Context.to_integral_exactrt?(hhXMhttp://docs.python.org/library/decimal.html#decimal.Context.to_integral_exactX-tru?Xttk.Treeview.focusrv?(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.focusX-trw?Xaifc.aifc.getnchannelsrx?(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getnchannelsX-try?Xzipfile.ZipFile.testziprz?(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.testzipX-tr{?Xobject.__repr__r|?(hhX?http://docs.python.org/reference/datamodel.html#object.__repr__X-tr}?Xssl.SSLSocket.cipherr~?(hhX<http://docs.python.org/library/ssl.html#ssl.SSLSocket.cipherX-tr?Xbdb.Bdb.user_returnr?(hhX;http://docs.python.org/library/bdb.html#bdb.Bdb.user_returnX-tr?X%MiniAEFrame.AEServer.installaehandlerr?(hhXUhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServer.installaehandlerX-tr?X file.isattyr?(hhX8http://docs.python.org/library/stdtypes.html#file.isattyX-tr?Xxdrlib.Unpacker.unpack_farrayr?(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_farrayX-tr?Xdecimal.Decimal.min_magr?(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.min_magX-tr?Xset.symmetric_difference_updater?(hhXLhttp://docs.python.org/library/stdtypes.html#set.symmetric_difference_updateX-tr?Xdecimal.Decimal.is_subnormalr?(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_subnormalX-tr?Xftplib.FTP_TLS.authr?(hhX>http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.authX-tr?Xxml.sax.SAXException.getMessager?(hhXKhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXException.getMessageX-tr?Xftplib.FTP.retrbinaryr?(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP.retrbinaryX-tr?Xwave.Wave_read.getframerater?(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getframerateX-tr?Xdatetime.date.strftimer?(hhXChttp://docs.python.org/library/datetime.html#datetime.date.strftimeX-tr?X$xml.dom.DOMImplementation.hasFeaturer?(hhXPhttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.hasFeatureX-tr?Ximaplib.IMAP4.selectr?(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.selectX-tr?X"unittest.TestCase.assertTupleEqualr?(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertTupleEqualX-tr?Xhotshot.Profile.closer?(hhXAhttp://docs.python.org/library/hotshot.html#hotshot.Profile.closeX-tr?Xobject.__hex__r?(hhX>http://docs.python.org/reference/datamodel.html#object.__hex__X-tr?Xmailbox.oldmailbox.nextr?(hhXChttp://docs.python.org/library/mailbox.html#mailbox.oldmailbox.nextX-tr?X)xml.sax.xmlreader.InputSource.setSystemIdr?(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setSystemIdX-tr?Xhtmllib.HTMLParser.handle_imager?(hhXKhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.handle_imageX-tr?X'xml.etree.ElementTree.TreeBuilder.startr?(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.startX-tr?Xcurses.window.overlayr?(hhX@http://docs.python.org/library/curses.html#curses.window.overlayX-tr?Xsqlite3.Connection.executemanyr?(hhXJhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executemanyX-tr?Xobject.__init__r?(hhX?http://docs.python.org/reference/datamodel.html#object.__init__X-tr?Xcollections.deque.appendr?(hhXHhttp://docs.python.org/library/collections.html#collections.deque.appendX-tr?Xxml.dom.Node.cloneNoder?(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.cloneNodeX-tr?Xunittest.TestCase.assertIsNotr?(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNotX-tr?Xrexec.RExec.s_evalr?(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.s_evalX-tr?XHTMLParser.HTMLParser.getposr?(hhXKhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.getposX-tr?Xcalendar.TextCalendar.pryearr?(hhXIhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.pryearX-tr?Xsunau.AU_read.getparamsr?(hhXAhttp://docs.python.org/library/sunau.html#sunau.AU_read.getparamsX-tr?Xasynchat.fifo.firstr?(hhX@http://docs.python.org/library/asynchat.html#asynchat.fifo.firstX-tr?X%multiprocessing.pool.AsyncResult.waitr?(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.waitX-tr?Xhotshot.Profile.filenor?(hhXBhttp://docs.python.org/library/hotshot.html#hotshot.Profile.filenoX-tr?Xnntplib.NNTP.helpr?(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.helpX-tr?X(ConfigParser.RawConfigParser.has_sectionr?(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.has_sectionX-tr?u(X#urllib2.Request.get_origin_req_hostr?(hhXOhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_origin_req_hostX-tr?Xdecimal.Context.next_plusr?(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.next_plusX-tr?X6BaseHTTPServer.BaseHTTPRequestHandler.date_time_stringr?(hhXihttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.date_time_stringX-tr?X&FrameWork.ControlsWindow.do_controlhitr?(hhXThttp://docs.python.org/library/framework.html#FrameWork.ControlsWindow.do_controlhitX-tr?Xasyncore.dispatcher.listenr?(hhXGhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.listenX-tr?Xthreading.Event.waitr?(hhXBhttp://docs.python.org/library/threading.html#threading.Event.waitX-tr?Xio.IOBase.readlinesr?(hhX:http://docs.python.org/library/io.html#io.IOBase.readlinesX-tr?Xbdb.Bdb.dispatch_exceptionr?(hhXBhttp://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_exceptionX-tr?Xdatetime.datetime.dstr?(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.dstX-tr?X$xml.etree.ElementTree.XMLParser.feedr?(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.feedX-tr?XQueue.Queue.putr?(hhX9http://docs.python.org/library/queue.html#Queue.Queue.putX-tr?Xmhlib.MH.listsubfoldersr?(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.MH.listsubfoldersX-tr?X+xml.sax.xmlreader.XMLReader.setErrorHandlerr?(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setErrorHandlerX-tr?X-xml.sax.xmlreader.XMLReader.getContentHandlerr?(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getContentHandlerX-tr?X&email.message.Message.get_default_typer?(hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.get_default_typeX-tr?Xthreading.Thread.startr?(hhXDhttp://docs.python.org/library/threading.html#threading.Thread.startX-tr?Xgenerator.sendr?(hhX@http://docs.python.org/reference/expressions.html#generator.sendX-tr?Xdecimal.Decimal.compare_totalr?(hhXIhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_totalX-tr?Xmailbox.Mailbox.__iter__r?(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__iter__X-tr?Xdict.iteritemsr?(hhX;http://docs.python.org/library/stdtypes.html#dict.iteritemsX-tr?X%unittest.TestCase.assertSequenceEqualr?(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertSequenceEqualX-tr?Xformatter.writer.new_stylesr?(hhXIhttp://docs.python.org/library/formatter.html#formatter.writer.new_stylesX-tr?Xpstats.Stats.strip_dirsr?(hhXChttp://docs.python.org/library/profile.html#pstats.Stats.strip_dirsX-tr?X!httplib.HTTPConnection.endheadersr?(hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.endheadersX-tr?Ximaplib.IMAP4.getquotarootr?(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getquotarootX-tr?Xrexec.RExec.s_execfiler?(hhX@http://docs.python.org/library/rexec.html#rexec.RExec.s_execfileX-tr?Ximaplib.IMAP4.login_cram_md5r?(hhXHhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.login_cram_md5X-tr?Xmailbox.MHMessage.add_sequencer?(hhXJhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.add_sequenceX-tr?Xthreading.Semaphore.acquirer@(hhXIhttp://docs.python.org/library/threading.html#threading.Semaphore.acquireX-tr@Xsunau.AU_read.readframesr@(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.readframesX-tr@Xdecimal.Context.copy_absr@(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.copy_absX-tr@Xsgmllib.SGMLParser.setliteralr@(hhXIhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.setliteralX-tr@X1xml.parsers.expat.xmlparser.SetParamEntityParsingr@(hhX]http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.SetParamEntityParsingX-tr @Xdict.popr @(hhX5http://docs.python.org/library/stdtypes.html#dict.popX-tr @Xbdb.Bdb.set_stepr @(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_stepX-tr @X str.endswithr@(hhX9http://docs.python.org/library/stdtypes.html#str.endswithX-tr@Xio.IOBase.truncater@(hhX9http://docs.python.org/library/io.html#io.IOBase.truncateX-tr@Xsqlite3.Connection.interruptr@(hhXHhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.interruptX-tr@X#urllib2.CacheFTPHandler.setMaxConnsr@(hhXOhttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandler.setMaxConnsX-tr@X str.istitler@(hhX8http://docs.python.org/library/stdtypes.html#str.istitleX-tr@Xdecimal.Context.minusr@(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.minusX-tr@Xftplib.FTP.pwdr@(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.pwdX-tr@Xmailbox.MH.lockr@(hhX;http://docs.python.org/library/mailbox.html#mailbox.MH.lockX-tr@Xxdrlib.Packer.get_bufferr@(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.get_bufferX-tr@Xcurses.window.subwinr @(hhX?http://docs.python.org/library/curses.html#curses.window.subwinX-tr!@Xcurses.window.eraser"@(hhX>http://docs.python.org/library/curses.html#curses.window.eraseX-tr#@X%gettext.NullTranslations.add_fallbackr$@(hhXQhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.add_fallbackX-tr%@Xstr.splitlinesr&@(hhX;http://docs.python.org/library/stdtypes.html#str.splitlinesX-tr'@Xdatetime.time.strftimer(@(hhXChttp://docs.python.org/library/datetime.html#datetime.time.strftimeX-tr)@X&xml.etree.ElementTree.TreeBuilder.datar*@(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.dataX-tr+@X%msilib.SummaryInformation.GetPropertyr,@(hhXPhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.GetPropertyX-tr-@XFrameWork.Window.openr.@(hhXChttp://docs.python.org/library/framework.html#FrameWork.Window.openX-tr/@X str.countr0@(hhX6http://docs.python.org/library/stdtypes.html#str.countX-tr1@X str.zfillr2@(hhX6http://docs.python.org/library/stdtypes.html#str.zfillX-tr3@Xunittest.TestSuite.addTestr4@(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestSuite.addTestX-tr5@Xdatetime.time.__str__r6@(hhXBhttp://docs.python.org/library/datetime.html#datetime.time.__str__X-tr7@Xdecimal.Context.is_subnormalr8@(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.is_subnormalX-tr9@XConfigParser.ConfigParser.getr:@(hhXNhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParser.getX-tr;@Xunittest.TestCase.debugr<@(hhXDhttp://docs.python.org/library/unittest.html#unittest.TestCase.debugX-tr=@Xrfc822.AddressList.__iadd__r>@(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__iadd__X-tr?@Xdecimal.Context.logical_invertr@@(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.logical_invertX-trA@Xsocket.socket.gettimeoutrB@(hhXChttp://docs.python.org/library/socket.html#socket.socket.gettimeoutX-trC@Xttk.Treeview.identify_elementrD@(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_elementX-trE@Xfl.form.add_roundbuttonrF@(hhX>http://docs.python.org/library/fl.html#fl.form.add_roundbuttonX-trG@X file.seekrH@(hhX6http://docs.python.org/library/stdtypes.html#file.seekX-trI@Xasyncore.dispatcher.bindrJ@(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.bindX-trK@Xchunk.Chunk.getnamerL@(hhX=http://docs.python.org/library/chunk.html#chunk.Chunk.getnameX-trM@X%cookielib.Cookie.set_nonstandard_attrrN@(hhXShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.set_nonstandard_attrX-trO@X1BaseHTTPServer.BaseHTTPRequestHandler.end_headersrP@(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.end_headersX-trQ@Xsgmllib.SGMLParser.feedrR@(hhXChttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.feedX-trS@Xunittest.TestResult.stopTestrT@(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopTestX-trU@Xcompiler.ast.Node.getChildNodesrV@(hhXLhttp://docs.python.org/library/compiler.html#compiler.ast.Node.getChildNodesX-trW@Xdecimal.Context.logbrX@(hhX@http://docs.python.org/library/decimal.html#decimal.Context.logbX-trY@Xsunau.AU_read.getnchannelsrZ@(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getnchannelsX-tr[@Xlogging.Handler.emitr\@(hhX@http://docs.python.org/library/logging.html#logging.Handler.emitX-tr]@Xpipes.Template.cloner^@(hhX>http://docs.python.org/library/pipes.html#pipes.Template.cloneX-tr_@Xstring.Formatter.formatr`@(hhXBhttp://docs.python.org/library/string.html#string.Formatter.formatX-tra@Xwave.Wave_read.getcompnamerb@(hhXChttp://docs.python.org/library/wave.html#wave.Wave_read.getcompnameX-trc@X%xml.etree.ElementTree.Element.findallrd@(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findallX-tre@X,cookielib.DefaultCookiePolicy.is_not_allowedrf@(hhXZhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.is_not_allowedX-trg@X,xml.dom.DOMImplementation.createDocumentTyperh@(hhXXhttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.createDocumentTypeX-tri@X(HTMLParser.HTMLParser.handle_startendtagrj@(hhXWhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_startendtagX-trk@X"logging.logging.Formatter.__init__rl@(hhXLhttp://docs.python.org/howto/logging.html#logging.logging.Formatter.__init__X-trm@Xmsilib.Record.ClearDatarn@(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.ClearDataX-tro@Xdecimal.Decimal.maxrp@(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.maxX-trq@Xdecimal.Context.to_eng_stringrr@(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.to_eng_stringX-trs@Xttk.Treeview.set_childrenrt@(hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.set_childrenX-tru@Xftplib.FTP.sizerv@(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.sizeX-trw@Xre.RegexObject.matchrx@(hhX;http://docs.python.org/library/re.html#re.RegexObject.matchX-try@Xttk.Treeview.identifyrz@(hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.identifyX-tr{@Xmailbox.Maildir.cleanr|@(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.cleanX-tr}@X-logging.handlers.SysLogHandler.encodePriorityr~@(hhXbhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.encodePriorityX-tr@Xbz2.BZ2File.seekr@(hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.seekX-tr@X0SimpleHTTPServer.SimpleHTTPRequestHandler.do_GETr@(hhXehttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.do_GETX-tr@X%ossaudiodev.oss_audio_device.writeallr@(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.writeallX-tr@X"zipimport.zipimporter.get_filenamer@(hhXPhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_filenameX-tr@Xwave.Wave_write.setcomptyper@(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_write.setcomptypeX-tr@Xlogging.Logger.filterr@(hhXAhttp://docs.python.org/library/logging.html#logging.Logger.filterX-tr@Xsunau.AU_read.getframerater@(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getframerateX-tr@Xstr.findr@(hhX5http://docs.python.org/library/stdtypes.html#str.findX-tr@X+test.test_support.EnvironmentVarGuard.unsetr@(hhXThttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuard.unsetX-tr@Xcookielib.CookieJar.clearr@(hhXGhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.clearX-tr@Xshlex.shlex.error_leaderr@(hhXBhttp://docs.python.org/library/shlex.html#shlex.shlex.error_leaderX-tr@XFrameWork.DialogWindow.openr@(hhXIhttp://docs.python.org/library/framework.html#FrameWork.DialogWindow.openX-tr@Xbdb.Bdb.clear_all_breaksr@(hhX@http://docs.python.org/library/bdb.html#bdb.Bdb.clear_all_breaksX-tr@Xwebbrowser.controller.openr@(hhXIhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.openX-tr@Xio.IOBase.readabler@(hhX9http://docs.python.org/library/io.html#io.IOBase.readableX-tr@X"gettext.NullTranslations.ungettextr@(hhXNhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ungettextX-tr@X!decimal.Decimal.to_integral_exactr@(hhXMhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integral_exactX-tr@Xttk.Treeview.indexr@(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.indexX-tr@Xset.intersection_updater@(hhXDhttp://docs.python.org/library/stdtypes.html#set.intersection_updateX-tr@Xttk.Notebook.tabsr@(hhX9http://docs.python.org/library/ttk.html#ttk.Notebook.tabsX-tr@Xsunau.AU_write.closer@(hhX>http://docs.python.org/library/sunau.html#sunau.AU_write.closeX-tr@Xttk.Style.element_creater@(hhX@http://docs.python.org/library/ttk.html#ttk.Style.element_createX-tr@Xhttplib.HTTPConnection.sendr@(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.sendX-tr@Xurllib2.HTTPSHandler.https_openr@(hhXKhttp://docs.python.org/library/urllib2.html#urllib2.HTTPSHandler.https_openX-tr@Xset.differencer@(hhX;http://docs.python.org/library/stdtypes.html#set.differenceX-tr@X#trace.CoverageResults.write_resultsr@(hhXMhttp://docs.python.org/library/trace.html#trace.CoverageResults.write_resultsX-tr@Xdecimal.Decimal.from_floatr@(hhXFhttp://docs.python.org/library/decimal.html#decimal.Decimal.from_floatX-tr@Xformatter.formatter.push_styler@(hhXLhttp://docs.python.org/library/formatter.html#formatter.formatter.push_styleX-tr@Xxdrlib.Unpacker.unpack_arrayr@(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_arrayX-tr@Xmhlib.MH.getcontextr@(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.getcontextX-tr@X cookielib.CookiePolicy.return_okr@(hhXNhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.return_okX-tr@X)logging.handlers.SocketHandler.makePickler@(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.makePickleX-tr@Xttk.Notebook.addr@(hhX8http://docs.python.org/library/ttk.html#ttk.Notebook.addX-tr@X gettext.GNUTranslations.ugettextr@(hhXLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ugettextX-tr@X.xml.parsers.expat.xmlparser.AttlistDeclHandlerr@(hhXZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.AttlistDeclHandlerX-tr@X*xml.etree.ElementTree.ElementTree.iterfindr@(hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.iterfindX-tr@Xbdb.Bdb.set_untilr@(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_untilX-tr@X dict.fromkeysr@(hhX:http://docs.python.org/library/stdtypes.html#dict.fromkeysX-tr@Xdecimal.Context.next_minusr@(hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.next_minusX-tr@Xurllib2.Request.get_hostr@(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_hostX-tr@Xdecimal.Decimal.fmar@(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.fmaX-tr@Xprofile.Profile.disabler@(hhXChttp://docs.python.org/library/profile.html#profile.Profile.disableX-tr@X&unittest.TestCase.assertMultiLineEqualr@(hhXShttp://docs.python.org/library/unittest.html#unittest.TestCase.assertMultiLineEqualX-tr@X$unittest.TestCase.assertGreaterEqualr@(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertGreaterEqualX-tr@Xdecimal.Context.minr@(hhX?http://docs.python.org/library/decimal.html#decimal.Context.minX-tr@Xcsv.csvreader.nextr@(hhX:http://docs.python.org/library/csv.html#csv.csvreader.nextX-tr@Xsqlite3.Connection.cursorr@(hhXEhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.cursorX-tr@Xsymtable.Symbol.get_namespacer@(hhXJhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_namespaceX-tr@X)distutils.fancy_getopt.FancyGetopt.getoptr@(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.getoptX-tr@Xdecimal.Context.scalebr@(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.scalebX-tr@X'xml.etree.ElementTree.ElementTree.parser@(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.parseX-tr@Xcollections.deque.popleftr@(hhXIhttp://docs.python.org/library/collections.html#collections.deque.popleftX-tr@Xfl.form.add_browserr@(hhX:http://docs.python.org/library/fl.html#fl.form.add_browserX-tr@X!weakref.WeakKeyDictionary.keyrefsr@(hhXMhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionary.keyrefsX-tr@Xre.MatchObject.startr@(hhX;http://docs.python.org/library/re.html#re.MatchObject.startX-tr@X&FrameWork.ScrolledWindow.do_controlhitr@(hhXThttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_controlhitX-tr@Xemail.message.Message.get_paramr@(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.get_paramX-tr@Xdatetime.datetime.replacer@(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.replaceX-tr@X!mailbox.MaildirMessage.get_subdirr@(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_subdirX-tr@Xemail.parser.FeedParser.feedr@(hhXMhttp://docs.python.org/library/email.parser.html#email.parser.FeedParser.feedX-tr@Xbdb.Bdb.do_clearr@(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.do_clearX-tr@XQueue.Queue.getr@(hhX9http://docs.python.org/library/queue.html#Queue.Queue.getX-tr@Xlogging.Logger.isEnabledForr@(hhXGhttp://docs.python.org/library/logging.html#logging.Logger.isEnabledForX-tr@X<SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_functionr@(hhXshttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_functionX-tr@Xurllib2.Request.get_methodrA(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_methodX-trAXmailbox.Maildir.__setitem__rA(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.__setitem__X-trAXobject.__radd__rA(hhX?http://docs.python.org/reference/datamodel.html#object.__radd__X-trAX"sgmllib.SGMLParser.convert_charrefrA(hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_charrefX-trAX1distutils.ccompiler.CCompiler.executable_filenamerA(hhX^http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.executable_filenameX-tr AXstr.rpartitionr A(hhX;http://docs.python.org/library/stdtypes.html#str.rpartitionX-tr AXmhlib.MH.listallsubfoldersr A(hhXDhttp://docs.python.org/library/mhlib.html#mhlib.MH.listallsubfoldersX-tr AX8distutils.ccompiler.CCompiler.runtime_library_dir_optionrA(hhXehttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.runtime_library_dir_optionX-trAXtextwrap.TextWrapper.wraprA(hhXFhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.wrapX-trAXCookie.Morsel.OutputStringrA(hhXEhttp://docs.python.org/library/cookie.html#Cookie.Morsel.OutputStringX-trAXcurses.window.echocharrA(hhXAhttp://docs.python.org/library/curses.html#curses.window.echocharX-trAX dict.has_keyrA(hhX9http://docs.python.org/library/stdtypes.html#dict.has_keyX-trAXio.BufferedReader.read1rA(hhX>http://docs.python.org/library/io.html#io.BufferedReader.read1X-trAXbdb.Breakpoint.pprintrA(hhX=http://docs.python.org/library/bdb.html#bdb.Breakpoint.pprintX-trAXformatter.formatter.push_fontrA(hhXKhttp://docs.python.org/library/formatter.html#formatter.formatter.push_fontX-trAXthreading.Condition.releaserA(hhXIhttp://docs.python.org/library/threading.html#threading.Condition.releaseX-trAX,distutils.ccompiler.CCompiler.library_optionr A(hhXYhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_optionX-tr!AX&optparse.OptionParser.get_option_groupr"A(hhXShttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_option_groupX-tr#AX!httplib.HTTPConnection.set_tunnelr$A(hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.set_tunnelX-tr%AXic.IC.settypecreatorr&A(hhX;http://docs.python.org/library/ic.html#ic.IC.settypecreatorX-tr'AXmailbox.MH.__delitem__r(A(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.MH.__delitem__X-tr)AXmailbox.Mailbox.lockr*A(hhX@http://docs.python.org/library/mailbox.html#mailbox.Mailbox.lockX-tr+AX%ossaudiodev.oss_audio_device.obuffreer,A(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.obuffreeX-tr-AXcurses.window.inchr.A(hhX=http://docs.python.org/library/curses.html#curses.window.inchX-tr/AXdecimal.Context.logical_orr0A(hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.logical_orX-tr1AX*msilib.SummaryInformation.GetPropertyCountr2A(hhXUhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.GetPropertyCountX-tr3AX&logging.handlers.BufferingHandler.emitr4A(hhX[http://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.emitX-tr5AXcurses.window.insdellnr6A(hhXAhttp://docs.python.org/library/curses.html#curses.window.insdellnX-tr7AXbdb.Bdb.stop_herer8A(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.stop_hereX-tr9AX&argparse.ArgumentParser.add_subparsersr:A(hhXShttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_subparsersX-tr;AXsocket.socket.ioctlrhttp://docs.python.org/library/socket.html#socket.socket.ioctlX-tr=AX8DocXMLRPCServer.DocXMLRPCServer.set_server_documentationr>A(hhXlhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_documentationX-tr?AX!unittest.TestResult.wasSuccessfulr@A(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestResult.wasSuccessfulX-trAAXFrameWork.Application.mainlooprBA(hhXLhttp://docs.python.org/library/framework.html#FrameWork.Application.mainloopX-trCAXmsilib.Dialog.pushbuttonrDA(hhXChttp://docs.python.org/library/msilib.html#msilib.Dialog.pushbuttonX-trEAXcollections.deque.extendleftrFA(hhXLhttp://docs.python.org/library/collections.html#collections.deque.extendleftX-trGAXdecimal.Context.is_canonicalrHA(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.is_canonicalX-trIAXrexec.RExec.r_execrJA(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_execX-trKAXformatter.formatter.set_spacingrLA(hhXMhttp://docs.python.org/library/formatter.html#formatter.formatter.set_spacingX-trMAX'xml.sax.xmlreader.XMLReader.setPropertyrNA(hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setPropertyX-trOAX,urllib2.HTTPRedirectHandler.redirect_requestrPA(hhXXhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.redirect_requestX-trQAX!email.message.Message.get_charsetrRA(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.get_charsetX-trSAXdbhash.dbhash.nextrTA(hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.nextX-trUAXbdb.Bdb.get_file_breaksrVA(hhX?http://docs.python.org/library/bdb.html#bdb.Bdb.get_file_breaksX-trWAX ttk.Style.maprXA(hhX5http://docs.python.org/library/ttk.html#ttk.Style.mapX-trYAX)distutils.ccompiler.CCompiler.debug_printrZA(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.debug_printX-tr[AXprofile.Profile.print_statsr\A(hhXGhttp://docs.python.org/library/profile.html#profile.Profile.print_statsX-tr]AX object.__or__r^A(hhX=http://docs.python.org/reference/datamodel.html#object.__or__X-tr_AX!decimal.Decimal.to_integral_valuer`A(hhXMhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integral_valueX-traAX"HTMLParser.HTMLParser.unknown_declrbA(hhXQhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.unknown_declX-trcAXdatetime.datetime.weekdayrdA(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.weekdayX-treAXbdb.Bdb.get_breakrfA(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.get_breakX-trgAX&email.message.Message.get_content_typerhA(hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.get_content_typeX-triAX-distutils.ccompiler.CCompiler.detect_languagerjA(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.detect_languageX-trkAX"email.message.Message.__contains__rlA(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.__contains__X-trmAXobject.__set__rnA(hhX>http://docs.python.org/reference/datamodel.html#object.__set__X-troAXdatetime.time.utcoffsetrpA(hhXDhttp://docs.python.org/library/datetime.html#datetime.time.utcoffsetX-trqAX*multiprocessing.managers.SyncManager.ValuerrA(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ValueX-trsAX#logging.handlers.SocketHandler.sendrtA(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.sendX-truAXmailbox.Mailbox.valuesrvA(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.valuesX-trwAXdatetime.date.isocalendarrxA(hhXFhttp://docs.python.org/library/datetime.html#datetime.date.isocalendarX-tryAXsunau.AU_read.getmarkersrzA(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.getmarkersX-tr{AX#unittest.TestCase.assertAlmostEqualr|A(hhXPhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertAlmostEqualX-tr}AXxdrlib.Unpacker.doner~A(hhX?http://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.doneX-trAXzipfile.ZipFile.writestrrA(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.writestrX-trAX ossaudiodev.oss_mixer_device.getrA(hhXPhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.getX-trAXasyncore.dispatcher.closerA(hhXFhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.closeX-trAXunittest.TestResult.stopTestRunrA(hhXLhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopTestRunX-trAXdatetime.date.ctimerA(hhX@http://docs.python.org/library/datetime.html#datetime.date.ctimeX-trAX mailbox.MaildirMessage.set_flagsrA(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_flagsX-trAXxml.dom.Element.hasAttributeNSrA(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.hasAttributeNSX-trAX*multiprocessing.Connection.recv_bytes_intorA(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recv_bytes_intoX-trAXfloat.is_integerrA(hhX=http://docs.python.org/library/stdtypes.html#float.is_integerX-trAXcalendar.TextCalendar.prmonthrA(hhXJhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.prmonthX-trAXio.BufferedIOBase.detachrA(hhX?http://docs.python.org/library/io.html#io.BufferedIOBase.detachX-trAX!calendar.TextCalendar.formatmonthrA(hhXNhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.formatmonthX-trAX%msilib.SummaryInformation.SetPropertyrA(hhXPhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.SetPropertyX-trAXxdrlib.Packer.pack_opaquerA(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_opaqueX-trAX str.indexrA(hhX6http://docs.python.org/library/stdtypes.html#str.indexX-trAXttk.Notebook.hiderA(hhX9http://docs.python.org/library/ttk.html#ttk.Notebook.hideX-trAXmailbox.Mailbox.__setitem__rA(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__setitem__X-trAXthreading.Lock.acquirerA(hhXDhttp://docs.python.org/library/threading.html#threading.Lock.acquireX-trAXasyncore.dispatcher.acceptrA(hhXGhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.acceptX-trAXcurses.window.idcokrA(hhX>http://docs.python.org/library/curses.html#curses.window.idcokX-trAX&FrameWork.ScrolledWindow.do_postresizerA(hhXThttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_postresizeX-trAX"webbrowser.controller.open_new_tabrA(hhXQhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.open_new_tabX-trAX1SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEADrA(hhXfhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEADX-trAX set.issubsetrA(hhX9http://docs.python.org/library/stdtypes.html#set.issubsetX-trAX"sgmllib.SGMLParser.handle_starttagrA(hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_starttagX-trAXsched.scheduler.cancelrA(hhX@http://docs.python.org/library/sched.html#sched.scheduler.cancelX-trAX$xml.etree.ElementTree.Element.extendrA(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.extendX-trAXdecimal.Context.copy_negaterA(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.copy_negateX-trAX#asynchat.async_chat.close_when_donerA(hhXPhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.close_when_doneX-trAXQueue.Queue.get_nowaitrA(hhX@http://docs.python.org/library/queue.html#Queue.Queue.get_nowaitX-trAX dict.updaterA(hhX8http://docs.python.org/library/stdtypes.html#dict.updateX-trAXimaplib.IMAP4.checkrA(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.checkX-trAXsocket.socket.listenrA(hhX?http://docs.python.org/library/socket.html#socket.socket.listenX-trAXnntplib.NNTP.articlerA(hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.articleX-trAX!optparse.OptionParser.get_versionrA(hhXNhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_versionX-trAXobject.__getslice__rA(hhXChttp://docs.python.org/reference/datamodel.html#object.__getslice__X-trAXmailbox.Mailbox.get_messagerA(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_messageX-trAXdatetime.datetime.tznamerA(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.tznameX-trAX#FrameWork.ScrolledWindow.scrollbarsrA(hhXQhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scrollbarsX-trAXmultifile.MultiFile.readrA(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readX-trAX(multiprocessing.Queue.cancel_join_threadrA(hhX\http://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.cancel_join_threadX-trAXxml.dom.minidom.Node.toxmlrA(hhXNhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.toxmlX-trAXhotshot.Profile.runrA(hhX?http://docs.python.org/library/hotshot.html#hotshot.Profile.runX-trAXarray.array.extendrA(hhX<http://docs.python.org/library/array.html#array.array.extendX-trAXmailbox.MH.discardrA(hhX>http://docs.python.org/library/mailbox.html#mailbox.MH.discardX-trAX"MimeWriter.MimeWriter.flushheadersrA(hhXQhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.flushheadersX-trAX#argparse.ArgumentParser.format_helprA(hhXPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.format_helpX-trAX#smtplib.SMTP.ehlo_or_helo_if_neededrA(hhXOhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.ehlo_or_helo_if_neededX-trAXobject.__getinitargs__rA(hhXAhttp://docs.python.org/library/pickle.html#object.__getinitargs__X-trAX)code.InteractiveInterpreter.showtracebackrA(hhXRhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.showtracebackX-trAXdecimal.Decimal.logical_xorrA(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_xorX-trAXmailbox.Babyl.get_filerA(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Babyl.get_fileX-trAXdatetime.date.isoformatrA(hhXDhttp://docs.python.org/library/datetime.html#datetime.date.isoformatX-trAX#calendar.Calendar.monthdayscalendarrA(hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdayscalendarX-trAX7urllib2.AbstractDigestAuthHandler.http_error_auth_reqedrA(hhXchttp://docs.python.org/library/urllib2.html#urllib2.AbstractDigestAuthHandler.http_error_auth_reqedX-trAXrexec.RExec.r_execfilerA(hhX@http://docs.python.org/library/rexec.html#rexec.RExec.r_execfileX-trAX!asyncore.dispatcher.create_socketrA(hhXNhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.create_socketX-trAXdecimal.Context.copyrA(hhX@http://docs.python.org/library/decimal.html#decimal.Context.copyX-trAX#collections.somenamedtuple._replacerA(hhXShttp://docs.python.org/library/collections.html#collections.somenamedtuple._replaceX-trAXobject.__divmod__rA(hhXAhttp://docs.python.org/reference/datamodel.html#object.__divmod__X-trAX#formatter.formatter.flush_softspacerA(hhXQhttp://docs.python.org/library/formatter.html#formatter.formatter.flush_softspaceX-trAXaifc.aifc.readframesrA(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.readframesX-trAXthread.lock.releaserA(hhX>http://docs.python.org/library/thread.html#thread.lock.releaseX-trAX mmap.tellrA(hhX2http://docs.python.org/library/mmap.html#mmap.tellX-trAX$sgmllib.SGMLParser.report_unbalancedrB(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.report_unbalancedX-trBXsqlite3.Connection.rollbackrB(hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.rollbackX-trBXurllib2.BaseHandler.add_parentrB(hhXJhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.add_parentX-trBXsha.sha.digestrB(hhX6http://docs.python.org/library/sha.html#sha.sha.digestX-trBXcsv.Sniffer.has_headerrB(hhX>http://docs.python.org/library/csv.html#csv.Sniffer.has_headerX-tr BX unittest.TestCase.assertNotEqualr B(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotEqualX-tr BXsymtable.SymbolTable.has_execr B(hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_execX-tr BXcurses.window.addstrrB(hhX?http://docs.python.org/library/curses.html#curses.window.addstrX-trBXlogging.Handler.handleErrorrB(hhXGhttp://docs.python.org/library/logging.html#logging.Handler.handleErrorX-trBXMimeWriter.MimeWriter.nextpartrB(hhXMhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.nextpartX-trBXdecimal.Context.is_snanrB(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_snanX-trBX&HTMLParser.HTMLParser.handle_entityrefrB(hhXUhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_entityrefX-trBX&xml.etree.ElementTree.Element.iterfindrB(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iterfindX-trBXmultiprocessing.Connection.recvrB(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recvX-trBXurllib2.FileHandler.file_openrB(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.FileHandler.file_openX-trBXpdb.Pdb.set_tracerB(hhX9http://docs.python.org/library/pdb.html#pdb.Pdb.set_traceX-trBXCookie.BaseCookie.js_outputr B(hhXFhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.js_outputX-tr!BXcurses.window.attrsetr"B(hhX@http://docs.python.org/library/curses.html#curses.window.attrsetX-tr#BXwave.Wave_write.tellr$B(hhX=http://docs.python.org/library/wave.html#wave.Wave_write.tellX-tr%BX!asyncore.dispatcher.handle_acceptr&B(hhXNhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_acceptX-tr'BXobject.__irshift__r(B(hhXBhttp://docs.python.org/reference/datamodel.html#object.__irshift__X-tr)BXcookielib.FileCookieJar.loadr*B(hhXJhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.loadX-tr+BXrexec.RExec.s_execr,B(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.s_execX-tr-BXcookielib.CookiePolicy.set_okr.B(hhXKhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.set_okX-tr/BXtimeit.Timer.print_excr0B(hhXAhttp://docs.python.org/library/timeit.html#timeit.Timer.print_excX-tr1BX urllib2.BaseHandler.unknown_openr2B(hhXLhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.unknown_openX-tr3BXlogging.Handler.closer4B(hhXAhttp://docs.python.org/library/logging.html#logging.Handler.closeX-tr5BXobject.__delattr__r6B(hhXBhttp://docs.python.org/reference/datamodel.html#object.__delattr__X-tr7BXiterator.__iter__r8B(hhX>http://docs.python.org/library/stdtypes.html#iterator.__iter__X-tr9BXxmlrpclib.Binary.decoder:B(hhXEhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.decodeX-tr;BX0xml.sax.xmlreader.InputSource.getCharacterStreamrB(hhXRhttp://docs.python.org/library/configparser.html#ConfigParser.SafeConfigParser.setX-tr?BXobject.__floordiv__r@B(hhXChttp://docs.python.org/reference/datamodel.html#object.__floordiv__X-trABX asyncore.dispatcher.handle_closerBB(hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_closeX-trCBX-distutils.ccompiler.CCompiler.add_include_dirrDB(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_include_dirX-trEBXTix.tixCommand.tix_getimagerFB(hhXChttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_getimageX-trGBXaifc.aifc.getmarkrHB(hhX:http://docs.python.org/library/aifc.html#aifc.aifc.getmarkX-trIBXemail.header.Header.__ne__rJB(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.__ne__X-trKBX&asynchat.async_chat.push_with_producerrLB(hhXShttp://docs.python.org/library/asynchat.html#asynchat.async_chat.push_with_producerX-trMBXlogging.Logger.logrNB(hhX>http://docs.python.org/library/logging.html#logging.Logger.logX-trOBX#urllib2.UnknownHandler.unknown_openrPB(hhXOhttp://docs.python.org/library/urllib2.html#urllib2.UnknownHandler.unknown_openX-trQBXemail.message.Message.get_allrRB(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.get_allX-trSBX#email.charset.Charset.header_encoderTB(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.header_encodeX-trUBXtarfile.TarInfo.isfilerVB(hhXBhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isfileX-trWBXbdb.Bdb.format_stack_entryrXB(hhXBhttp://docs.python.org/library/bdb.html#bdb.Bdb.format_stack_entryX-trYBX codecs.IncrementalEncoder.encoderZB(hhXKhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoder.encodeX-tr[BXGSimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_multicall_functionsr\B(hhX~http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_multicall_functionsX-tr]BXzlib.Compress.flushr^B(hhX<http://docs.python.org/library/zlib.html#zlib.Compress.flushX-tr_BXdict.getr`B(hhX5http://docs.python.org/library/stdtypes.html#dict.getX-traBXcurses.window.scrollrbB(hhX?http://docs.python.org/library/curses.html#curses.window.scrollX-trcBXdecimal.Decimal.comparerdB(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.compareX-treBX"filecmp.dircmp.report_full_closurerfB(hhXNhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.report_full_closureX-trgBXcurses.panel.Panel.replacerhB(hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.replaceX-triBXmhlib.Folder.copymessagerjB(hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.copymessageX-trkBXcookielib.Cookie.is_expiredrlB(hhXIhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.is_expiredX-trmBXobject.__and__rnB(hhX>http://docs.python.org/reference/datamodel.html#object.__and__X-troBXasyncore.dispatcher.recvrpB(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.recvX-trqBXmailbox.MH.get_folderrrB(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.MH.get_folderX-trsBXCookie.BaseCookie.value_encodertB(hhXIhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.value_encodeX-truBX mmap.seekrvB(hhX2http://docs.python.org/library/mmap.html#mmap.seekX-trwBXpoplib.POP3.listrxB(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.listX-tryBX%cookielib.Cookie.has_nonstandard_attrrzB(hhXShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.has_nonstandard_attrX-tr{BX*multiprocessing.managers.SyncManager.Arrayr|B(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ArrayX-tr}BXpstats.Stats.dump_statsr~B(hhXChttp://docs.python.org/library/profile.html#pstats.Stats.dump_statsX-trBX0distutils.fancy_getopt.FancyGetopt.generate_helprB(hhX]http://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.generate_helpX-trBXpipes.Template.openrB(hhX=http://docs.python.org/library/pipes.html#pipes.Template.openX-trBXcsv.DictWriter.writeheaderrB(hhXBhttp://docs.python.org/library/csv.html#csv.DictWriter.writeheaderX-trBX!gettext.GNUTranslations.ungettextrB(hhXMhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ungettextX-trBX object.__gt__rB(hhX=http://docs.python.org/reference/datamodel.html#object.__gt__X-trBX#FrameWork.Application.makeusermenusrB(hhXQhttp://docs.python.org/library/framework.html#FrameWork.Application.makeusermenusX-trBXformatter.writer.new_marginrB(hhXIhttp://docs.python.org/library/formatter.html#formatter.writer.new_marginX-trBXpopen2.Popen3.waitrB(hhX=http://docs.python.org/library/popen2.html#popen2.Popen3.waitX-trBXunittest.TestResult.addFailurerB(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestResult.addFailureX-trBXdecimal.Context.fmarB(hhX?http://docs.python.org/library/decimal.html#decimal.Context.fmaX-trBX file.nextrB(hhX6http://docs.python.org/library/stdtypes.html#file.nextX-trBXdecimal.Context.log10rB(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.log10X-trBXio.StringIO.getvaluerB(hhX;http://docs.python.org/library/io.html#io.StringIO.getvalueX-trBXaifc.aifc.getsampwidthrB(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getsampwidthX-trBXmhlib.MH.getprofilerB(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.getprofileX-trBXbz2.BZ2File.closerB(hhX9http://docs.python.org/library/bz2.html#bz2.BZ2File.closeX-trBXHTMLParser.HTMLParser.resetrB(hhXJhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.resetX-trBX$HTMLParser.HTMLParser.handle_commentrB(hhXShttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_commentX-trBXtarfile.TarInfo.fromtarfilerB(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.fromtarfileX-trBXmailbox.Mailbox.__len__rB(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__len__X-trBXio.BytesIO.read1rB(hhX7http://docs.python.org/library/io.html#io.BytesIO.read1X-trBXQueue.Queue.put_nowaitrB(hhX@http://docs.python.org/library/queue.html#Queue.Queue.put_nowaitX-trBXprofile.Profile.enablerB(hhXBhttp://docs.python.org/library/profile.html#profile.Profile.enableX-trBX str.titlerB(hhX6http://docs.python.org/library/stdtypes.html#str.titleX-trBXfl.form.set_form_positionrB(hhX@http://docs.python.org/library/fl.html#fl.form.set_form_positionX-trBX!xml.parsers.expat.xmlparser.ParserB(hhXMhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ParseX-trBXmimetypes.MimeTypes.guess_typerB(hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_typeX-trBXmhlib.MH.deletefolderrB(hhX?http://docs.python.org/library/mhlib.html#mhlib.MH.deletefolderX-trBX.multiprocessing.managers.SyncManager.SemaphorerB(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.SemaphoreX-trBXimaplib.IMAP4.getquotarB(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getquotaX-trBXarray.array.appendrB(hhX<http://docs.python.org/library/array.html#array.array.appendX-trBXsocket.socket.getsocknamerB(hhXDhttp://docs.python.org/library/socket.html#socket.socket.getsocknameX-trBX&distutils.text_file.TextFile.readlinesrB(hhXShttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.readlinesX-trBXhotshot.Profile.runcallrB(hhXChttp://docs.python.org/library/hotshot.html#hotshot.Profile.runcallX-trBXcurses.window.inschrB(hhX>http://docs.python.org/library/curses.html#curses.window.inschX-trBX!gettext.NullTranslations.ngettextrB(hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ngettextX-trBX/DocXMLRPCServer.DocXMLRPCServer.set_server_namerB(hhXchttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_nameX-trBX%xml.sax.xmlreader.Locator.getPublicIdrB(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getPublicIdX-trBXarray.array.readrB(hhX:http://docs.python.org/library/array.html#array.array.readX-trBXxdrlib.Packer.resetrB(hhX>http://docs.python.org/library/xdrlib.html#xdrlib.Packer.resetX-trBXnntplib.NNTP.bodyrB(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.bodyX-trBXtarfile.TarInfo.isdirrB(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isdirX-trBXpoplib.POP3.rsetrB(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.rsetX-trBXtarfile.TarInfo.frombufrB(hhXChttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.frombufX-trBXthreading.Thread.setNamerB(hhXFhttp://docs.python.org/library/threading.html#threading.Thread.setNameX-trBX xml.dom.minidom.Node.toprettyxmlrB(hhXThttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.toprettyxmlX-trBX"argparse.ArgumentParser.parse_argsrB(hhXOhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.parse_argsX-trBXfl.form.add_counterrB(hhX:http://docs.python.org/library/fl.html#fl.form.add_counterX-trBXsmtplib.SMTP.connectrB(hhX@http://docs.python.org/library/smtplib.html#smtplib.SMTP.connectX-trBXunittest.TestCase.assertLessrB(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertLessX-trBX#cookielib.CookieJar.extract_cookiesrB(hhXQhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.extract_cookiesX-trBX mailbox.MaildirMessage.get_flagsrB(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_flagsX-trBXparser.ST.isexprrB(hhX;http://docs.python.org/library/parser.html#parser.ST.isexprX-trBX$symtable.SymbolTable.has_import_starrB(hhXQhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_import_starX-trBX'urllib2.Request.add_unredirected_headerrB(hhXShttp://docs.python.org/library/urllib2.html#urllib2.Request.add_unredirected_headerX-trBXdecimal.Decimal.copy_absrB(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_absX-trBXobject.__len__rB(hhX>http://docs.python.org/reference/datamodel.html#object.__len__X-trBXzipfile.ZipFile.extractallrB(hhXFhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.extractallX-trBXmsilib.Record.SetIntegerrB(hhXChttp://docs.python.org/library/msilib.html#msilib.Record.SetIntegerX-trBXzipfile.ZipFile.infolistrB(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.infolistX-trBXsgmllib.SGMLParser.closerB(hhXDhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.closeX-trBX_winreg.PyHKEY.DetachrB(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.DetachX-trBXcode.InteractiveConsole.pushrB(hhXEhttp://docs.python.org/library/code.html#code.InteractiveConsole.pushX-trBX#optparse.OptionParser.remove_optionrB(hhXPhttp://docs.python.org/library/optparse.html#optparse.OptionParser.remove_optionX-trBX$email.message.Message.replace_headerrC(hhXVhttp://docs.python.org/library/email.message.html#email.message.Message.replace_headerX-trCXdecimal.Context.number_classrC(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.number_classX-trCXxml.dom.Element.hasAttributerC(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.hasAttributeX-trCXimputil.Importer.import_toprC(hhXGhttp://docs.python.org/library/imputil.html#imputil.Importer.import_topX-trCXmailbox.MH.flushrC(hhX<http://docs.python.org/library/mailbox.html#mailbox.MH.flushX-tr CX&xml.dom.Element.getElementsByTagNameNSr C(hhXRhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getElementsByTagNameNSX-tr CXdatetime.time.dstr C(hhX>http://docs.python.org/library/datetime.html#datetime.time.dstX-tr CX file.readlinerC(hhX:http://docs.python.org/library/stdtypes.html#file.readlineX-trCXcsv.csvwriter.writerowsrC(hhX?http://docs.python.org/library/csv.html#csv.csvwriter.writerowsX-trCXnntplib.NNTP.statrC(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.statX-trCXdatetime.datetime.isoformatrC(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.isoformatX-trCXConfigParser.ConfigParser.itemsrC(hhXPhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParser.itemsX-trCX/logging.handlers.NTEventLogHandler.getEventTyperC(hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getEventTypeX-trCX!doctest.DocTestParser.get_doctestrC(hhXMhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.get_doctestX-trCX set.discardrC(hhX8http://docs.python.org/library/stdtypes.html#set.discardX-trCXobject.__setstate__rC(hhX>http://docs.python.org/library/pickle.html#object.__setstate__X-trCXmsilib.Dialog.liner C(hhX=http://docs.python.org/library/msilib.html#msilib.Dialog.lineX-tr!CX calendar.Calendar.itermonthdatesr"C(hhXMhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdatesX-tr#CXcollections.Counter.elementsr$C(hhXLhttp://docs.python.org/library/collections.html#collections.Counter.elementsX-tr%CX#collections.defaultdict.__missing__r&C(hhXShttp://docs.python.org/library/collections.html#collections.defaultdict.__missing__X-tr'CXselect.poll.registerr(C(hhX?http://docs.python.org/library/select.html#select.poll.registerX-tr)CX calendar.TextCalendar.formatyearr*C(hhXMhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.formatyearX-tr+CXaifc.aifc.getcomptyper,C(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.getcomptypeX-tr-CXttk.Treeview.reattachr.C(hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.reattachX-tr/CXmailbox.MH.get_sequencesr0C(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.get_sequencesX-tr1CXtarfile.TarInfo.tobufr2C(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.tobufX-tr3CXjson.JSONEncoder.encoder4C(hhX@http://docs.python.org/library/json.html#json.JSONEncoder.encodeX-tr5CXobject.__getnewargs__r6C(hhX@http://docs.python.org/library/pickle.html#object.__getnewargs__X-tr7CXbdb.Bdb.set_returnr8C(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.set_returnX-tr9CX%weakref.WeakValueDictionary.valuerefsr:C(hhXQhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionary.valuerefsX-tr;CX!FrameWork.DialogWindow.do_itemhitrC(hhX:http://docs.python.org/library/poplib.html#poplib.POP3.topX-tr?CXmailbox.Mailbox.__contains__r@C(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__contains__X-trACXshlex.shlex.push_tokenrBC(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.push_tokenX-trCCX iterator.nextrDC(hhX:http://docs.python.org/library/stdtypes.html#iterator.nextX-trECXunittest.TestCase.assertFalserFC(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertFalseX-trGCXfl.form.redraw_formrHC(hhX:http://docs.python.org/library/fl.html#fl.form.redraw_formX-trICXrfc822.Message.iscommentrJC(hhXChttp://docs.python.org/library/rfc822.html#rfc822.Message.iscommentX-trKCXposixfile.posixfile.duprLC(hhXEhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.dupX-trMCX0BaseHTTPServer.BaseHTTPRequestHandler.send_errorrNC(hhXchttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_errorX-trOCX.distutils.ccompiler.CCompiler.library_filenamerPC(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_filenameX-trQCXdatetime.date.__str__rRC(hhXBhttp://docs.python.org/library/datetime.html#datetime.date.__str__X-trSCX$FrameWork.Application.do_dialogeventrTC(hhXRhttp://docs.python.org/library/framework.html#FrameWork.Application.do_dialogeventX-trUCX telnetlib.Telnet.read_very_eagerrVC(hhXNhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_very_eagerX-trWCXFrameWork.Application.idlerXC(hhXHhttp://docs.python.org/library/framework.html#FrameWork.Application.idleX-trYCXsocket.socket.filenorZC(hhX?http://docs.python.org/library/socket.html#socket.socket.filenoX-tr[CXimaplib.IMAP4.fetchr\C(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.fetchX-tr]CX"collections.somenamedtuple._asdictr^C(hhXRhttp://docs.python.org/library/collections.html#collections.somenamedtuple._asdictX-tr_CXdecimal.Context.logical_xorr`C(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.logical_xorX-traCXsocket.socket.closerbC(hhX>http://docs.python.org/library/socket.html#socket.socket.closeX-trcCXtarfile.TarFile.extractrdC(hhXChttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractX-treCXttk.Treeview.itemrfC(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.itemX-trgCX1doctest.DocTestRunner.report_unexpected_exceptionrhC(hhX]http://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_unexpected_exceptionX-triCXcurses.window.nodelayrjC(hhX@http://docs.python.org/library/curses.html#curses.window.nodelayX-trkCXsymtable.Symbol.is_assignedrlC(hhXHhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_assignedX-trmCXdecimal.Context.is_signedrnC(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_signedX-troCXselect.epoll.registerrpC(hhX@http://docs.python.org/library/select.html#select.epoll.registerX-trqCXlogging.Logger.debugrrC(hhX@http://docs.python.org/library/logging.html#logging.Logger.debugX-trsCXpprint.PrettyPrinter.pformatrtC(hhXGhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.pformatX-truCXre.RegexObject.subnrvC(hhX:http://docs.python.org/library/re.html#re.RegexObject.subnX-trwCXbz2.BZ2File.readrxC(hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.readX-tryCXdecimal.Context.copy_decimalrzC(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.copy_decimalX-tr{CXdecimal.Context.comparer|C(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.compareX-tr}CXmailbox.Mailbox.itemsr~C(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.itemsX-trCXsubprocess.Popen.communicaterC(hhXKhttp://docs.python.org/library/subprocess.html#subprocess.Popen.communicateX-trCX'xmlrpclib.ServerProxy.system.methodHelprC(hhXUhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.methodHelpX-trCXlogging.Logger.inforC(hhX?http://docs.python.org/library/logging.html#logging.Logger.infoX-trCXxdrlib.Unpacker.unpack_doublerC(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_doubleX-trCXQueue.Queue.task_donerC(hhX?http://docs.python.org/library/queue.html#Queue.Queue.task_doneX-trCX ic.IC.mapfilerC(hhX4http://docs.python.org/library/ic.html#ic.IC.mapfileX-trCXcurses.window.attronrC(hhX?http://docs.python.org/library/curses.html#curses.window.attronX-trCX3multiprocessing.pool.multiprocessing.Pool.map_asyncrC(hhXghttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.map_asyncX-trCXio.IOBase.flushrC(hhX6http://docs.python.org/library/io.html#io.IOBase.flushX-trCXmailbox.mboxMessage.remove_flagrC(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.remove_flagX-trCXmsilib.View.CloserC(hhX<http://docs.python.org/library/msilib.html#msilib.View.CloseX-trCXmutex.mutex.testandsetrC(hhX@http://docs.python.org/library/mutex.html#mutex.mutex.testandsetX-trCX sqlite3.Connection.executescriptrC(hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executescriptX-trCXmhlib.Folder.putsequencesrC(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.putsequencesX-trCXaifc.aifc.getparamsrC(hhX<http://docs.python.org/library/aifc.html#aifc.aifc.getparamsX-trCX str.rsplitrC(hhX7http://docs.python.org/library/stdtypes.html#str.rsplitX-trCXxml.dom.Document.createElementrC(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createElementX-trCX'SocketServer.BaseServer.process_requestrC(hhXXhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.process_requestX-trCXdecimal.Decimal.number_classrC(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.number_classX-trCXmailbox.Mailbox.popitemrC(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.popitemX-trCXfl.form.add_clockrC(hhX8http://docs.python.org/library/fl.html#fl.form.add_clockX-trCX4BaseHTTPServer.BaseHTTPRequestHandler.address_stringrC(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.address_stringX-trCX)xml.etree.ElementTree.Element.getiteratorrC(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getiteratorX-trCX!calendar.HTMLCalendar.formatmonthrC(hhXNhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatmonthX-trCX%ossaudiodev.oss_audio_device.nonblockrC(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.nonblockX-trCX$formatter.formatter.add_flowing_datarC(hhXRhttp://docs.python.org/library/formatter.html#formatter.formatter.add_flowing_dataX-trCXsymtable.Class.get_methodsrC(hhXGhttp://docs.python.org/library/symtable.html#symtable.Class.get_methodsX-trCXhttplib.HTTPResponse.getheaderrC(hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.getheaderX-trCXobject.__getitem__rC(hhXBhttp://docs.python.org/reference/datamodel.html#object.__getitem__X-trCX"email.message.Message.get_boundaryrC(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_boundaryX-trCX!email.charset.Charset.body_encoderC(hhXShttp://docs.python.org/library/email.charset.html#email.charset.Charset.body_encodeX-trCXcurses.window.is_linetouchedrC(hhXGhttp://docs.python.org/library/curses.html#curses.window.is_linetouchedX-trCXmailbox.MH.get_filerC(hhX?http://docs.python.org/library/mailbox.html#mailbox.MH.get_fileX-trCXthreading.Event.is_setrC(hhXDhttp://docs.python.org/library/threading.html#threading.Event.is_setX-trCXxml.dom.Element.removeAttributerC(hhXKhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeX-trCXbdb.Bdb.break_anywhererC(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.break_anywhereX-trCX.multiprocessing.managers.BaseProxy._callmethodrC(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy._callmethodX-trCXctypes._CData.from_buffer_copyrC(hhXIhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_buffer_copyX-trCX"gettext.NullTranslations.lngettextrC(hhXNhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.lngettextX-trCX!symtable.SymbolTable.has_childrenrC(hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_childrenX-trCX,xml.sax.handler.EntityResolver.resolveEntityrC(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.EntityResolver.resolveEntityX-trCXfl.form.hide_formrC(hhX8http://docs.python.org/library/fl.html#fl.form.hide_formX-trCXpopen2.Popen3.pollrC(hhX=http://docs.python.org/library/popen2.html#popen2.Popen3.pollX-trCXunittest.TestSuite.debugrC(hhXEhttp://docs.python.org/library/unittest.html#unittest.TestSuite.debugX-trCX(xml.sax.xmlreader.IncrementalParser.feedrC(hhX[http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.feedX-trCXnntplib.NNTP.daterC(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.dateX-trCXmultiprocessing.Queue.getrC(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.getX-trCXcurses.window.mvderwinrC(hhXAhttp://docs.python.org/library/curses.html#curses.window.mvderwinX-trCXobject.__imod__rC(hhX?http://docs.python.org/reference/datamodel.html#object.__imod__X-trCXdecimal.Decimal.is_nanrC(hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_nanX-trCXcurses.window.putwinrC(hhX?http://docs.python.org/library/curses.html#curses.window.putwinX-trCX)multiprocessing.managers.SyncManager.dictrC(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.dictX-trCX'logging.handlers.BufferingHandler.flushrC(hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.flushX-trCXobject.__getattr__rC(hhXBhttp://docs.python.org/reference/datamodel.html#object.__getattr__X-trCX!email.message.Message.__getitem__rC(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__getitem__X-trCXmhlib.Folder.getlastrC(hhX>http://docs.python.org/library/mhlib.html#mhlib.Folder.getlastX-trCX object.__ge__rC(hhX=http://docs.python.org/reference/datamodel.html#object.__ge__X-trCXwave.Wave_read.getmarkrC(hhX?http://docs.python.org/library/wave.html#wave.Wave_read.getmarkX-trCXMimeWriter.MimeWriter.lastpartrC(hhXMhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.lastpartX-trCXxdrlib.Unpacker.unpack_bytesrC(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_bytesX-trCXtarfile.TarFile.closerC(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.closeX-trCX#mailbox.BabylMessage.update_visiblerC(hhXOhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.update_visibleX-trCXlogging.Formatter.formatrC(hhXDhttp://docs.python.org/library/logging.html#logging.Formatter.formatX-trCXrfc822.Message.islastrC(hhX@http://docs.python.org/library/rfc822.html#rfc822.Message.islastX-trCXdecimal.Context.addrD(hhX?http://docs.python.org/library/decimal.html#decimal.Context.addX-trDXic.IC.maptypecreatorrD(hhX;http://docs.python.org/library/ic.html#ic.IC.maptypecreatorX-trDX3logging.handlers.NTEventLogHandler.getEventCategoryrD(hhXhhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getEventCategoryX-trDX str.decoderD(hhX7http://docs.python.org/library/stdtypes.html#str.decodeX-trDX!formatter.formatter.pop_alignmentrD(hhXOhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_alignmentX-tr DX8multiprocessing.pool.multiprocessing.Pool.imap_unorderedr D(hhXlhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.imap_unorderedX-tr DX mmap.readliner D(hhX6http://docs.python.org/library/mmap.html#mmap.readlineX-tr DX$multiprocessing.pool.AsyncResult.getrD(hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.getX-trDXmsilib.CAB.commitrD(hhX<http://docs.python.org/library/msilib.html#msilib.CAB.commitX-trDXdecimal.Decimal.same_quantumrD(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.same_quantumX-trDX*wsgiref.handlers.BaseHandler.log_exceptionrD(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.log_exceptionX-trDX$sgmllib.SGMLParser.convert_codepointrD(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_codepointX-trDXunicode.isnumericrD(hhX>http://docs.python.org/library/stdtypes.html#unicode.isnumericX-trDX'distutils.ccompiler.CCompiler.move_filerD(hhXThttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.move_fileX-trDXsymtable.Symbol.get_namerD(hhXEhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_nameX-trDXmailbox.MH.list_foldersrD(hhXChttp://docs.python.org/library/mailbox.html#mailbox.MH.list_foldersX-trDXre.MatchObject.groupsr D(hhX<http://docs.python.org/library/re.html#re.MatchObject.groupsX-tr!DX2xml.parsers.expat.xmlparser.EndCdataSectionHandlerr"D(hhX^http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndCdataSectionHandlerX-tr#DXcollections.deque.reverser$D(hhXIhttp://docs.python.org/library/collections.html#collections.deque.reverseX-tr%DXpipes.Template.prependr&D(hhX@http://docs.python.org/library/pipes.html#pipes.Template.prependX-tr'DXdecimal.Context.rotater(D(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.rotateX-tr)DXtrace.Trace.resultsr*D(hhX=http://docs.python.org/library/trace.html#trace.Trace.resultsX-tr+DXtelnetlib.Telnet.read_very_lazyr,D(hhXMhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_very_lazyX-tr-DXre.MatchObject.groupdictr.D(hhX?http://docs.python.org/library/re.html#re.MatchObject.groupdictX-tr/DX(logging.handlers.WatchedFileHandler.emitr0D(hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.WatchedFileHandler.emitX-tr1DXhmac.HMAC.digestr2D(hhX9http://docs.python.org/library/hmac.html#hmac.HMAC.digestX-tr3DX%xml.parsers.expat.xmlparser.ParseFiler4D(hhXQhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ParseFileX-tr5DXio.TextIOBase.readliner6D(hhX=http://docs.python.org/library/io.html#io.TextIOBase.readlineX-tr7DXCookie.BaseCookie.value_decoder8D(hhXIhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.value_decodeX-tr9DXmultifile.MultiFile.seekr:D(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.seekX-tr;DXunittest.TestResult.addSuccessrD(hhXChttp://docs.python.org/library/threading.html#threading.Event.clearX-tr?DXxdrlib.Unpacker.unpack_fstringr@D(hhXIhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_fstringX-trADXimaplib.IMAP4.getannotationrBD(hhXGhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getannotationX-trCDXbsddb.bsddbobject.nextrDD(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.nextX-trEDX/multiprocessing.managers.BaseManager.get_serverrFD(hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.get_serverX-trGDX6multiprocessing.multiprocessing.queues.SimpleQueue.putrHD(hhXjhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.putX-trIDXformatter.formatter.pop_stylerJD(hhXKhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_styleX-trKDXbdb.Bdb.user_exceptionrLD(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.user_exceptionX-trMDX$argparse.ArgumentParser.set_defaultsrND(hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.set_defaultsX-trODX ossaudiodev.oss_mixer_device.setrPD(hhXPhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.setX-trQDXthreading.Lock.releaserRD(hhXDhttp://docs.python.org/library/threading.html#threading.Lock.releaseX-trSDX str.partitionrTD(hhX:http://docs.python.org/library/stdtypes.html#str.partitionX-trUDXttk.Treeview.selection_addrVD(hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_addX-trWDX sha.sha.copyrXD(hhX4http://docs.python.org/library/sha.html#sha.sha.copyX-trYDXmimetypes.MimeTypes.readrZD(hhXFhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.readX-tr[DX.multiprocessing.managers.SyncManager.Namespacer\D(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.NamespaceX-tr]DXsocket.socket.recvfromr^D(hhXAhttp://docs.python.org/library/socket.html#socket.socket.recvfromX-tr_DXimaplib.IMAP4.openr`D(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.openX-traDXlogging.Handler.createLockrbD(hhXFhttp://docs.python.org/library/logging.html#logging.Handler.createLockX-trcDXmsilib.View.ModifyrdD(hhX=http://docs.python.org/library/msilib.html#msilib.View.ModifyX-treDXrfc822.AddressList.__add__rfD(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__add__X-trgDX mmap.sizerhD(hhX2http://docs.python.org/library/mmap.html#mmap.sizeX-triDXdecimal.Context.remainderrjD(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.remainderX-trkDXbz2.BZ2File.writelinesrlD(hhX>http://docs.python.org/library/bz2.html#bz2.BZ2File.writelinesX-trmDX4argparse.ArgumentParser.add_mutually_exclusive_grouprnD(hhXahttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_mutually_exclusive_groupX-troDX.distutils.ccompiler.CCompiler.set_library_dirsrpD(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_library_dirsX-trqDX!sqlite3.Connection.set_authorizerrrD(hhXMhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.set_authorizerX-trsDXobject.__reduce__rtD(hhX<http://docs.python.org/library/pickle.html#object.__reduce__X-truDXcurses.window.is_wintouchedrvD(hhXFhttp://docs.python.org/library/curses.html#curses.window.is_wintouchedX-trwDX#asynchat.async_chat.discard_buffersrxD(hhXPhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.discard_buffersX-tryDXobject.__reversed__rzD(hhXChttp://docs.python.org/reference/datamodel.html#object.__reversed__X-tr{DX%weakref.WeakKeyDictionary.iterkeyrefsr|D(hhXQhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionary.iterkeyrefsX-tr}DX+urllib2.HTTPBasicAuthHandler.http_error_401r~D(hhXWhttp://docs.python.org/library/urllib2.html#urllib2.HTTPBasicAuthHandler.http_error_401X-trDX'xml.etree.ElementTree.ElementTree.writerD(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.writeX-trDXlogging.LogRecord.getMessagerD(hhXHhttp://docs.python.org/library/logging.html#logging.LogRecord.getMessageX-trDX!mailbox.MaildirMessage.set_subdirrD(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_subdirX-trDXmailbox.Maildir.lockrD(hhX@http://docs.python.org/library/mailbox.html#mailbox.Maildir.lockX-trDXsunau.AU_write.tellrD(hhX=http://docs.python.org/library/sunau.html#sunau.AU_write.tellX-trDXio.IOBase.writablerD(hhX9http://docs.python.org/library/io.html#io.IOBase.writableX-trDXsocket.socket.recvfrom_intorD(hhXFhttp://docs.python.org/library/socket.html#socket.socket.recvfrom_intoX-trDXssl.SSLSocket.getpeercertrD(hhXAhttp://docs.python.org/library/ssl.html#ssl.SSLSocket.getpeercertX-trDX5xml.parsers.expat.xmlparser.StartNamespaceDeclHandlerrD(hhXahttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartNamespaceDeclHandlerX-trDXFrameWork.Application._quitrD(hhXIhttp://docs.python.org/library/framework.html#FrameWork.Application._quitX-trDXfl.form.bgn_grouprD(hhX8http://docs.python.org/library/fl.html#fl.form.bgn_groupX-trDXhttplib.HTTPConnection.requestrD(hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.requestX-trDXdecimal.Context.multiplyrD(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.multiplyX-trDXsymtable.Symbol.is_localrD(hhXEhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_localX-trDXxml.dom.Node.hasChildNodesrD(hhXFhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.hasChildNodesX-trDXparser.ST.tolistrD(hhX;http://docs.python.org/library/parser.html#parser.ST.tolistX-trDXmailbox.Mailbox.has_keyrD(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.has_keyX-trDXmmap.write_byterD(hhX8http://docs.python.org/library/mmap.html#mmap.write_byteX-trDX/optparse.OptionParser.disable_interspersed_argsrD(hhX\http://docs.python.org/library/optparse.html#optparse.OptionParser.disable_interspersed_argsX-trDX"formatter.formatter.add_label_datarD(hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.add_label_dataX-trDXchunk.Chunk.tellrD(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.tellX-trDXsubprocess.Popen.send_signalrD(hhXKhttp://docs.python.org/library/subprocess.html#subprocess.Popen.send_signalX-trDX set.removerD(hhX7http://docs.python.org/library/stdtypes.html#set.removeX-trDXcgi.FieldStorage.getlistrD(hhX@http://docs.python.org/library/cgi.html#cgi.FieldStorage.getlistX-trDXimaplib.IMAP4.subscriberD(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.subscribeX-trDXset.symmetric_differencerD(hhXEhttp://docs.python.org/library/stdtypes.html#set.symmetric_differenceX-trDXcurses.panel.Panel.set_userptrrD(hhXOhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.set_userptrX-trDXre.MatchObject.grouprD(hhX;http://docs.python.org/library/re.html#re.MatchObject.groupX-trDX0xml.sax.xmlreader.InputSource.setCharacterStreamrD(hhXchttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setCharacterStreamX-trDXimaplib.IMAP4.uidrD(hhX=http://docs.python.org/library/imaplib.html#imaplib.IMAP4.uidX-trDXdecimal.Context.exprD(hhX?http://docs.python.org/library/decimal.html#decimal.Context.expX-trDXmhlib.Folder.listmessagesrD(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.listmessagesX-trDXcurses.window.syncokrD(hhX?http://docs.python.org/library/curses.html#curses.window.syncokX-trDX,urllib2.ProxyBasicAuthHandler.http_error_407rD(hhXXhttp://docs.python.org/library/urllib2.html#urllib2.ProxyBasicAuthHandler.http_error_407X-trDX8xml.parsers.expat.xmlparser.ProcessingInstructionHandlerrD(hhXdhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ProcessingInstructionHandlerX-trDX)xml.sax.xmlreader.InputSource.getSystemIdrD(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getSystemIdX-trDXhtmllib.HTMLParser.anchor_bgnrD(hhXIhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.anchor_bgnX-trDXxml.dom.Node.insertBeforerD(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.insertBeforeX-trDXdecimal.Decimal.to_eng_stringrD(hhXIhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_eng_stringX-trDXssl.SSLSocket.unwraprD(hhX<http://docs.python.org/library/ssl.html#ssl.SSLSocket.unwrapX-trDXio.IOBase.seekablerD(hhX9http://docs.python.org/library/io.html#io.IOBase.seekableX-trDXbdb.Bdb.trace_dispatchrD(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.trace_dispatchX-trDX"symtable.Symbol.is_declared_globalrD(hhXOhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_declared_globalX-trDX%cookielib.CookiePolicy.path_return_okrD(hhXShttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.path_return_okX-trDXasyncore.dispatcher.readablerD(hhXIhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.readableX-trDX)xml.sax.xmlreader.IncrementalParser.closerD(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.closeX-trDXcurses.panel.Panel.hiderD(hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.hideX-trDXsha.sha.updaterD(hhX6http://docs.python.org/library/sha.html#sha.sha.updateX-trDXcollections.Counter.subtractrD(hhXLhttp://docs.python.org/library/collections.html#collections.Counter.subtractX-trDX email.message.Message.get_paramsrD(hhXRhttp://docs.python.org/library/email.message.html#email.message.Message.get_paramsX-trDXunittest.TestResult.stoprD(hhXEhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopX-trDXclass.__instancecheck__rD(hhXGhttp://docs.python.org/reference/datamodel.html#class.__instancecheck__X-trDXlogging.Formatter.formatTimerD(hhXHhttp://docs.python.org/library/logging.html#logging.Formatter.formatTimeX-trDXxmlrpclib.Binary.encoderD(hhXEhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.encodeX-trDXobject.__rrshift__rD(hhXBhttp://docs.python.org/reference/datamodel.html#object.__rrshift__X-trDX%unittest.TestCase.assertNotIsInstancerD(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotIsInstanceX-trDXxmlrpclib.DateTime.encoderD(hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.DateTime.encodeX-trDXftplib.FTP.renamerD(hhX<http://docs.python.org/library/ftplib.html#ftplib.FTP.renameX-trDXemail.header.Header.__unicode__rD(hhXPhttp://docs.python.org/library/email.header.html#email.header.Header.__unicode__X-trDXwave.Wave_read.setposrD(hhX>http://docs.python.org/library/wave.html#wave.Wave_read.setposX-trDXarray.array.countrD(hhX;http://docs.python.org/library/array.html#array.array.countX-trDXlogging.Logger.criticalrD(hhXChttp://docs.python.org/library/logging.html#logging.Logger.criticalX-trDXunittest.TestCase.runrD(hhXBhttp://docs.python.org/library/unittest.html#unittest.TestCase.runX-trDXcurses.window.addnstrrD(hhX@http://docs.python.org/library/curses.html#curses.window.addnstrX-trDXstring.Formatter.format_fieldrE(hhXHhttp://docs.python.org/library/string.html#string.Formatter.format_fieldX-trEXset.copyrE(hhX5http://docs.python.org/library/stdtypes.html#set.copyX-trEXobject.__rmul__rE(hhX?http://docs.python.org/reference/datamodel.html#object.__rmul__X-trEXurllib2.OpenerDirector.openrE(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.openX-trEXbsddb.bsddbobject.syncrE(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.syncX-tr EXparser.ST.totupler E(hhX<http://docs.python.org/library/parser.html#parser.ST.totupleX-tr EXpstats.Stats.sort_statsr E(hhXChttp://docs.python.org/library/profile.html#pstats.Stats.sort_statsX-tr EX"wsgiref.headers.Headers.add_headerrE(hhXNhttp://docs.python.org/library/wsgiref.html#wsgiref.headers.Headers.add_headerX-trEXcurses.panel.Panel.belowrE(hhXIhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.belowX-trEXbdb.Bdb.user_callrE(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.user_callX-trEX"email.message.Message.set_boundaryrE(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.set_boundaryX-trEX str.encoderE(hhX7http://docs.python.org/library/stdtypes.html#str.encodeX-trEXic.IC.parseurlrE(hhX5http://docs.python.org/library/ic.html#ic.IC.parseurlX-trEXtextwrap.TextWrapper.fillrE(hhXFhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.fillX-trEXttk.Style.element_namesrE(hhX?http://docs.python.org/library/ttk.html#ttk.Style.element_namesX-trEXwave.Wave_write.writeframesrawrE(hhXGhttp://docs.python.org/library/wave.html#wave.Wave_write.writeframesrawX-trEXnntplib.NNTP.ihaver E(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.ihaveX-tr!EX mmap.closer"E(hhX3http://docs.python.org/library/mmap.html#mmap.closeX-tr#EX"distutils.ccompiler.CCompiler.warnr$E(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.warnX-tr%EXtarfile.TarFile.getnamesr&E(hhXDhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getnamesX-tr'EXxdrlib.Unpacker.resetr(E(hhX@http://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.resetX-tr)EXwsgiref.headers.Headers.get_allr*E(hhXKhttp://docs.python.org/library/wsgiref.html#wsgiref.headers.Headers.get_allX-tr+EX&ossaudiodev.oss_audio_device.obufcountr,E(hhXVhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.obufcountX-tr-EXimaplib.IMAP4.setaclr.E(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.setaclX-tr/EXio.TextIOBase.readr0E(hhX9http://docs.python.org/library/io.html#io.TextIOBase.readX-tr1EX)multiprocessing.connection.Listener.closer2E(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.closeX-tr3EXemail.message.Message.__len__r4E(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.__len__X-tr5EXlogging.Logger.addHandlerr6E(hhXEhttp://docs.python.org/library/logging.html#logging.Logger.addHandlerX-tr7EXsqlite3.Connection.executer8E(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executeX-tr9EX+xml.sax.handler.ContentHandler.endElementNSr:E(hhX_http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endElementNSX-tr;EX+logging.handlers.SocketHandler.createSocketrE(hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.print_callersX-tr?EXmhlib.Folder.setlastr@E(hhX>http://docs.python.org/library/mhlib.html#mhlib.Folder.setlastX-trAEX'gettext.NullTranslations.output_charsetrBE(hhXShttp://docs.python.org/library/gettext.html#gettext.NullTranslations.output_charsetX-trCEX&xml.sax.xmlreader.Attributes.getLengthrDE(hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getLengthX-trEEX!multiprocessing.Connection.filenorFE(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.filenoX-trGEXobject.__rtruediv__rHE(hhXChttp://docs.python.org/reference/datamodel.html#object.__rtruediv__X-trIEXzipimport.zipimporter.get_datarJE(hhXLhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_dataX-trKEXmailbox.MaildirMessage.add_flagrLE(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.add_flagX-trMEX-cookielib.DefaultCookiePolicy.blocked_domainsrNE(hhX[http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.blocked_domainsX-trOEX$formatter.formatter.add_literal_datarPE(hhXRhttp://docs.python.org/library/formatter.html#formatter.formatter.add_literal_dataX-trQEX"urllib2.OpenerDirector.add_handlerrRE(hhXNhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.add_handlerX-trSEX str.rjustrTE(hhX6http://docs.python.org/library/stdtypes.html#str.rjustX-trUEXxml.dom.Document.createTextNoderVE(hhXKhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createTextNodeX-trWEXcontainer.__iter__rXE(hhX?http://docs.python.org/library/stdtypes.html#container.__iter__X-trYEXnntplib.NNTP.newnewsrZE(hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.newnewsX-tr[EXcurses.window.addchr\E(hhX>http://docs.python.org/library/curses.html#curses.window.addchX-tr]EXmailbox.Mailbox.addr^E(hhX?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.addX-tr_EXpoplib.POP3.statr`E(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.statX-traEXobject.__float__rbE(hhX@http://docs.python.org/reference/datamodel.html#object.__float__X-trcEXdecimal.Decimal.is_snanrdE(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_snanX-treEX$logging.handlers.MemoryHandler.closerfE(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.closeX-trgEXthreading.Condition.acquirerhE(hhXIhttp://docs.python.org/library/threading.html#threading.Condition.acquireX-triEXwave.Wave_write.setnframesrjE(hhXChttp://docs.python.org/library/wave.html#wave.Wave_write.setnframesX-trkEX7SimpleXMLRPCServer.SimpleXMLRPCServer.register_instancerlE(hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_instanceX-trmEX;DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_titlernE(hhXohttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_titleX-troEX!zipimport.zipimporter.find_modulerpE(hhXOhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.find_moduleX-trqEX"xml.etree.ElementTree.Element.findrrE(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findX-trsEXdecimal.Context.compare_signalrtE(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.compare_signalX-truEXpoplib.POP3.rpoprvE(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.rpopX-trwEXtarfile.TarFile.gettarinforxE(hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.gettarinfoX-tryEXmailbox.Mailbox.flushrzE(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.flushX-tr{EX!email.message.Message.__delitem__r|E(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__delitem__X-tr}EXdecimal.Context.is_zeror~E(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_zeroX-trEXjson.JSONDecoder.raw_decoderE(hhXDhttp://docs.python.org/library/json.html#json.JSONDecoder.raw_decodeX-trEXobject.__coerce__rE(hhXAhttp://docs.python.org/reference/datamodel.html#object.__coerce__X-trEXmailbox.Maildir.list_foldersrE(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.list_foldersX-trEXcurses.window.standoutrE(hhXAhttp://docs.python.org/library/curses.html#curses.window.standoutX-trEX"email.message.Message.get_charsetsrE(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_charsetsX-trEXdecimal.Decimal.as_tuplerE(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.as_tupleX-trEXmailbox.MaildirMessage.get_inforE(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_infoX-trEXcollections.deque.rotaterE(hhXHhttp://docs.python.org/library/collections.html#collections.deque.rotateX-trEXlogging.Handler.addFilterrE(hhXEhttp://docs.python.org/library/logging.html#logging.Handler.addFilterX-trEXmsilib.Directory.globrE(hhX@http://docs.python.org/library/msilib.html#msilib.Directory.globX-trEXobject.__iand__rE(hhX?http://docs.python.org/reference/datamodel.html#object.__iand__X-trEX str.rstriprE(hhX7http://docs.python.org/library/stdtypes.html#str.rstripX-trEXttk.Notebook.indexrE(hhX:http://docs.python.org/library/ttk.html#ttk.Notebook.indexX-trEXbz2.BZ2File.xreadlinesrE(hhX>http://docs.python.org/library/bz2.html#bz2.BZ2File.xreadlinesX-trEX/BaseHTTPServer.BaseHTTPRequestHandler.log_errorrE(hhXbhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_errorX-trEXhttplib.HTTPResponse.getheadersrE(hhXKhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.getheadersX-trEXrexec.RExec.r_reloadrE(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_reloadX-trEXpstats.Stats.reverse_orderrE(hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.reverse_orderX-trEX(ossaudiodev.oss_mixer_device.reccontrolsrE(hhXXhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.reccontrolsX-trEXbdb.Bdb.set_breakrE(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_breakX-trEXimaplib.IMAP4.sendrE(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.sendX-trEXmd5.md5.hexdigestrE(hhX9http://docs.python.org/library/md5.html#md5.md5.hexdigestX-trEXsunau.AU_read.setposrE(hhX>http://docs.python.org/library/sunau.html#sunau.AU_read.setposX-trEXcollections.deque.appendleftrE(hhXLhttp://docs.python.org/library/collections.html#collections.deque.appendleftX-trEXcodecs.StreamReader.readlinerE(hhXGhttp://docs.python.org/library/codecs.html#codecs.StreamReader.readlineX-trEX"FrameWork.Application.getabouttextrE(hhXPhttp://docs.python.org/library/framework.html#FrameWork.Application.getabouttextX-trEXcurses.window.syncuprE(hhX?http://docs.python.org/library/curses.html#curses.window.syncupX-trEXtelnetlib.Telnet.get_socketrE(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.get_socketX-trEXcollections.OrderedDict.popitemrE(hhXOhttp://docs.python.org/library/collections.html#collections.OrderedDict.popitemX-trEXmailbox.Maildir.remove_folderrE(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.remove_folderX-trEXstring.Template.safe_substituterE(hhXJhttp://docs.python.org/library/string.html#string.Template.safe_substituteX-trEXthreading.Thread.isAliverE(hhXFhttp://docs.python.org/library/threading.html#threading.Thread.isAliveX-trEXmimetools.Message.getparamrE(hhXHhttp://docs.python.org/library/mimetools.html#mimetools.Message.getparamX-trEXunittest.TestCase.doCleanupsrE(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.doCleanupsX-trEXimaplib.IMAP4.nooprE(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.noopX-trEXpoplib.POP3.nooprE(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.noopX-trEX+xml.sax.xmlreader.InputSource.setByteStreamrE(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setByteStreamX-trEXQueue.Queue.joinrE(hhX:http://docs.python.org/library/queue.html#Queue.Queue.joinX-trEXbsddb.bsddbobject.closerE(hhXAhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.closeX-trEXcurses.window.deletelnrE(hhXAhttp://docs.python.org/library/curses.html#curses.window.deletelnX-trEXmsilib.Directory.remove_pycrE(hhXFhttp://docs.python.org/library/msilib.html#msilib.Directory.remove_pycX-trEX str.isspacerE(hhX8http://docs.python.org/library/stdtypes.html#str.isspaceX-trEXdatetime.time.tznamerE(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.tznameX-trEX.multiprocessing.pool.multiprocessing.Pool.joinrE(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.joinX-trEXsymtable.Function.get_globalsrE(hhXJhttp://docs.python.org/library/symtable.html#symtable.Function.get_globalsX-trEXdecimal.Decimal.shiftrE(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.shiftX-trEXemail.message.Message.attachrE(hhXNhttp://docs.python.org/library/email.message.html#email.message.Message.attachX-trEXhashlib.hash.digestrE(hhX?http://docs.python.org/library/hashlib.html#hashlib.hash.digestX-trEXcurses.window.insstrrE(hhX?http://docs.python.org/library/curses.html#curses.window.insstrX-trEX'multiprocessing.JoinableQueue.task_donerE(hhX[http://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueue.task_doneX-trEXlogging.Logger.removeHandlerrE(hhXHhttp://docs.python.org/library/logging.html#logging.Logger.removeHandlerX-trEXobject.__nonzero__rE(hhXBhttp://docs.python.org/reference/datamodel.html#object.__nonzero__X-trEXnntplib.NNTP.slaverE(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.slaveX-trEX zipimport.zipimporter.get_sourcerE(hhXNhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_sourceX-trEXthreading.Event.setrE(hhXAhttp://docs.python.org/library/threading.html#threading.Event.setX-trEX str.swapcaserE(hhX9http://docs.python.org/library/stdtypes.html#str.swapcaseX-trEXdecimal.Decimal.adjustedrE(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.adjustedX-trEX"ossaudiodev.oss_mixer_device.closerE(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.closeX-trEXttk.Style.layoutrE(hhX8http://docs.python.org/library/ttk.html#ttk.Style.layoutX-trEXxml.dom.Node.appendChildrE(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.appendChildX-trEXshlex.shlex.sourcehookrE(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.sourcehookX-trEXdoctest.DocTestRunner.runrE(hhXEhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.runX-trEX'xml.dom.Document.getElementsByTagNameNSrE(hhXShttp://docs.python.org/library/xml.dom.html#xml.dom.Document.getElementsByTagNameNSX-trEX(urllib2.HTTPErrorProcessor.http_responserE(hhXThttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessor.http_responseX-trEXttk.Combobox.currentrF(hhX<http://docs.python.org/library/ttk.html#ttk.Combobox.currentX-trFXemail.message.Message.itemsrF(hhXMhttp://docs.python.org/library/email.message.html#email.message.Message.itemsX-trFXio.IOBase.seekrF(hhX5http://docs.python.org/library/io.html#io.IOBase.seekX-trFXfl.form.deactivate_formrF(hhX>http://docs.python.org/library/fl.html#fl.form.deactivate_formX-trFXmailbox.Mailbox.closerF(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.closeX-tr FXbdb.Bdb.clear_all_file_breaksr F(hhXEhttp://docs.python.org/library/bdb.html#bdb.Bdb.clear_all_file_breaksX-tr FXTix.tixCommand.tix_cgetr F(hhX?http://docs.python.org/library/tix.html#Tix.tixCommand.tix_cgetX-tr FXsunau.AU_write.writeframesrF(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_write.writeframesX-trFX!decimal.Decimal.compare_total_magrF(hhXMhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_total_magX-trFX mmap.findrF(hhX2http://docs.python.org/library/mmap.html#mmap.findX-trFX"multiprocessing.JoinableQueue.joinrF(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueue.joinX-trFXdecimal.Context.lnrF(hhX>http://docs.python.org/library/decimal.html#decimal.Context.lnX-trFXsocket.socket.setsockoptrF(hhXChttp://docs.python.org/library/socket.html#socket.socket.setsockoptX-trFXsocket.socket.settimeoutrF(hhXChttp://docs.python.org/library/socket.html#socket.socket.settimeoutX-trFXdecimal.Decimal.scalebrF(hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.scalebX-trFXcurses.window.clearrF(hhX>http://docs.python.org/library/curses.html#curses.window.clearX-trFXobject.__str__r F(hhX>http://docs.python.org/reference/datamodel.html#object.__str__X-tr!FXmultiprocessing.Connection.sendr"F(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.sendX-tr#FXtarfile.TarInfo.isdevr$F(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isdevX-tr%FXstring.Formatter.vformatr&F(hhXChttp://docs.python.org/library/string.html#string.Formatter.vformatX-tr'FX#calendar.Calendar.yeardays2calendarr(F(hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardays2calendarX-tr)FX*xml.parsers.expat.xmlparser.DefaultHandlerr*F(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.DefaultHandlerX-tr+FX#compiler.visitor.ASTVisitor.defaultr,F(hhXPhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.defaultX-tr-FXdecimal.Decimal.is_normalr.F(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_normalX-tr/FXdecimal.Decimal.copy_negater0F(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_negateX-tr1FX%HTMLParser.HTMLParser.handle_starttagr2F(hhXThttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_starttagX-tr3FXftplib.FTP.storlinesr4F(hhX?http://docs.python.org/library/ftplib.html#ftplib.FTP.storlinesX-tr5FXcurses.window.insnstrr6F(hhX@http://docs.python.org/library/curses.html#curses.window.insnstrX-tr7FX$robotparser.RobotFileParser.modifiedr8F(hhXThttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.modifiedX-tr9FX$xml.sax.xmlreader.Attributes.getTyper:F(hhXWhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getTypeX-tr;FXpoplib.POP3.quitrF(hhX<http://docs.python.org/library/ttk.html#ttk.Treeview.headingX-tr?FXobject.__add__r@F(hhX>http://docs.python.org/reference/datamodel.html#object.__add__X-trAFX$ossaudiodev.oss_audio_device.getfmtsrBF(hhXThttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.getfmtsX-trCFX*unittest.TestCase.assertDictContainsSubsetrDF(hhXWhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertDictContainsSubsetX-trEFX multiprocessing.Queue.get_nowaitrFF(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.get_nowaitX-trGFX%ConfigParser.RawConfigParser.defaultsrHF(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.defaultsX-trIFXsqlite3.Cursor.fetchmanyrJF(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchmanyX-trKFXbdb.Bdb.get_all_breaksrLF(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.get_all_breaksX-trMFXmailbox.MaildirMessage.get_daterNF(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_dateX-trOFXttk.Progressbar.stoprPF(hhX<http://docs.python.org/library/ttk.html#ttk.Progressbar.stopX-trQFXwave.Wave_write.writeframesrRF(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_write.writeframesX-trSFXhashlib.hash.updaterTF(hhX?http://docs.python.org/library/hashlib.html#hashlib.hash.updateX-trUFX"xml.dom.Document.createAttributeNSrVF(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createAttributeNSX-trWFX str.ljustrXF(hhX6http://docs.python.org/library/stdtypes.html#str.ljustX-trYFXrfc822.Message.getdaterZF(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.getdateX-tr[FX%multiprocessing.Connection.recv_bytesr\F(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recv_bytesX-tr]FXsocket.socket.makefiler^F(hhXAhttp://docs.python.org/library/socket.html#socket.socket.makefileX-tr_FXttk.Treeview.selectionr`F(hhX>http://docs.python.org/library/ttk.html#ttk.Treeview.selectionX-traFXparser.ST.issuiterbF(hhX<http://docs.python.org/library/parser.html#parser.ST.issuiteX-trcFX"unittest.TestCase.shortDescriptionrdF(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.shortDescriptionX-treFXdict.setdefaultrfF(hhX<http://docs.python.org/library/stdtypes.html#dict.setdefaultX-trgFXfl.form.add_inputrhF(hhX8http://docs.python.org/library/fl.html#fl.form.add_inputX-triFXmhlib.Folder.errorrjF(hhX<http://docs.python.org/library/mhlib.html#mhlib.Folder.errorX-trkFXmailbox.MMDFMessage.remove_flagrlF(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.remove_flagX-trmFXobject.__rpow__rnF(hhX?http://docs.python.org/reference/datamodel.html#object.__rpow__X-troFXcookielib.FileCookieJar.saverpF(hhXJhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.saveX-trqFXprofile.Profile.dump_statsrrF(hhXFhttp://docs.python.org/library/profile.html#profile.Profile.dump_statsX-trsFXdatetime.date.__format__rtF(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.__format__X-truFXarray.array.buffer_inforvF(hhXAhttp://docs.python.org/library/array.html#array.array.buffer_infoX-trwFX ConfigParser.RawConfigParser.setrxF(hhXQhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.setX-tryFXfl.form.end_grouprzF(hhX8http://docs.python.org/library/fl.html#fl.form.end_groupX-tr{FX dict.iterkeysr|F(hhX:http://docs.python.org/library/stdtypes.html#dict.iterkeysX-tr}FX!xml.dom.Element.removeAttributeNSr~F(hhXMhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeNSX-trFXurllib2.Request.has_datarF(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.has_dataX-trFXunittest.TestResult.addErrorrF(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.addErrorX-trFXttk.Treeview.selection_setrF(hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_setX-trFX%unittest.TestCase.addTypeEqualityFuncrF(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.addTypeEqualityFuncX-trFX.distutils.ccompiler.CCompiler.object_filenamesrF(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.object_filenamesX-trFX&email.message.Message.set_default_typerF(hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.set_default_typeX-trFX+gettext.NullTranslations.set_output_charsetrF(hhXWhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.set_output_charsetX-trFX)decimal.Context.create_decimal_from_floatrF(hhXUhttp://docs.python.org/library/decimal.html#decimal.Context.create_decimal_from_floatX-trFXmimetools.Message.gettyperF(hhXGhttp://docs.python.org/library/mimetools.html#mimetools.Message.gettypeX-trFXio.TextIOBase.writerF(hhX:http://docs.python.org/library/io.html#io.TextIOBase.writeX-trFX$fractions.Fraction.limit_denominatorrF(hhXRhttp://docs.python.org/library/fractions.html#fractions.Fraction.limit_denominatorX-trFX%distutils.ccompiler.CCompiler.compilerF(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.compileX-trFXsgmllib.SGMLParser.handle_datarF(hhXJhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_dataX-trFXmailbox.Maildir.flushrF(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.flushX-trFXMiniAEFrame.AEServer.callbackrF(hhXMhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServer.callbackX-trFX gettext.NullTranslations.gettextrF(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.gettextX-trFX,multiprocessing.managers.BaseManager.connectrF(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.connectX-trFXttk.Treeview.identify_columnrF(hhXDhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_columnX-trFXsocket.socket.sendallrF(hhX@http://docs.python.org/library/socket.html#socket.socket.sendallX-trFX&urllib2.BaseHandler.http_error_defaultrF(hhXRhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.http_error_defaultX-trFXdatetime.datetime.toordinalrF(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.toordinalX-trFXmsilib.View.GetColumnInforF(hhXDhttp://docs.python.org/library/msilib.html#msilib.View.GetColumnInfoX-trFXmhlib.Folder.parsesequencerF(hhXDhttp://docs.python.org/library/mhlib.html#mhlib.Folder.parsesequenceX-trFX gettext.NullTranslations.charsetrF(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.charsetX-trFXTix.tixCommand.tix_configurerF(hhXDhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_configureX-trFXarray.array.tounicoderF(hhX?http://docs.python.org/library/array.html#array.array.tounicodeX-trFXdatetime.datetime.timerF(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.timeX-trFXQueue.Queue.emptyrF(hhX;http://docs.python.org/library/queue.html#Queue.Queue.emptyX-trFXmsilib.Dialog.bitmaprF(hhX?http://docs.python.org/library/msilib.html#msilib.Dialog.bitmapX-trFXmailbox.mboxMessage.get_fromrF(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.get_fromX-trFXttk.Widget.instaterF(hhX:http://docs.python.org/library/ttk.html#ttk.Widget.instateX-trFX)cookielib.CookieJar.clear_session_cookiesrF(hhXWhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.clear_session_cookiesX-trFXcurses.window.encloserF(hhX@http://docs.python.org/library/curses.html#curses.window.encloseX-trFX ConfigParser.RawConfigParser.getrF(hhXQhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getX-trFXmultiprocessing.Queue.fullrF(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.fullX-trFXdatetime.datetime.__str__rF(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.__str__X-trFXdecimal.Context.EtinyrF(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.EtinyX-trFXthread.lock.lockedrF(hhX=http://docs.python.org/library/thread.html#thread.lock.lockedX-trFXmsilib.Dialog.radiogrouprF(hhXChttp://docs.python.org/library/msilib.html#msilib.Dialog.radiogroupX-trFX!unittest.TestSuite.countTestCasesrF(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestSuite.countTestCasesX-trFXsunau.AU_read.getcompnamerF(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_read.getcompnameX-trFXemail.message.Message.getrF(hhXKhttp://docs.python.org/library/email.message.html#email.message.Message.getX-trFXsymtable.Symbol.is_referencedrF(hhXJhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_referencedX-trFX(wsgiref.simple_server.WSGIServer.get_apprF(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServer.get_appX-trFXcollections.deque.clearrF(hhXGhttp://docs.python.org/library/collections.html#collections.deque.clearX-trFXunittest.TestCase.addCleanuprF(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.addCleanupX-trFX*email.message.Message.get_content_maintyperF(hhX\http://docs.python.org/library/email.message.html#email.message.Message.get_content_maintypeX-trFXarray.array.byteswaprF(hhX>http://docs.python.org/library/array.html#array.array.byteswapX-trFX-xml.sax.xmlreader.XMLReader.getEntityResolverrF(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getEntityResolverX-trFXmailbox.Mailbox.unlockrF(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.unlockX-trFXtimeit.Timer.timeitrF(hhX>http://docs.python.org/library/timeit.html#timeit.Timer.timeitX-trFXdecimal.Context.absrF(hhX?http://docs.python.org/library/decimal.html#decimal.Context.absX-trFX object.__ne__rF(hhX=http://docs.python.org/reference/datamodel.html#object.__ne__X-trFXgenerator.closerF(hhXAhttp://docs.python.org/reference/expressions.html#generator.closeX-trFXcurses.window.redrawwinrF(hhXBhttp://docs.python.org/library/curses.html#curses.window.redrawwinX-trFXshlex.shlex.pop_sourcerF(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.pop_sourceX-trFX1xml.sax.handler.ContentHandler.startPrefixMappingrF(hhXehttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startPrefixMappingX-trFXdecimal.Context.is_infiniterF(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.is_infiniteX-trFXhmac.HMAC.updaterF(hhX9http://docs.python.org/library/hmac.html#hmac.HMAC.updateX-trFXaifc.aifc.setcomptyperF(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.setcomptypeX-trFX bdb.Bdb.resetrF(hhX5http://docs.python.org/library/bdb.html#bdb.Bdb.resetX-trFXQueue.Queue.qsizerF(hhX;http://docs.python.org/library/queue.html#Queue.Queue.qsizeX-trFX%ConfigParser.RawConfigParser.getfloatrF(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getfloatX-trFXmailbox.Mailbox.get_stringrF(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_stringX-trFX file.tellrG(hhX6http://docs.python.org/library/stdtypes.html#file.tellX-trGX imputil.BuiltinImporter.get_coderG(hhXLhttp://docs.python.org/library/imputil.html#imputil.BuiltinImporter.get_codeX-trGXttk.Treeview.prevrG(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.prevX-trGX!symtable.SymbolTable.get_childrenrG(hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_childrenX-trGXxml.dom.Element.setAttributeNSrG(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNSX-tr GXre.MatchObject.spanr G(hhX:http://docs.python.org/library/re.html#re.MatchObject.spanX-tr GX"ossaudiodev.oss_audio_device.writer G(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.writeX-tr GX4distutils.ccompiler.CCompiler.shared_object_filenamerG(hhXahttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.shared_object_filenameX-trGXgettext.GNUTranslations.gettextrG(hhXKhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.gettextX-trGX%xml.dom.Document.getElementsByTagNamerG(hhXQhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.getElementsByTagNameX-trGX#unittest.TestCase.defaultTestResultrG(hhXPhttp://docs.python.org/library/unittest.html#unittest.TestCase.defaultTestResultX-trGXunittest.TestCase.setUpClassrG(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.setUpClassX-trGXemail.header.Header.encoderG(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.encodeX-trGXsunau.AU_write.setparamsrG(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_write.setparamsX-trGXfl.form.add_boxrG(hhX6http://docs.python.org/library/fl.html#fl.form.add_boxX-trGXdatetime.tzinfo.tznamerG(hhXChttp://docs.python.org/library/datetime.html#datetime.tzinfo.tznameX-trGXobject.__setslice__r G(hhXChttp://docs.python.org/reference/datamodel.html#object.__setslice__X-tr!GXstr.expandtabsr"G(hhX;http://docs.python.org/library/stdtypes.html#str.expandtabsX-tr#GXjson.JSONEncoder.iterencoder$G(hhXDhttp://docs.python.org/library/json.html#json.JSONEncoder.iterencodeX-tr%GXcurses.window.attroffr&G(hhX@http://docs.python.org/library/curses.html#curses.window.attroffX-tr'GX+FrameWork.ScrolledWindow.scrollbar_callbackr(G(hhXYhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scrollbar_callbackX-tr)GXttk.Treeview.insertr*G(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.insertX-tr+GXpstats.Stats.print_statsr,G(hhXDhttp://docs.python.org/library/profile.html#pstats.Stats.print_statsX-tr-GXrexec.RExec.r_importr.G(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_importX-tr/GXCookie.Morsel.setr0G(hhX<http://docs.python.org/library/cookie.html#Cookie.Morsel.setX-tr1GX formatter.formatter.add_hor_ruler2G(hhXNhttp://docs.python.org/library/formatter.html#formatter.formatter.add_hor_ruleX-tr3GXobject.__ipow__r4G(hhX?http://docs.python.org/reference/datamodel.html#object.__ipow__X-tr5GXfl.form.add_menur6G(hhX7http://docs.python.org/library/fl.html#fl.form.add_menuX-tr7GX"doctest.DocTestParser.get_examplesr8G(hhXNhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.get_examplesX-tr9GXcurses.panel.Panel.mover:G(hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.moveX-tr;GXhotshot.Profile.addinforG(hhXGhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.interactX-tr?GXsocket.socket.sendtor@G(hhX?http://docs.python.org/library/socket.html#socket.socket.sendtoX-trAGXbsddb.bsddbobject.previousrBG(hhXDhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.previousX-trCGXobject.__truediv__rDG(hhXBhttp://docs.python.org/reference/datamodel.html#object.__truediv__X-trEGX/xml.sax.handler.ContentHandler.endPrefixMappingrFG(hhXchttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endPrefixMappingX-trGGX symtable.SymbolTable.get_symbolsrHG(hhXMhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_symbolsX-trIGX)weakref.WeakValueDictionary.itervaluerefsrJG(hhXUhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionary.itervaluerefsX-trKGX!zipimport.zipimporter.load_modulerLG(hhXOhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.load_moduleX-trMGX+xml.parsers.expat.xmlparser.GetInputContextrNG(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.GetInputContextX-trOGX%xml.sax.xmlreader.Attributes.getValuerPG(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getValueX-trQGXnntplib.NNTP.getwelcomerRG(hhXChttp://docs.python.org/library/nntplib.html#nntplib.NNTP.getwelcomeX-trSGXcurses.window.standendrTG(hhXAhttp://docs.python.org/library/curses.html#curses.window.standendX-trUGXcurses.window.instrrVG(hhX>http://docs.python.org/library/curses.html#curses.window.instrX-trWGXthreading.Condition.notify_allrXG(hhXLhttp://docs.python.org/library/threading.html#threading.Condition.notify_allX-trYGX1cookielib.DefaultCookiePolicy.set_blocked_domainsrZG(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.set_blocked_domainsX-tr[GX dict.popitemr\G(hhX9http://docs.python.org/library/stdtypes.html#dict.popitemX-tr]GX*ConfigParser.RawConfigParser.remove_optionr^G(hhX[http://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.remove_optionX-tr_GXrfc822.AddressList.__str__r`G(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__str__X-traGXcurses.window.overwriterbG(hhXBhttp://docs.python.org/library/curses.html#curses.window.overwriteX-trcGXcurses.window.untouchwinrdG(hhXChttp://docs.python.org/library/curses.html#curses.window.untouchwinX-treGXposixfile.posixfile.flagsrfG(hhXGhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.flagsX-trgGX#optparse.OptionParser.print_versionrhG(hhXPhttp://docs.python.org/library/optparse.html#optparse.OptionParser.print_versionX-triGXfl.form.add_positionerrjG(hhX=http://docs.python.org/library/fl.html#fl.form.add_positionerX-trkGXbdb.Bdb.set_continuerlG(hhX<http://docs.python.org/library/bdb.html#bdb.Bdb.set_continueX-trmGXtelnetlib.Telnet.read_somernG(hhXHhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_someX-troGXmhlib.MH.openfolderrpG(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.openfolderX-trqGXdbhash.dbhash.firstrrG(hhX>http://docs.python.org/library/dbhash.html#dbhash.dbhash.firstX-trsGXrepr.Repr.repr1rtG(hhX8http://docs.python.org/library/repr.html#repr.Repr.repr1X-truGXdatetime.datetime.astimezonervG(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.astimezoneX-trwGX httplib.HTTPConnection.putheaderrxG(hhXLhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.putheaderX-tryGXbsddb.bsddbobject.has_keyrzG(hhXChttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.has_keyX-tr{GX)xml.dom.pulldom.DOMEventStream.expandNoder|G(hhX]http://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.expandNodeX-tr}GXsunau.AU_write.setnframesr~G(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_write.setnframesX-trGXimaplib.IMAP4.lsubrG(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.lsubX-trGXio.BufferedIOBase.readrG(hhX=http://docs.python.org/library/io.html#io.BufferedIOBase.readX-trGX!unittest.TestCase.assertLessEqualrG(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertLessEqualX-trGXlogging.Filter.filterrG(hhXAhttp://docs.python.org/library/logging.html#logging.Filter.filterX-trGXmailbox.MaildirMessage.set_daterG(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_dateX-trGXhttplib.HTTPConnection.closerG(hhXHhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.closeX-trGX str.isalpharG(hhX8http://docs.python.org/library/stdtypes.html#str.isalphaX-trGXtarfile.TarInfo.isregrG(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isregX-trGXbdb.Bdb.runcallrG(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.runcallX-trGX'wsgiref.handlers.BaseHandler.get_stderrrG(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_stderrX-trGX"xml.etree.ElementTree.Element.keysrG(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.keysX-trGX!mailbox.BabylMessage.remove_labelrG(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.remove_labelX-trGu(X"unittest.TestCase.assertItemsEqualrG(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertItemsEqualX-trGXlogging.Logger.addFilterrG(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.addFilterX-trGX object.__lt__rG(hhX=http://docs.python.org/reference/datamodel.html#object.__lt__X-trGXobject.__delitem__rG(hhXBhttp://docs.python.org/reference/datamodel.html#object.__delitem__X-trGXobject.__cmp__rG(hhX>http://docs.python.org/reference/datamodel.html#object.__cmp__X-trGX#calendar.Calendar.yeardatescalendarrG(hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardatescalendarX-trGXemail.charset.Charset.__eq__rG(hhXNhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__eq__X-trGXpoplib.POP3.getwelcomerG(hhXAhttp://docs.python.org/library/poplib.html#poplib.POP3.getwelcomeX-trGXarray.array.reverserG(hhX=http://docs.python.org/library/array.html#array.array.reverseX-trGX!symtable.SymbolTable.is_optimizedrG(hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.is_optimizedX-trGXlogging.Handler.filterrG(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.filterX-trGXstring.Formatter.parserG(hhXAhttp://docs.python.org/library/string.html#string.Formatter.parseX-trGX+xml.sax.xmlreader.XMLReader.getErrorHandlerrG(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getErrorHandlerX-trGXimaplib.IMAP4.deleteaclrG(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.deleteaclX-trGX6distutils.ccompiler.CCompiler.set_runtime_library_dirsrG(hhXchttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_runtime_library_dirsX-trGXsunau.AU_read.rewindrG(hhX>http://docs.python.org/library/sunau.html#sunau.AU_read.rewindX-trGX unittest.TestCase.assertSetEqualrG(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertSetEqualX-trGXmultiprocessing.Queue.closerG(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.closeX-trGXpoplib.POP3.set_debuglevelrG(hhXEhttp://docs.python.org/library/poplib.html#poplib.POP3.set_debuglevelX-trGX/distutils.ccompiler.CCompiler.create_static_librG(hhX\http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.create_static_libX-trGX slice.indicesrG(hhX=http://docs.python.org/reference/datamodel.html#slice.indicesX-trGX#xml.parsers.expat.xmlparser.GetBaserG(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.GetBaseX-trGX#sqlite3.Connection.create_aggregaterG(hhXOhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_aggregateX-trGX$sgmllib.SGMLParser.get_starttag_textrG(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.get_starttag_textX-trGXftplib.FTP.storbinaryrG(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP.storbinaryX-trGX#unittest.TextTestRunner._makeResultrG(hhXPhttp://docs.python.org/library/unittest.html#unittest.TextTestRunner._makeResultX-trGXlogging.Handler.formatrG(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.formatX-trGXdifflib.Differ.comparerG(hhXBhttp://docs.python.org/library/difflib.html#difflib.Differ.compareX-trGXimaplib.IMAP4.responserG(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.responseX-trGXmimetools.Message.getplistrG(hhXHhttp://docs.python.org/library/mimetools.html#mimetools.Message.getplistX-trGXgettext.NullTranslations._parserG(hhXKhttp://docs.python.org/library/gettext.html#gettext.NullTranslations._parseX-trGXcollections.deque.poprG(hhXEhttp://docs.python.org/library/collections.html#collections.deque.popX-trGXobject.__setattr__rG(hhXBhttp://docs.python.org/reference/datamodel.html#object.__setattr__X-trGXdatetime.time.replacerG(hhXBhttp://docs.python.org/library/datetime.html#datetime.time.replaceX-trGXdecimal.Decimal.exprG(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.expX-trGXio.BufferedIOBase.readintorG(hhXAhttp://docs.python.org/library/io.html#io.BufferedIOBase.readintoX-trGXbdb.Bdb.dispatch_callrG(hhX=http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_callX-trGXftplib.FTP.ntransfercmdrG(hhXBhttp://docs.python.org/library/ftplib.html#ftplib.FTP.ntransfercmdX-trGXobject.__div__rG(hhX>http://docs.python.org/reference/datamodel.html#object.__div__X-trGXarray.array.tolistrG(hhX<http://docs.python.org/library/array.html#array.array.tolistX-trGXurllib.URLopener.openrG(hhX@http://docs.python.org/library/urllib.html#urllib.URLopener.openX-trGX'xml.sax.xmlreader.Locator.getLineNumberrG(hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getLineNumberX-trGXstr.startswithrG(hhX;http://docs.python.org/library/stdtypes.html#str.startswithX-trGXbdb.Bdb.dispatch_linerG(hhX=http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_lineX-trGXftplib.FTP.cwdrG(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.cwdX-trGXmailbox.MMDF.unlockrG(hhX?http://docs.python.org/library/mailbox.html#mailbox.MMDF.unlockX-trGXMimeWriter.MimeWriter.addheaderrG(hhXNhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.addheaderX-trGXdecimal.Decimal.remainder_nearrG(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.remainder_nearX-trGXrfc822.Message.getrG(hhX=http://docs.python.org/library/rfc822.html#rfc822.Message.getX-trGX dl.dl.callrG(hhX1http://docs.python.org/library/dl.html#dl.dl.callX-trGX)logging.handlers.SocketHandler.makeSocketrG(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.makeSocketX-trGX!ConfigParser.RawConfigParser.readrG(hhXRhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.readX-trGXcurses.window.getparyxrH(hhXAhttp://docs.python.org/library/curses.html#curses.window.getparyxX-trHXthreading.Thread.joinrH(hhXChttp://docs.python.org/library/threading.html#threading.Thread.joinX-trHXxdrlib.Unpacker.unpack_stringrH(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_stringX-trHXnntplib.NNTP.descriptionrH(hhXDhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.descriptionX-trHX'doctest.OutputChecker.output_differencerH(hhXShttp://docs.python.org/library/doctest.html#doctest.OutputChecker.output_differenceX-tr HXftplib.FTP.transfercmdr H(hhXAhttp://docs.python.org/library/ftplib.html#ftplib.FTP.transfercmdX-tr HXwave.Wave_read.getnchannelsr H(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getnchannelsX-tr HXwave.Wave_read.getmarkersrH(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.getmarkersX-trHXobject.__rmod__rH(hhX?http://docs.python.org/reference/datamodel.html#object.__rmod__X-trHX object.__le__rH(hhX=http://docs.python.org/reference/datamodel.html#object.__le__X-trHXcollections.Counter.updaterH(hhXJhttp://docs.python.org/library/collections.html#collections.Counter.updateX-trHXdecimal.Decimal.sqrtrH(hhX@http://docs.python.org/library/decimal.html#decimal.Decimal.sqrtX-trHXmhlib.Folder.removemessagesrH(hhXEhttp://docs.python.org/library/mhlib.html#mhlib.Folder.removemessagesX-trHXrexec.RExec.r_evalrH(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_evalX-trHXpoplib.POP3.retrrH(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.retrX-trHX(ConfigParser.RawConfigParser.add_sectionrH(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.add_sectionX-trHX set.clearr H(hhX6http://docs.python.org/library/stdtypes.html#set.clearX-tr!HXcurses.window.mover"H(hhX=http://docs.python.org/library/curses.html#curses.window.moveX-tr#HXttk.Notebook.enable_traversalr$H(hhXEhttp://docs.python.org/library/ttk.html#ttk.Notebook.enable_traversalX-tr%HX-xml.sax.xmlreader.XMLReader.setEntityResolverr&H(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setEntityResolverX-tr'HXimputil.ImportManager.uninstallr(H(hhXKhttp://docs.python.org/library/imputil.html#imputil.ImportManager.uninstallX-tr)HX&SocketServer.BaseServer.handle_requestr*H(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_requestX-tr+HXttk.Style.theme_user,H(hhX;http://docs.python.org/library/ttk.html#ttk.Style.theme_useX-tr-HXurllib2.Request.get_full_urlr.H(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_full_urlX-tr/HXrfc822.Message.getrawheaderr0H(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.Message.getrawheaderX-tr1HXcurses.panel.Panel.topr2H(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.topX-tr3HX#logging.handlers.SysLogHandler.emitr4H(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.emitX-tr5HXlogging.Logger.findCallerr6H(hhXEhttp://docs.python.org/library/logging.html#logging.Logger.findCallerX-tr7HXftplib.FTP_TLS.prot_cr8H(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.prot_cX-tr9HXprofile.Profile.runctxr:H(hhXBhttp://docs.python.org/library/profile.html#profile.Profile.runctxX-tr;HXEasyDialogs.ProgressBar.labelrH(hhXOhttp://docs.python.org/library/collections.html#collections.Counter.most_commonX-tr?HXarray.array.fromlistr@H(hhX>http://docs.python.org/library/array.html#array.array.fromlistX-trAHXttk.Style.lookuprBH(hhX8http://docs.python.org/library/ttk.html#ttk.Style.lookupX-trCHXmhlib.MH.setcontextrDH(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.setcontextX-trEHX/distutils.ccompiler.CCompiler.find_library_filerFH(hhX\http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.find_library_fileX-trGHX,xmlrpclib.ServerProxy.system.methodSignaturerHH(hhXZhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.methodSignatureX-trIHXmailbox.MH.packrJH(hhX;http://docs.python.org/library/mailbox.html#mailbox.MH.packX-trKHXfractions.Fraction.from_floatrLH(hhXKhttp://docs.python.org/library/fractions.html#fractions.Fraction.from_floatX-trMHXcurses.window.scrollokrNH(hhXAhttp://docs.python.org/library/curses.html#curses.window.scrollokX-trOHXlogging.FileHandler.closerPH(hhXNhttp://docs.python.org/library/logging.handlers.html#logging.FileHandler.closeX-trQHXftplib.FTP.dirrRH(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.dirX-trSHX-xml.sax.xmlreader.AttributesNS.getQNameByNamerTH(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getQNameByNameX-trUHX optparse.OptionParser.add_optionrVH(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.add_optionX-trWHXwebbrowser.controller.open_newrXH(hhXMhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.open_newX-trYHX dict.itemsrZH(hhX7http://docs.python.org/library/stdtypes.html#dict.itemsX-tr[HX$urllib2.HTTPPasswordMgr.add_passwordr\H(hhXPhttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgr.add_passwordX-tr]HXlogging.FileHandler.emitr^H(hhXMhttp://docs.python.org/library/logging.handlers.html#logging.FileHandler.emitX-tr_HX*logging.handlers.MemoryHandler.shouldFlushr`H(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.shouldFlushX-traHXasyncore.dispatcher.connectrbH(hhXHhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.connectX-trcHXsmtplib.SMTP.has_extnrdH(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.has_extnX-treHX str.lstriprfH(hhX7http://docs.python.org/library/stdtypes.html#str.lstripX-trgHXtelnetlib.Telnet.expectrhH(hhXEhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.expectX-triHXhmac.HMAC.copyrjH(hhX7http://docs.python.org/library/hmac.html#hmac.HMAC.copyX-trkHXhashlib.hash.hexdigestrlH(hhXBhttp://docs.python.org/library/hashlib.html#hashlib.hash.hexdigestX-trmHXftplib.FTP.connectrnH(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.connectX-troHXbz2.BZ2Compressor.flushrpH(hhX?http://docs.python.org/library/bz2.html#bz2.BZ2Compressor.flushX-trqHX5distutils.ccompiler.CCompiler.add_runtime_library_dirrrH(hhXbhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_runtime_library_dirX-trsHXsqlite3.Cursor.executescriptrtH(hhXHhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executescriptX-truHX$xml.etree.ElementTree.Element.appendrvH(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.appendX-trwHXmsilib.Control.conditionrxH(hhXChttp://docs.python.org/library/msilib.html#msilib.Control.conditionX-tryHXargparse.ArgumentParser.errorrzH(hhXJhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.errorX-tr{HXdecimal.Decimal.logical_invertr|H(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_invertX-tr}HXunittest.TestSuite.runr~H(hhXChttp://docs.python.org/library/unittest.html#unittest.TestSuite.runX-trHXarray.array.tostringrH(hhX>http://docs.python.org/library/array.html#array.array.tostringX-trHXdecimal.Context.create_decimalrH(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.create_decimalX-trHXttk.Treeview.yviewrH(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.yviewX-trHXurllib.URLopener.retrieverH(hhXDhttp://docs.python.org/library/urllib.html#urllib.URLopener.retrieveX-trHXhtmllib.HTMLParser.save_endrH(hhXGhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.save_endX-trHXsymtable.Symbol.get_namespacesrH(hhXKhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_namespacesX-trHXdoctest.DocTestFinder.findrH(hhXFhttp://docs.python.org/library/doctest.html#doctest.DocTestFinder.findX-trHX SocketServer.BaseServer.shutdownrH(hhXQhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.shutdownX-trHXformatter.writer.flushrH(hhXDhttp://docs.python.org/library/formatter.html#formatter.writer.flushX-trHXthreading.RLock.releaserH(hhXEhttp://docs.python.org/library/threading.html#threading.RLock.releaseX-trHX(argparse.ArgumentParser.parse_known_argsrH(hhXUhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.parse_known_argsX-trHXlogging.Handler.acquirerH(hhXChttp://docs.python.org/library/logging.html#logging.Handler.acquireX-trHX pprint.PrettyPrinter.isrecursiverH(hhXKhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.isrecursiveX-trHXdecimal.Context.is_finiterH(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_finiteX-trHXobject.__unicode__rH(hhXBhttp://docs.python.org/reference/datamodel.html#object.__unicode__X-trHXfractions.Fraction.from_decimalrH(hhXMhttp://docs.python.org/library/fractions.html#fractions.Fraction.from_decimalX-trHXimaplib.IMAP4.closerH(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.closeX-trHXmhlib.MH.errorrH(hhX8http://docs.python.org/library/mhlib.html#mhlib.MH.errorX-trHXcurses.window.keypadrH(hhX?http://docs.python.org/library/curses.html#curses.window.keypadX-trHXdatetime.datetime.utcoffsetrH(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.utcoffsetX-trHX$xml.etree.ElementTree.Element.removerH(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.removeX-trHXxml.dom.minidom.Node.writexmlrH(hhXQhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.writexmlX-trHX(urllib.FancyURLopener.prompt_user_passwdrH(hhXShttp://docs.python.org/library/urllib.html#urllib.FancyURLopener.prompt_user_passwdX-trHXcgi.FieldStorage.getfirstrH(hhXAhttp://docs.python.org/library/cgi.html#cgi.FieldStorage.getfirstX-trHXftplib.FTP.rmdrH(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.rmdX-trHXsymtable.SymbolTable.is_nestedrH(hhXKhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.is_nestedX-trHXabc.ABCMeta.__subclasshook__rH(hhXDhttp://docs.python.org/library/abc.html#abc.ABCMeta.__subclasshook__X-trHXemail.message.Message.del_paramrH(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.del_paramX-trHXnntplib.NNTP.descriptionsrH(hhXEhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.descriptionsX-trHXlogging.Logger.handlerH(hhXAhttp://docs.python.org/library/logging.html#logging.Logger.handleX-trHXcurses.window.getyxrH(hhX>http://docs.python.org/library/curses.html#curses.window.getyxX-trHXtelnetlib.Telnet.closerH(hhXDhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.closeX-trHX)multiprocessing.managers.SyncManager.LockrH(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.LockX-trHXre.RegexObject.searchrH(hhX<http://docs.python.org/library/re.html#re.RegexObject.searchX-trHXsymtable.SymbolTable.get_namerH(hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_nameX-trHX)imputil.DynLoadSuffixImporter.import_filerH(hhXUhttp://docs.python.org/library/imputil.html#imputil.DynLoadSuffixImporter.import_fileX-trHXbdb.Bdb.dispatch_returnrH(hhX?http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_returnX-trHX"ConfigParser.RawConfigParser.itemsrH(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.itemsX-trHXre.RegexObject.findallrH(hhX=http://docs.python.org/library/re.html#re.RegexObject.findallX-trHXhtmllib.HTMLParser.anchor_endrH(hhXIhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.anchor_endX-trHXftplib.FTP.voidcmdrH(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.voidcmdX-trHXimaplib.IMAP4.shutdownrH(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.shutdownX-trHXdbhash.dbhash.previousrH(hhXAhttp://docs.python.org/library/dbhash.html#dbhash.dbhash.previousX-trHX'ossaudiodev.oss_mixer_device.get_recsrcrH(hhXWhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.get_recsrcX-trHXmailbox.MH.remove_folderrH(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.remove_folderX-trHXcurses.window.setscrregrH(hhXBhttp://docs.python.org/library/curses.html#curses.window.setscrregX-trHXimp.NullImporter.find_modulerH(hhXDhttp://docs.python.org/library/imp.html#imp.NullImporter.find_moduleX-trHX4xml.parsers.expat.xmlparser.ExternalEntityRefHandlerrH(hhX`http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ExternalEntityRefHandlerX-trHX-multiprocessing.managers.BaseManager.registerrH(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.registerX-trHXttk.Treeview.tag_hasrH(hhX<http://docs.python.org/library/ttk.html#ttk.Treeview.tag_hasX-trHXdict.viewvaluesrH(hhX<http://docs.python.org/library/stdtypes.html#dict.viewvaluesX-trHXobject.__rdivmod__rH(hhXBhttp://docs.python.org/reference/datamodel.html#object.__rdivmod__X-trHXfl.form.add_choicerH(hhX9http://docs.python.org/library/fl.html#fl.form.add_choiceX-trHXsocket.socket.acceptrH(hhX?http://docs.python.org/library/socket.html#socket.socket.acceptX-trHXurllib2.Request.has_headerrH(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.has_headerX-trHXio.BufferedIOBase.writerH(hhX>http://docs.python.org/library/io.html#io.BufferedIOBase.writeX-trHX%cookielib.CookieJar.add_cookie_headerrH(hhXShttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.add_cookie_headerX-trHX symtable.Function.get_parametersrH(hhXMhttp://docs.python.org/library/symtable.html#symtable.Function.get_parametersX-trHXsocket.socket.sendrH(hhX=http://docs.python.org/library/socket.html#socket.socket.sendX-trHX&xml.etree.ElementTree.ElementTree.iterrH(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.iterX-trHXtarfile.TarFile.nextrH(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.nextX-trHX"ossaudiodev.oss_audio_device.resetrH(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.resetX-trHX)xml.etree.ElementTree.Element.getchildrenrH(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getchildrenX-trHXasyncore.dispatcher.handle_exptrH(hhXLhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_exptX-trHX msilib.Directory.start_componentrI(hhXKhttp://docs.python.org/library/msilib.html#msilib.Directory.start_componentX-trIXxml.dom.minidom.Node.cloneNoderI(hhXRhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.cloneNodeX-trIXio.IOBase.readlinerI(hhX9http://docs.python.org/library/io.html#io.IOBase.readlineX-trIXpdb.Pdb.runevalrI(hhX7http://docs.python.org/library/pdb.html#pdb.Pdb.runevalX-trIXcurses.window.getbkgdrI(hhX@http://docs.python.org/library/curses.html#curses.window.getbkgdX-tr IX#ossaudiodev.oss_audio_device.setfmtr I(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.setfmtX-tr IX/xml.parsers.expat.xmlparser.StartElementHandlerr I(hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartElementHandlerX-tr IXimaplib.IMAP4.logoutrI(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.logoutX-trIXmhlib.MH.getpathrI(hhX:http://docs.python.org/library/mhlib.html#mhlib.MH.getpathX-trIXthreading.RLock.acquirerI(hhXEhttp://docs.python.org/library/threading.html#threading.RLock.acquireX-trIXxml.dom.NodeList.itemrI(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.NodeList.itemX-trIXCookie.Morsel.outputrI(hhX?http://docs.python.org/library/cookie.html#Cookie.Morsel.outputX-trIX)unittest.TestLoader.loadTestsFromTestCaserI(hhXVhttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromTestCaseX-trIXemail.generator.Generator.clonerI(hhXShttp://docs.python.org/library/email.generator.html#email.generator.Generator.cloneX-trIXobject.__index__rI(hhX@http://docs.python.org/reference/datamodel.html#object.__index__X-trIXttk.Style.theme_namesrI(hhX=http://docs.python.org/library/ttk.html#ttk.Style.theme_namesX-trIXsymtable.SymbolTable.get_typer I(hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_typeX-tr!IX%xml.sax.xmlreader.Locator.getSystemIdr"I(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getSystemIdX-tr#IXunittest.TestCase.assertTruer$I(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertTrueX-tr%IXio.IOBase.writelinesr&I(hhX;http://docs.python.org/library/io.html#io.IOBase.writelinesX-tr'IX&xml.sax.xmlreader.XMLReader.setFeaturer(I(hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setFeatureX-tr)IX3BaseHTTPServer.BaseHTTPRequestHandler.send_responser*I(hhXfhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_responseX-tr+IXasynchat.async_chat.pushr,I(hhXEhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.pushX-tr-IXcodecs.StreamReader.readlinesr.I(hhXHhttp://docs.python.org/library/codecs.html#codecs.StreamReader.readlinesX-tr/IXemail.message.Message.valuesr0I(hhXNhttp://docs.python.org/library/email.message.html#email.message.Message.valuesX-tr1IXformatter.writer.send_hor_ruler2I(hhXLhttp://docs.python.org/library/formatter.html#formatter.writer.send_hor_ruleX-tr3IX!FrameWork.Application.asynceventsr4I(hhXOhttp://docs.python.org/library/framework.html#FrameWork.Application.asynceventsX-tr5IX str.rindexr6I(hhX7http://docs.python.org/library/stdtypes.html#str.rindexX-tr7IXcmd.Cmd.completedefaultr8I(hhX?http://docs.python.org/library/cmd.html#cmd.Cmd.completedefaultX-tr9IXsunau.AU_read.tellr:I(hhX<http://docs.python.org/library/sunau.html#sunau.AU_read.tellX-tr;IX"distutils.text_file.TextFile.closerI(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.myrightsX-tr?IXpoplib.POP3.deler@I(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.deleX-trAIXmailbox.MMDFMessage.set_fromrBI(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.set_fromX-trCIX,distutils.ccompiler.CCompiler.undefine_macrorDI(hhXYhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.undefine_macroX-trEIX&wsgiref.handlers.BaseHandler.get_stdinrFI(hhXRhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_stdinX-trGIXaifc.aifc.setnframesrHI(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.setnframesX-trIIXmsilib.Database.CommitrJI(hhXAhttp://docs.python.org/library/msilib.html#msilib.Database.CommitX-trKIXio.RawIOBase.readallrLI(hhX;http://docs.python.org/library/io.html#io.RawIOBase.readallX-trMIX*logging.handlers.SysLogHandler.mapPriorityrNI(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.mapPriorityX-trOIXwave.Wave_read.rewindrPI(hhX>http://docs.python.org/library/wave.html#wave.Wave_read.rewindX-trQIXdecimal.Context.plusrRI(hhX@http://docs.python.org/library/decimal.html#decimal.Context.plusX-trSIXcodecs.Codec.decoderTI(hhX>http://docs.python.org/library/codecs.html#codecs.Codec.decodeX-trUIX%xml.etree.ElementTree.XMLParser.closerVI(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.closeX-trWIX$compiler.visitor.ASTVisitor.preorderrXI(hhXQhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.preorderX-trYIX*xml.sax.handler.ContentHandler.endDocumentrZI(hhX^http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endDocumentX-tr[IXimaplib.IMAP4.threadr\I(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.threadX-tr]IXsqlite3.Cursor.executemanyr^I(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executemanyX-tr_IXdecimal.Decimal.minr`I(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.minX-traIXdbhash.dbhash.lastrbI(hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.lastX-trcIXimaplib.IMAP4.recentrdI(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.recentX-treIXttk.Notebook.forgetrfI(hhX;http://docs.python.org/library/ttk.html#ttk.Notebook.forgetX-trgIXselect.epoll.modifyrhI(hhX>http://docs.python.org/library/select.html#select.epoll.modifyX-triIX FrameWork.Window.do_contentclickrjI(hhXNhttp://docs.python.org/library/framework.html#FrameWork.Window.do_contentclickX-trkIXsubprocess.Popen.killrlI(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.killX-trmIXzlib.Compress.compressrnI(hhX?http://docs.python.org/library/zlib.html#zlib.Compress.compressX-troIX!formatter.formatter.end_paragraphrpI(hhXOhttp://docs.python.org/library/formatter.html#formatter.formatter.end_paragraphX-trqIXdecimal.Decimal.radixrrI(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.radixX-trsIX%multiprocessing.Connection.send_bytesrtI(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.send_bytesX-truIX"asynchat.async_chat.set_terminatorrvI(hhXOhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.set_terminatorX-trwIXttk.Treeview.parentrxI(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.parentX-tryIXshelve.Shelf.closerzI(hhX=http://docs.python.org/library/shelve.html#shelve.Shelf.closeX-tr{IXdatetime.tzinfo.fromutcr|I(hhXDhttp://docs.python.org/library/datetime.html#datetime.tzinfo.fromutcX-tr}IXdbhash.dbhash.syncr~I(hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.syncX-trIXcurses.window.touchwinrI(hhXAhttp://docs.python.org/library/curses.html#curses.window.touchwinX-trIXwave.Wave_read.getcomptyperI(hhXChttp://docs.python.org/library/wave.html#wave.Wave_read.getcomptypeX-trIX.logging.handlers.TimedRotatingFileHandler.emitrI(hhXchttp://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler.emitX-trIXmailbox.Babyl.unlockrI(hhX@http://docs.python.org/library/mailbox.html#mailbox.Babyl.unlockX-trIX*distutils.ccompiler.CCompiler.define_macrorI(hhXWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.define_macroX-trIXcollections.deque.removerI(hhXHhttp://docs.python.org/library/collections.html#collections.deque.removeX-trIXmimetools.Message.getencodingrI(hhXKhttp://docs.python.org/library/mimetools.html#mimetools.Message.getencodingX-trIXpoplib.POP3.pass_rI(hhX<http://docs.python.org/library/poplib.html#poplib.POP3.pass_X-trIX str.centerrI(hhX7http://docs.python.org/library/stdtypes.html#str.centerX-trIXsunau.AU_write.setsampwidthrI(hhXEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setsampwidthX-trIXcurses.textpad.Textbox.editrI(hhXFhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.editX-trIX-cookielib.DefaultCookiePolicy.allowed_domainsrI(hhX[http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.allowed_domainsX-trIXfl.form.add_textrI(hhX7http://docs.python.org/library/fl.html#fl.form.add_textX-trIXunittest.TestCase.skipTestrI(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.skipTestX-trIX-xml.sax.xmlreader.AttributesNS.getNameByQNamerI(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getNameByQNameX-trIXdecimal.Decimal.rotaterI(hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.rotateX-trIX#sqlite3.Connection.create_collationrI(hhXOhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_collationX-trIXlogging.Handler.removeFilterrI(hhXHhttp://docs.python.org/library/logging.html#logging.Handler.removeFilterX-trIX#wsgiref.handlers.BaseHandler._writerI(hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler._writeX-trIX#email.charset.Charset.to_splittablerI(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.to_splittableX-trIXmhlib.Folder.getcurrentrI(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getcurrentX-trIXzipfile.ZipFile.closerI(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.closeX-trIX:DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_namerI(hhXnhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_nameX-trIXdecimal.Decimal.is_signedrI(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_signedX-trIXttk.Treeview.identify_regionrI(hhXDhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_regionX-trIX gettext.GNUTranslations.ngettextrI(hhXLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ngettextX-trIX#argparse.ArgumentParser.get_defaultrI(hhXPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.get_defaultX-trIX file.writerI(hhX7http://docs.python.org/library/stdtypes.html#file.writeX-trIX"optparse.OptionParser.set_defaultsrI(hhXOhttp://docs.python.org/library/optparse.html#optparse.OptionParser.set_defaultsX-trIX)xml.sax.xmlreader.Locator.getColumnNumberrI(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getColumnNumberX-trIX5xml.parsers.expat.xmlparser.UnparsedEntityDeclHandlerrI(hhXahttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.UnparsedEntityDeclHandlerX-trIXaifc.aifc.setnchannelsrI(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setnchannelsX-trIX formatter.writer.send_label_datarI(hhXNhttp://docs.python.org/library/formatter.html#formatter.writer.send_label_dataX-trIX mmap.flushrI(hhX3http://docs.python.org/library/mmap.html#mmap.flushX-trIXsocket.socket.recvrI(hhX=http://docs.python.org/library/socket.html#socket.socket.recvX-trIXunittest.TestCase.assertEqualrI(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertEqualX-trIXtarfile.TarFile.extractallrI(hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractallX-trIX'xml.sax.xmlreader.XMLReader.getPropertyrI(hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getPropertyX-trIX(distutils.cmd.Command.initialize_optionsrI(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.initialize_optionsX-trIXmutex.mutex.testrI(hhX:http://docs.python.org/library/mutex.html#mutex.mutex.testX-trIXmhlib.Message.openmessagerI(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Message.openmessageX-trIXzipfile.ZipFile.printdirrI(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.printdirX-trIXttk.Treeview.xviewrI(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.xviewX-trIXbdb.Bdb.runevalrI(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.runevalX-trIXurllib2.Request.set_proxyrI(hhXEhttp://docs.python.org/library/urllib2.html#urllib2.Request.set_proxyX-trIXsymtable.Function.get_freesrI(hhXHhttp://docs.python.org/library/symtable.html#symtable.Function.get_freesX-trIX"doctest.DocTestRunner.report_startrI(hhXNhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_startX-trIX!email.generator.Generator.flattenrI(hhXUhttp://docs.python.org/library/email.generator.html#email.generator.Generator.flattenX-trIXselect.kqueue.controlrI(hhX@http://docs.python.org/library/select.html#select.kqueue.controlX-trIX+difflib.SequenceMatcher.get_grouped_opcodesrI(hhXWhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_grouped_opcodesX-trIX!logging.handlers.SMTPHandler.emitrI(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandler.emitX-trIX#xml.etree.ElementTree.Element.itemsrI(hhX]http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.itemsX-trIX+distutils.ccompiler.CCompiler.set_librariesrI(hhXXhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_librariesX-trIXxml.dom.Element.setAttributerI(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeX-trIXttk.Widget.identifyrI(hhX;http://docs.python.org/library/ttk.html#ttk.Widget.identifyX-trIXCookie.BaseCookie.outputrI(hhXChttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.outputX-trIXre.RegexObject.finditerrI(hhX>http://docs.python.org/library/re.html#re.RegexObject.finditerX-trIXast.NodeVisitor.generic_visitrI(hhXEhttp://docs.python.org/library/ast.html#ast.NodeVisitor.generic_visitX-trIX&xml.etree.ElementTree.Element.findtextrI(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findtextX-trIXio.TextIOBase.tellrI(hhX9http://docs.python.org/library/io.html#io.TextIOBase.tellX-trIXxdrlib.Packer.pack_farrayrI(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_farrayX-trIX wsgiref.handlers.BaseHandler.runrI(hhXLhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.runX-trIX asyncore.dispatcher.handle_writerI(hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_writeX-trIXobject.__itruediv__rI(hhXChttp://docs.python.org/reference/datamodel.html#object.__itruediv__X-trIXurlparse.ParseResult.geturlrJ(hhXHhttp://docs.python.org/library/urlparse.html#urlparse.ParseResult.geturlX-trJX1cookielib.DefaultCookiePolicy.set_allowed_domainsrJ(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.set_allowed_domainsX-trJXcollections.Counter.fromkeysrJ(hhXLhttp://docs.python.org/library/collections.html#collections.Counter.fromkeysX-trJXsmtplib.SMTP.ehlorJ(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.ehloX-trJX/multiprocessing.pool.multiprocessing.Pool.closerJ(hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.closeX-tr JX'ConfigParser.RawConfigParser.has_optionr J(hhXXhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.has_optionX-tr JXurllib2.BaseHandler.closer J(hhXEhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.closeX-tr JX)xml.sax.xmlreader.IncrementalParser.resetrJ(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.resetX-trJX+multiprocessing.managers.BaseProxy.__repr__rJ(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy.__repr__X-trJXmultiprocessing.Process.runrJ(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.runX-trJXttk.Treeview.setrJ(hhX8http://docs.python.org/library/ttk.html#ttk.Treeview.setX-trJX%ossaudiodev.oss_mixer_device.controlsrJ(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.controlsX-trJX$cookielib.CookieJar.set_cookie_if_okrJ(hhXRhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_cookie_if_okX-trJXposixfile.posixfile.lockrJ(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.lockX-trJXsunau.AU_read.closerJ(hhX=http://docs.python.org/library/sunau.html#sunau.AU_read.closeX-trJXstr.capitalizerJ(hhX;http://docs.python.org/library/stdtypes.html#str.capitalizeX-trJXmailbox.MMDF.get_filer J(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.MMDF.get_fileX-tr!JX(xml.sax.xmlreader.AttributesNS.getQNamesr"J(hhX[http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getQNamesX-tr#JX/wsgiref.simple_server.WSGIRequestHandler.handler$J(hhX[http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.handleX-tr%JXdecimal.Decimal.is_infiniter&J(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_infiniteX-tr'JXcurses.window.subpadr(J(hhX?http://docs.python.org/library/curses.html#curses.window.subpadX-tr)JXsymtable.SymbolTable.get_linenor*J(hhXLhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_linenoX-tr+JXdatetime.datetime.ctimer,J(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.ctimeX-tr-JXtarfile.TarInfo.isblkr.J(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isblkX-tr/JXunittest.TestCase.tearDownClassr0J(hhXLhttp://docs.python.org/library/unittest.html#unittest.TestCase.tearDownClassX-tr1JXdatetime.datetime.timetzr2J(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.timetzX-tr3JX$symtable.SymbolTable.get_identifiersr4J(hhXQhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_identifiersX-tr5JXtrace.Trace.runctxr6J(hhX<http://docs.python.org/library/trace.html#trace.Trace.runctxX-tr7JXxml.dom.Node.removeChildr8J(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.removeChildX-tr9JXmmap.read_byter:J(hhX7http://docs.python.org/library/mmap.html#mmap.read_byteX-tr;JXbdb.Bdb.runctxrJ(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CommentHandlerX-tr?JX#xml.dom.Element.removeAttributeNoder@J(hhXOhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeNodeX-trAJX'xml.etree.ElementTree.TreeBuilder.closerBJ(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.closeX-trCJXemail.header.Header.__str__rDJ(hhXLhttp://docs.python.org/library/email.header.html#email.header.Header.__str__X-trEJXmailbox.Mailbox.__delitem__rFJ(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__delitem__X-trGJXmailbox.Maildir.unlockrHJ(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.unlockX-trIJXmailbox.Mailbox.__getitem__rJJ(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__getitem__X-trKJX!distutils.text_file.TextFile.openrLJ(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.openX-trMJX(xmlrpclib.ServerProxy.system.listMethodsrNJ(hhXVhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.listMethodsX-trOJXsunau.AU_write.setnchannelsrPJ(hhXEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setnchannelsX-trQJXzipfile.ZipFile.openrRJ(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZipFile.openX-trSJX$unittest.TestCase.assertRaisesRegexprTJ(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRaisesRegexpX-trUJXabc.ABCMeta.registerrVJ(hhX<http://docs.python.org/library/abc.html#abc.ABCMeta.registerX-trWJXsocket.socket.shutdownrXJ(hhXAhttp://docs.python.org/library/socket.html#socket.socket.shutdownX-trYJX-multiprocessing.pool.multiprocessing.Pool.maprZJ(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.mapX-tr[JX'email.charset.Charset.get_body_encodingr\J(hhXYhttp://docs.python.org/library/email.charset.html#email.charset.Charset.get_body_encodingX-tr]JXunittest.TestCase.assertNotInr^J(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotInX-tr_JXxmlrpclib.Boolean.encoder`J(hhXFhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Boolean.encodeX-traJXio.BufferedReader.peekrbJ(hhX=http://docs.python.org/library/io.html#io.BufferedReader.peekX-trcJX)asynchat.async_chat.collect_incoming_datardJ(hhXVhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.collect_incoming_dataX-treJXemail.charset.Charset.convertrfJ(hhXOhttp://docs.python.org/library/email.charset.html#email.charset.Charset.convertX-trgJXstruct.Struct.packrhJ(hhX=http://docs.python.org/library/struct.html#struct.Struct.packX-triJXobject.__hash__rjJ(hhX?http://docs.python.org/reference/datamodel.html#object.__hash__X-trkJX asyncore.dispatcher.handle_errorrlJ(hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_errorX-trmJXctypes._CData.from_paramrnJ(hhXChttp://docs.python.org/library/ctypes.html#ctypes._CData.from_paramX-troJXio.IOBase.tellrpJ(hhX5http://docs.python.org/library/io.html#io.IOBase.tellX-trqJX*xml.etree.ElementTree.ElementTree._setrootrrJ(hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree._setrootX-trsJXcurses.window.getkeyrtJ(hhX?http://docs.python.org/library/curses.html#curses.window.getkeyX-truJXcmd.Cmd.precmdrvJ(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.precmdX-trwJXmailbox.MMDF.lockrxJ(hhX=http://docs.python.org/library/mailbox.html#mailbox.MMDF.lockX-tryJXthreading.Event.isSetrzJ(hhXChttp://docs.python.org/library/threading.html#threading.Event.isSetX-tr{JXunittest.TestCase.failr|J(hhXChttp://docs.python.org/library/unittest.html#unittest.TestCase.failX-tr}JXobject.__sub__r~J(hhX>http://docs.python.org/reference/datamodel.html#object.__sub__X-trJXobject.__ixor__rJ(hhX?http://docs.python.org/reference/datamodel.html#object.__ixor__X-trJXnntplib.NNTP.postrJ(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.postX-trJXzlib.Decompress.copyrJ(hhX=http://docs.python.org/library/zlib.html#zlib.Decompress.copyX-trJX$argparse.ArgumentParser.format_usagerJ(hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.format_usageX-trJXcurses.window.getbegyxrJ(hhXAhttp://docs.python.org/library/curses.html#curses.window.getbegyxX-trJX)wsgiref.handlers.BaseHandler.error_outputrJ(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_outputX-trJX/logging.handlers.RotatingFileHandler.doRolloverrJ(hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandler.doRolloverX-trJX!email.message.Message.set_charsetrJ(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.set_charsetX-trJX"email.message.Message.get_filenamerJ(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_filenameX-trJXdecimal.Decimal.quantizerJ(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.quantizeX-trJXurllib2.FTPHandler.ftp_openrJ(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.FTPHandler.ftp_openX-trJX multiprocessing.Process.is_aliverJ(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.is_aliveX-trJX multiprocessing.Connection.closerJ(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.closeX-trJXtelnetlib.Telnet.read_sb_datarJ(hhXKhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_sb_dataX-trJXttk.Style.element_optionsrJ(hhXAhttp://docs.python.org/library/ttk.html#ttk.Style.element_optionsX-trJX6urllib2.AbstractBasicAuthHandler.http_error_auth_reqedrJ(hhXbhttp://docs.python.org/library/urllib2.html#urllib2.AbstractBasicAuthHandler.http_error_auth_reqedX-trJXmailbox.mboxMessage.get_flagsrJ(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.get_flagsX-trJXmailbox.Mailbox.get_filerJ(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_fileX-trJXbz2.BZ2File.writerJ(hhX9http://docs.python.org/library/bz2.html#bz2.BZ2File.writeX-trJXpdb.Pdb.runcallrJ(hhX7http://docs.python.org/library/pdb.html#pdb.Pdb.runcallX-trJXobject.__xor__rJ(hhX>http://docs.python.org/reference/datamodel.html#object.__xor__X-trJXrexec.RExec.r_openrJ(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_openX-trJXast.NodeVisitor.visitrJ(hhX=http://docs.python.org/library/ast.html#ast.NodeVisitor.visitX-trJX(logging.handlers.NTEventLogHandler.closerJ(hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.closeX-trJXsymtable.Symbol.is_importedrJ(hhXHhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_importedX-trJXrfc822.AddressList.__len__rJ(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__len__X-trJXmailbox.MHMessage.set_sequencesrJ(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.set_sequencesX-trJXimaplib.IMAP4.setannotationrJ(hhXGhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.setannotationX-trJX#distutils.ccompiler.CCompiler.spawnrJ(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.spawnX-trJXdecimal.Decimal.is_qnanrJ(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_qnanX-trJXio.IOBase.filenorJ(hhX7http://docs.python.org/library/io.html#io.IOBase.filenoX-trJXemail.message.Message.__str__rJ(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.__str__X-trJXdecimal.Decimal.is_zerorJ(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_zeroX-trJX file.closerJ(hhX7http://docs.python.org/library/stdtypes.html#file.closeX-trJXhttplib.HTTPResponse.filenorJ(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.filenoX-trJXcmd.Cmd.defaultrJ(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.defaultX-trJX file.truncaterJ(hhX:http://docs.python.org/library/stdtypes.html#file.truncateX-trJXtelnetlib.Telnet.openrJ(hhXChttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.openX-trJXsunau.AU_write.setcomptyperJ(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_write.setcomptypeX-trJXimaplib.IMAP4.createrJ(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.createX-trJXrexec.RExec.r_unloadrJ(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_unloadX-trJXemail.message.Message.has_keyrJ(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.has_keyX-trJX robotparser.RobotFileParser.readrJ(hhXPhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.readX-trJXEasyDialogs.ProgressBar.setrJ(hhXKhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.setX-trJXttk.Treeview.deleterJ(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.deleteX-trJXunittest.TestCase.assertIsrJ(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsX-trJX0argparse.ArgumentParser.convert_arg_line_to_argsrJ(hhX]http://docs.python.org/library/argparse.html#argparse.ArgumentParser.convert_arg_line_to_argsX-trJX0DocXMLRPCServer.DocXMLRPCServer.set_server_titlerJ(hhXdhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_titleX-trJX&unittest.TestLoader.loadTestsFromNamesrJ(hhXShttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromNamesX-trJXcurses.window.borderrJ(hhX?http://docs.python.org/library/curses.html#curses.window.borderX-trJX!mailbox.MHMessage.remove_sequencerJ(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.remove_sequenceX-trJXtarfile.TarInfo.isfiforJ(hhXBhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isfifoX-trJX3distutils.fancy_getopt.FancyGetopt.get_option_orderrJ(hhX`http://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.get_option_orderX-trJX file.filenorJ(hhX8http://docs.python.org/library/stdtypes.html#file.filenoX-trJXdecimal.Context.next_towardrJ(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.next_towardX-trJXfloat.as_integer_ratiorJ(hhXChttp://docs.python.org/library/stdtypes.html#float.as_integer_ratioX-trJXunittest.TestCase.assertInrJ(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertInX-trJX-xml.etree.ElementTree.ElementTree.getiteratorrJ(hhXghttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.getiteratorX-trJX mailbox.BabylMessage.get_visiblerJ(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.get_visibleX-trJXmailbox.MH.set_sequencesrJ(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.set_sequencesX-trJXunittest.TestCase.assertIsNonerJ(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNoneX-trJX str.replacerJ(hhX8http://docs.python.org/library/stdtypes.html#str.replaceX-trJX str.rfindrJ(hhX6http://docs.python.org/library/stdtypes.html#str.rfindX-trJXchunk.Chunk.closerJ(hhX;http://docs.python.org/library/chunk.html#chunk.Chunk.closeX-trJXimaplib.IMAP4.authenticaterK(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.authenticateX-trKXio.IOBase.isattyrK(hhX7http://docs.python.org/library/io.html#io.IOBase.isattyX-trKX6xml.parsers.expat.xmlparser.ExternalEntityParserCreaterK(hhXbhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ExternalEntityParserCreateX-trKX!xml.etree.ElementTree.Element.getrK(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getX-trKXcmd.Cmd.onecmdrK(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.onecmdX-tr KXemail.message.Message.set_paramr K(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.set_paramX-tr KXurllib2.Request.add_datar K(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.add_dataX-tr KXset.addrK(hhX4http://docs.python.org/library/stdtypes.html#set.addX-trKXasynchat.fifo.pushrK(hhX?http://docs.python.org/library/asynchat.html#asynchat.fifo.pushX-trKX8multiprocessing.multiprocessing.queues.SimpleQueue.emptyrK(hhXlhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.emptyX-trKX formatter.writer.send_line_breakrK(hhXNhttp://docs.python.org/library/formatter.html#formatter.writer.send_line_breakX-trKX!gettext.NullTranslations.ugettextrK(hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ugettextX-trKXcurses.window.bkgdrK(hhX=http://docs.python.org/library/curses.html#curses.window.bkgdX-trKXmailbox.Mailbox.itervaluesrK(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.itervaluesX-trKXdecimal.Context.EtoprK(hhX@http://docs.python.org/library/decimal.html#decimal.Context.EtopX-trKX+code.InteractiveInterpreter.showsyntaxerrorrK(hhXThttp://docs.python.org/library/code.html#code.InteractiveInterpreter.showsyntaxerrorX-trKXobject.__lshift__r K(hhXAhttp://docs.python.org/reference/datamodel.html#object.__lshift__X-tr!KXftplib.FTP.mkdr"K(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.mkdX-tr#KXmailbox.MH.remover$K(hhX=http://docs.python.org/library/mailbox.html#mailbox.MH.removeX-tr%KXwave.Wave_read.readframesr&K(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.readframesX-tr'KX"ossaudiodev.oss_audio_device.closer(K(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.closeX-tr)KXrfc822.AddressList.__isub__r*K(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__isub__X-tr+KX:BaseHTTPServer.BaseHTTPRequestHandler.log_date_time_stringr,K(hhXmhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_date_time_stringX-tr-KXset.intersectionr.K(hhX=http://docs.python.org/library/stdtypes.html#set.intersectionX-tr/KXposixfile.posixfile.dup2r0K(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.dup2X-tr1KX_winreg.PyHKEY.__exit__r2K(hhXChttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.__exit__X-tr3KX(ConfigParser.RawConfigParser.optionxformr4K(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.optionxformX-tr5KX!ossaudiodev.oss_audio_device.postr6K(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.postX-tr7KXxdrlib.Packer.pack_stringr8K(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_stringX-tr9KX)xml.sax.handler.ContentHandler.endElementr:K(hhX]http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endElementX-tr;KXdecimal.Context.subtractrK(hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandler.getSubjectX-tr?KXxdrlib.Packer.pack_fstringr@K(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_fstringX-trAKXHTMLParser.HTMLParser.feedrBK(hhXIhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.feedX-trCKXtarfile.TarFile.addrDK(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarFile.addX-trEKXnntplib.NNTP.xpathrFK(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.xpathX-trGKXfl.form.add_timerrHK(hhX8http://docs.python.org/library/fl.html#fl.form.add_timerX-trIKX!logging.handlers.HTTPHandler.emitrJK(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.HTTPHandler.emitX-trKKX"sqlite3.Connection.create_functionrLK(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_functionX-trMKXobject.__oct__rNK(hhX>http://docs.python.org/reference/datamodel.html#object.__oct__X-trOKX!robotparser.RobotFileParser.mtimerPK(hhXQhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.mtimeX-trQKXnntplib.NNTP.lastrRK(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.lastX-trSKXmsilib.CAB.appendrTK(hhX<http://docs.python.org/library/msilib.html#msilib.CAB.appendX-trUKX%wsgiref.handlers.BaseHandler.sendfilerVK(hhXQhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.sendfileX-trWKXemail.message.Message.walkrXK(hhXLhttp://docs.python.org/library/email.message.html#email.message.Message.walkX-trYKX"httplib.HTTPConnection.getresponserZK(hhXNhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.getresponseX-tr[KXdecimal.Context.max_magr\K(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.max_magX-tr]KX str.upperr^K(hhX6http://docs.python.org/library/stdtypes.html#str.upperX-tr_KXdoctest.DocTestParser.parser`K(hhXGhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.parseX-traKXmailbox.MH.unlockrbK(hhX=http://docs.python.org/library/mailbox.html#mailbox.MH.unlockX-trcKXstring.Formatter.get_fieldrdK(hhXEhttp://docs.python.org/library/string.html#string.Formatter.get_fieldX-treKX-xml.sax.xmlreader.XMLReader.setContentHandlerrfK(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setContentHandlerX-trgKXemail.parser.Parser.parsestrrhK(hhXMhttp://docs.python.org/library/email.parser.html#email.parser.Parser.parsestrX-triKXbz2.BZ2Decompressor.decompressrjK(hhXFhttp://docs.python.org/library/bz2.html#bz2.BZ2Decompressor.decompressX-trkKXsched.scheduler.enterabsrlK(hhXBhttp://docs.python.org/library/sched.html#sched.scheduler.enterabsX-trmKXunittest.TestCase.idrnK(hhXAhttp://docs.python.org/library/unittest.html#unittest.TestCase.idX-troKXjson.JSONEncoder.defaultrpK(hhXAhttp://docs.python.org/library/json.html#json.JSONEncoder.defaultX-trqKXtelnetlib.Telnet.writerrK(hhXDhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.writeX-trsKXfl.form.add_dialrtK(hhX7http://docs.python.org/library/fl.html#fl.form.add_dialX-truKXselect.kqueue.closervK(hhX>http://docs.python.org/library/select.html#select.kqueue.closeX-trwKXTix.tixCommand.tix_filedialogrxK(hhXEhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_filedialogX-tryKXgettext.NullTranslations.inforzK(hhXIhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.infoX-tr{KXimaplib.IMAP4.socketr|K(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.socketX-tr}KXxml.dom.NamedNodeMap.itemr~K(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.NamedNodeMap.itemX-trKX,urllib2.HTTPDigestAuthHandler.http_error_401rK(hhXXhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDigestAuthHandler.http_error_401X-trKX*xml.parsers.expat.xmlparser.XmlDeclHandlerrK(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.XmlDeclHandlerX-trKX%email.charset.Charset.from_splittablerK(hhXWhttp://docs.python.org/library/email.charset.html#email.charset.Charset.from_splittableX-trKX%rfc822.Message.getfirstmatchingheaderrK(hhXPhttp://docs.python.org/library/rfc822.html#rfc822.Message.getfirstmatchingheaderX-trKXcurses.window.syncdownrK(hhXAhttp://docs.python.org/library/curses.html#curses.window.syncdownX-trKXsgmllib.SGMLParser.resetrK(hhXDhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.resetX-trKXsunau.AU_write.writeframesrawrK(hhXGhttp://docs.python.org/library/sunau.html#sunau.AU_write.writeframesrawX-trKXsmtplib.SMTP.starttlsrK(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.starttlsX-trKX!SocketServer.RequestHandler.setuprK(hhXRhttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.setupX-trKXxdrlib.Packer.pack_fopaquerK(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_fopaqueX-trKXCookie.Morsel.js_outputrK(hhXBhttp://docs.python.org/library/cookie.html#Cookie.Morsel.js_outputX-trKX class.mrorK(hhX6http://docs.python.org/library/stdtypes.html#class.mroX-trKXunittest.TestCase.assertGreaterrK(hhXLhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertGreaterX-trKXcmd.Cmd.postcmdrK(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.postcmdX-trKXarray.array.indexrK(hhX;http://docs.python.org/library/array.html#array.array.indexX-trKXtelnetlib.Telnet.read_untilrK(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_untilX-trKX%distutils.text_file.TextFile.readlinerK(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.readlineX-trKX/xml.parsers.expat.xmlparser.NotationDeclHandlerrK(hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.NotationDeclHandlerX-trKXdecimal.Context.dividerK(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.divideX-trKXthreading.Condition.waitrK(hhXFhttp://docs.python.org/library/threading.html#threading.Condition.waitX-trKX$SocketServer.BaseServer.handle_errorrK(hhXUhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_errorX-trKXsymtable.Symbol.is_namespacerK(hhXIhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_namespaceX-trKXcmd.Cmd.prelooprK(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.preloopX-trKXwave.Wave_write.setframeraterK(hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setframerateX-trKXsgmllib.SGMLParser.handle_declrK(hhXJhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_declX-trKXxml.dom.minidom.Node.unlinkrK(hhXOhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.unlinkX-trKXcmd.Cmd.emptylinerK(hhX9http://docs.python.org/library/cmd.html#cmd.Cmd.emptylineX-trKX'distutils.text_file.TextFile.unreadlinerK(hhXThttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.unreadlineX-trKXttk.Treeview.seerK(hhX8http://docs.python.org/library/ttk.html#ttk.Treeview.seeX-trKXFrameWork.Application.do_charrK(hhXKhttp://docs.python.org/library/framework.html#FrameWork.Application.do_charX-trKXcalendar.Calendar.itermonthdaysrK(hhXLhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdaysX-trKX(email.charset.Charset.get_output_charsetrK(hhXZhttp://docs.python.org/library/email.charset.html#email.charset.Charset.get_output_charsetX-trKXbsddb.bsddbobject.lastrK(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.lastX-trKX dict.copyrK(hhX6http://docs.python.org/library/stdtypes.html#dict.copyX-trKXsqlite3.Cursor.executerK(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executeX-trKX str.isupperrK(hhX8http://docs.python.org/library/stdtypes.html#str.isupperX-trKXmhlib.Folder.getsequencesrK(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.getsequencesX-trKXobject.__rand__rK(hhX?http://docs.python.org/reference/datamodel.html#object.__rand__X-trKXobject.__ifloordiv__rK(hhXDhttp://docs.python.org/reference/datamodel.html#object.__ifloordiv__X-trKXio.BufferedWriter.writerK(hhX>http://docs.python.org/library/io.html#io.BufferedWriter.writeX-trKX*wsgiref.handlers.BaseHandler.setup_environrK(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.setup_environX-trKXset.issupersetrK(hhX;http://docs.python.org/library/stdtypes.html#set.issupersetX-trKXsqlite3.Connection.closerK(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.closeX-trKXgenerator.throwrK(hhXAhttp://docs.python.org/reference/expressions.html#generator.throwX-trKX*urllib2.HTTPPasswordMgr.find_user_passwordrK(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgr.find_user_passwordX-trKXxml.dom.Node.hasAttributesrK(hhXFhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.hasAttributesX-trKXzipfile.ZipFile.writerK(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.writeX-trKX#code.InteractiveConsole.resetbufferrK(hhXLhttp://docs.python.org/library/code.html#code.InteractiveConsole.resetbufferX-trKX sgmllib.SGMLParser.setnomoretagsrK(hhXLhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.setnomoretagsX-trKXunittest.TestLoader.discoverrK(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestLoader.discoverX-trKX%logging.handlers.DatagramHandler.emitrK(hhXZhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.emitX-trKX%msilib.Database.GetSummaryInformationrK(hhXPhttp://docs.python.org/library/msilib.html#msilib.Database.GetSummaryInformationX-trKXemail.message.Message.set_typerK(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.set_typeX-trKXimaplib.IMAP4.copyrK(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.copyX-trKX%xml.sax.xmlreader.Attributes.getNamesrK(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getNamesX-trKXlogging.Handler.setFormatterrK(hhXHhttp://docs.python.org/library/logging.html#logging.Handler.setFormatterX-trKXcurses.window.resizerK(hhX?http://docs.python.org/library/curses.html#curses.window.resizeX-trKXcodecs.StreamReader.readrK(hhXChttp://docs.python.org/library/codecs.html#codecs.StreamReader.readX-trKXjson.JSONDecoder.decoderK(hhX@http://docs.python.org/library/json.html#json.JSONDecoder.decodeX-trKX*multiprocessing.managers.SyncManager.RLockrK(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.RLockX-trKX+ConfigParser.RawConfigParser.remove_sectionrK(hhX\http://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.remove_sectionX-trKXbsddb.bsddbobject.set_locationrK(hhXHhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.set_locationX-trKXobject.__long__rK(hhX?http://docs.python.org/reference/datamodel.html#object.__long__X-trKuuUsrcdirrKU1/var/build/user_builds/yaybu/checkouts/3.1.1/docsrKUconfigrLcsphinx.config Config rL)rL}rL(Uadd_module_namesrLU html_contextrL}rL(U github_userUyayburLUnamerLXyaybuUdisplay_githubUversions]r L(UlatestU /en/latest/r LU3.1.1r LU /en/3.1.1/r LU3.1U/en/3.1/r LU3.0U/en/3.0/rLeU using_themeU downloads]U READTHEDOCSUgithub_versionj LU conf_py_pathU/docs/U github_repojLUanalytics_codeUUPRODUCTION_DOMAINUreadthedocs.orgU html_themerLUsphinx_rtd_themerLU new_themeUcurrent_versionrLj LUslugrLjLU MEDIA_URLrLUhttps://media.readthedocs.org/uUpygments_stylerLUsphinxrLUhtmlhelp_basenamerLUYaybudocjLjLU exclude_treesrL]rLU_buildrLaU master_docrLUindexrLU source_suffixrLU.rstU copyrightrLX!2011-2013, John Carr, Doug WinterUadd_function_parenthesesrLhU3.1U html_stylerLNUhtml_theme_optionsr L}Utemplates_pathr!L]r"L(UA/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinxr#LU _templatesr$LeUlatex_documentsr%L]r&L(UindexU Yaybu.texXYaybu DocumentationXJohn Carr, Doug WinterUmanualr'Ltr(LaUhtml_static_pathr)L]r*L(U_staticr+LUI/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinx/_staticr,LeUhtml_theme_pathr-L]r.L(U_themesr/Lj#LeUintersphinx_mappingr0L}r1LUhttp://docs.python.org/r2LNsUtodo_include_todosr3LUlanguager4LXenr5LU overridesr6L}r7Lj4Lj5LsUprojectr8LXYaybuU extensionsr9L]r:L(Usphinx.ext.doctestr;LUsphinx.ext.intersphinxrLUsphinx.ext.ifconfigr?LUreadthedocs_ext.readthedocsr@LU"readthedocs_ext.readthedocshtmldirrALeUreleaserBLU3.1.1rCLUsetuprDLNubUintersphinx_cacherEL}rFLj2LNJ(|R}rGL(h}rHL(hhhhhhhhhhhhhjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j?j@j;j<j=j>j9j:uj7}rIL(jAjAj7j7j7j7j7j7j8j8j0Ej1Ej8j8j8j 8j 8j 8j 8j 8jJ;jK;j8j8j8j8jL;jM;j8j8j0Bj1Bj8j8j8j8j8j8j8j8j 8j!8j"8j#8j$8j%8j&8j'8j(8j)8j*8j+8j,8j-8j.8j/8j08j18j28j38j48j58j:Ej;Ej88j98j:8j;8j<8j=8j>8j?8j@8jA8jB8jC8jD8jE8j>j>jBjBjH8jI8jJ8jK8jL8jM8jN8jO8jP8jQ8jR8jS8jT8jU8jV8jW8jAjAjZ8j[8j\8j]8j^8j_8j`8ja8jb8jc8jf8jg8jAjAjj8jk8jZ;j[;j@j@jn8jo8jp8jq8jr8js8jt8ju8jx8jy8jz8j{8j|8j}8j~8j8j8j8j8j8jAjAj8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8jh;ji;j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8jHjHj8j8j8j8jHjHj8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j9j9j9j9j9j9j9j9j9j 9j 9j 9j 9j 9j9j9jRKjSKj=j=j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j<j<j 9j!9j>j>j$9j%9j&9j'9j;j;j*9j+9j,9j-9j.9j/9j09j19j29j39j49j59j69j79j89j99j:9j;9j<9j=9j>9j?9j@9jA9j;j;jD9jE9jF9jG9j;j;jJ9jK9jL9jM9jN9jO9jP9jQ9jR9jS9jT9jU9jV9jW9j`EjaEjX9jY9jZ9j[9jHjHj^9j_9j`9ja9jb9jc9jd9je9jh9ji9jj9jk9j>j>jn9jo9jp9jq9jr9js9jt9ju9jv9jw9jx9jy9jz9j{9j|9j}9j~9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j>j>j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j>j>j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j>j>j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j:j:j:j:jEjEj:j:j:j :j :j :j :j :j:j:j,Bj-Bj:j:j:j:j;j;j:j:jVGjWGj:j:j:j:j:j:j:j:j :j!:j":j#:j$:j%:j&:j':j(:j):j*:j+:j,:j-:j;j;j0:j1:j2:j3:j4:j5:j6:j7:j8:j9:j::j;:j<:j=:j>:j?:j@:jA:jB:jC:jIj IjF:jG:jJ:jK:jL:jM:jN:jO:jP:jQ:jR:jS:jT:jU:jL>jM>j Ij IjEjEj\:j]:j^:j_:j`:ja:jb:jc:jd:je:jf:jg:jIjIjj:jk:jl:jm:jn:jo:j=j=jp:jq:jr:js:jFEjGEjt:ju:jv:jw:jx:jy:jz:j{:j|:j}:j@BjABj:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:jFBjGBj:j:j:j:j:j:j:j:jEjEj:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j;j;j:j:j:j:jd;je;j:j:j:j:j:j:j:j:j:j:j:j:j:j:jKjKj:j:j:j:j:j:j:j:j Ij!Ij:j:j:j:j:j:jPBjQBj:j:j:j:j:j:j:j:j:j:j;j;j:j:j:j:j:j:j?j?jDjDj;j;j;j;j;j;j;j ;j;j;j8j8j ;j ;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j ;j!;j";j#;j$;j%;j&;j';j(;j);j*;j+;j,;j-;j.;j/;j0;j1;j2;j3;j4;j5;j6;j7;j8;j9;j:;j;;j<;j=;j>;j?;j@;jA;j;j;jD;jE;jF;jG;jH;jI;j8j8j8j8jN;jO;jP;jQ;jR;jS;jT;jU;jV;jW;jX;jY;jl8jm8j\;j];j^;j_;j`;ja;jb;jc;j>j>jf;jg;j8j8jj;jk;jl;jm;jn;jo;jp;jq;j6Ij7Ijt;ju;jv;jw;jx;jy;jz;j{;j|;j};j~;j;j;j;j(9j)9j;j;j;j;jB9jC9j;j;jH9jI9jHjHj;j;j;j;j;j;j?j?j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j:j:j;j;j;j;jjBjkBj.:j/:j;j;j;j;jEjEj;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j:j:j;j;j;j;j;j;j:j:j;j;j ;j ;j;j;j;j;j;j;j;j;j;j;jB;jC;j;j;j;j;j&?j'?j;j;j;j;jpBjqBj;j;j;j;j<j<j(?j)?j<j<j<j<j\Hj]Hj <j <j <j <j<j<jtBjuBjJIjKIj<j<j<j <j<j<j<j<j<j<j<j<j <j!<j"<j#<j$<j%<j&<j'<j(<j)<j*<j+<j,<j-<j.<j/<j0<j1<j2<j3<j4<j5<j6<j7<j8<j9<j:<j;<j<<j=<j><j?<j<j<j@<jA<j<j<jAjAjB<jC<jD<jE<jF<jG<j.?j/?jJ<jK<jL<jM<jN<jO<jP<jQ<jR<jS<jBjBjV<jW<jFFjGFjZ<j[<j\<j]<j4?j5?j`<ja<jb<jc<jd<je<jf<jg<jh<ji<jj<jk<jl<jm<jn<jo<jp<jq<jr<js<jt<ju<jv<jw<jx<jy<jz<j{<j|<j}<j~<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j&@j'@j<j<jEjEj<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<jBjBj<j<j<j<jN?jO?j<j<jP?jQ?j<j<j<j<j<j<j<j<j<j<j<j<j=j=j=j=j=j=j=j=j=j =j =j =j =j =j=j=jvIjwIj=j=j=j=jT?jU?j=j=j=j=jBjBjFjFj =j!=j"=j#=j$=j%=j Bj Bj&=j'=j*=j+=j,=j-=j.=j/=j=j?=j@=jA=jB=jC=jD=jE=jF=jG=jH=jI=jJ=jK=jL=jM=jHjHjN=jO=jP=jQ=jR=jS=jT=jU=jV=jW=jX=jY=j~IjIj\=j]=j^=j_=j`=ja=jb=jc=jd=je=jf=jg=jh=ji=jj=jk=jl=jm=jn=jo=jp=jq=jr=js=jt=ju=jd?je?jx=jy=jz=j{=j|=j}=jFjFj=j=j=j=j=j=j=j=jBjBj=j=j=j=jFjFj=j=j=j=j>j>j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=jDjDj=j=j=j=j=j=j=j=j=j=j=j=jFjFj=j=jFjFj=j=j=j=j=j=jBjBj=j=j=j=j=j=j=j=j=j=j=j=j=j=jv?jw?j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j(Fj)Fj=j=j>j>j>j>j>j>j>j>j>j >j >j >j >j >j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j >j!>j">j#>j$>j%>j&>j'>j(>j)>jX<jY<j?j?j,>j->j.>j/>jIjIj2>j3>j4>j5>j6>j7>j8>j9>j:>j;>j<>j=>j2Fj3Fj@>jA>jB>jC>jD>jE>jF>jG>jH>jI>jJ>jK>j|Jj}JjN>jO>jT>jU>jV>jW>jX>jY>jZ>j[>j8Fj9Fj^>j_>j`>ja>jb>jc>jIjIjh>ji>jj>jk>jl>jm>jn>jo>jp>jq>jr>js>jt>ju>jv>jw>jIjIjz>j{>j|>j}>j~>j>jxKjyKj>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>jF8jG8j>j>j>j>j>j>j>j>j>j>jd8je8j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j"9j#9j>j>jl9jm9j>j>j>j>j9j9j9j9j>j>j9j9j>j>j>j>j>j>j>j>jIjIj>j>j>j>j>j>jBjBjGjGj>j>j>j>j>j>j>j>j>j>j>j>j>j>j?j?j>j>j>j>j?j?j?j?j;j;j?j ?j ?j ?j ?j ?j?j?j?j?j?j?j?j?j?j?j?j?j;j;j?j?j?j?j ?j!?j"?j#?j$?j%?j;j;j<j<j*?j+?jBjBj~AjAjH<jI<j0?j1?j2?j3?j^<j_<j6?j7?jIjIj:?j;?j?j??j?j?j?j?jB?jC?jD?jE?jF?jG?jH?jI?jJ?jK?jL?jM?jR?jS?j<j<j<j<jZFj[Fj=j=jV?jW?jX?jY?jZ?j[?j\?j]?j^?j_?j?j?j`?ja?jIjIjv=jw=jf?jg?jh?ji?jj?jk?jl?jm?jn?jo?jp?jq?jr?js?jt?ju?j=j=jx?jy?jz?j{?j?j?j~?j?j?j?j?j?j?j?j*>j+>j?j?jIjIj?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j>j>j?j?j?j?u(jnIjoIj?j?j?j?j?j?j?j?j?j?j?j?j@?jA?j?j?j?j?jEjEj|?j}?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?jIjIj?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?jzFj{Fj?j?j?j?j?j?j?j?j?j?j~FjFj?j?j?j?j@j@j@j@j@j@j@j@j@j @j @j @jIjIj@j@j@j@j@j@j@j@j@j@j@j@jFjFj@j@j @j!@j"@j#@j$@j%@jAjAj(@j)@j*@j+@j,@j-@j.@j/@j0@j1@j2@j3@j4@j5@jFjFj8@j9@j:@j;@j<@j=@j>@j?@j@@jA@jB@jC@jD@jE@jF@jG@jJ@jK@jL@jM@jN@jO@j&Cj'CjP@jQ@jR@jS@jT@jU@jV@jW@jX@jY@jZ@j[@j\@j]@j^@j_@j`@ja@jb@jc@jd@je@jIjIjh@ji@jj@jk@jl@jm@jn@jo@jp@jq@jr@js@jt@ju@jv@jw@jx@jy@jz@j{@j|@j}@j~@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jEjEj@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jDjDj@j@j@j@j@j@j@j@j@j@j@j@j:Cj;Cj@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jFjFj@j@jFjFj@j@j@j@j@j@j@j@jFCjGCj@j@jCjCj@j@jJjJj@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jAjAjAjAjAjAjAjAjAj Aj Aj Aj Aj AjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAj Aj!Aj"Aj#Aj$Aj%Aj&Aj'Aj(Aj)Aj*Aj+Aj,Aj-Aj.Aj/Aj0Aj1Aj2Aj3Aj4Aj5Aj6Aj7Aj8Aj9Aj:Aj;AjBj?Bj~:j:jBBjCBjDBjEBj:j:jHBjIBjJBjKBjLBjMBjNBjOBj:j:jRBjSBjTBjUBjVBjWBjXBjYBjZBj[Bj\Bj]Bj^Bj_Bj`BjaBjbBjcBjdBjeBjfBjgBjhBjiBj;j;jlBjmBjnBjoBj;j;j<j<jvBjwBjxBjyBjzBj{Bj|Bj}Bj~BjBjBjBjBjBjBjBjT<jU<jBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjCjCjGjGj<j<jIjIjBjBjBjBjBjBjBjBjBjBjBjBjBjBjGjGjBjBjBjBjBjBjBjBjBjBjBjBj=j=jBjBjBjBjBjBjBjBjf>jg>jBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBj>j>jBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBj,?j-?jBjBjCjCjCjCjCjCjCjCjCj CjzJj{Jj Cj CjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCj Cj!Cj"Cj#Cj$Cj%CjCj?Cj@CjACjBCjCCjDCjECjGjGjHCjICjJCjKCjLCjMCjNCjOCjPCjQCj:Fj;FjRCjSCjTCjUCjVCjWCjXCjYCjZCj[Cj\Cj]Cj^Cj_Cj`CjaCj>Aj?AjdCjeCjfCjgCjhCjiCjjCjkCjlCjmCjnCjoCjpCjqCjrCjsCjBjBjJjJjxCjyCjzCj{Cj|Cj}Cj~CjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjBjBjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjAjAjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCj$Ij%IjCjCjCjCjCjCjCjCjCjCjDjDj Ej!EjDjDjDjDjDj Dj Dj Dj Dj DjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDj Dj!Dj"Dj#Dj$Dj%Dj&Dj'Dj(Dj)Dj*Dj+Dj,Dj-Dj.Dj/Dj0Dj1Dj2Dj3DjHGjIGj6Dj7Dj8Dj9Dj:Dj;DjZ=j[=jEj?Ej@EjAEjBEjCEjDEjEEjBjBjHEjIEjJEjKEjLEjMEjtGjuGjPEjQEjREjSEjTEjUEjVEjWEjXEjYEjZEj[Ej\Ej]Ej^Ej_Ej@HjAHjbEjcEjdEjeEjfEjgEjhEjiEjjEjkEjlEjmEjnEjoEjpEjqEjrEjsEjtEjuEjvEjwEjxEjyEjzEj{Ej|Ej}Ej~EjEjEjEjD:jE:jEjEjEjEjEjEjEjEjPJjQJjEjEjZ:j[:jEjEjEjEjEjEjEjEjEjEjEjEj:j:jEjEjEjEjEjEjEjEjH@jI@jEjEjEjEjJjJjEjEjEjEjEjEjJjJjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjGjGjEjEjEjEj;j;jEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEj<j<jEjEjEjEjEjEjEjEjEjEjEjEjFjFjFjFj=j=jFjFjFj FjFjFj Fj FjGjGjGjGj~=j=jFjFj=j=jFjFjFjFjFjFj=j=j=j=j Fj!Fj"Fj#Fj$Fj%Fj&Fj'Fj@j@j*Fj+Fj,Fj-FjGjGj0Fj1Fj>>j?>j4Fj5Fj6Fj7Fj\>j]>jBjBjIjIj>Fj?Fj@FjAFjBFjCFjDFjEFjnHjoHjP>jQ>jHFjIFjJFjKFjLFjMFjrBjsBjPFjQFjRFjSFjTFjUFjVFjWFjXFjYFjv8jw8j\Fj]Fj^Fj_Fj`FjaFjbFjcFjdFjeFjfFjgFjhFjiFjlFjmFjnFjoFjpFjqFjrFjsFjvFjwFjxFjyFj?j?j|Fj}Fj?j?jFjFjFjFjFjFjFjFj@j@jFjFj6@j7@jFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjKjKjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFj?j?jFjFjFjFjFjFjAjAjFjFjFjFjFjFjFjFjFjFjFjFj(Bj)Bj?j?jFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjGjGjGjGjGjGjGjGjGj Gj Gj Gj Gj GjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGj Gj!Gj"Gj#GjBjBj&Gj'Gj(Gj)Gj*Gj+Gj,Gj-Gj.Gj/Gj0Gj1Gj2Gj3Gj4Gj5Gj6Gj7Gj8Gj9Gj:Gj;GjGj?Gj"Kj#KjBGjCGj$Kj%KjFGjGGj4Dj5DjJGjKGjLGjMGjNGjOGjPGjQGjRGjSGjTGjUGj@j@jXGjYGjZGj[Gj\Gj]Gj^Gj_Gj`GjaGjbGjcGjdGjeGjfGjgGjhGjiGjjGjkGjlGjmGj(Ej)EjpGjqGjrGjsGjNEjOEjvGjwGjxGjyGjzGj{Gj|Gj}Gj~GjGjGjGjGjGjGjGjGjGj(=j)=jKjKjGjGjGjGu(jGjGjGjGjGjGj Fj FjGjGjGjGjGjGj.Fj/FjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjlAjmAjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjHjHjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjHjHjHjHjHjHjHjHjHjHjHj Hj Hj Hj Hj HjHjHjHjHjHjHjHjHjHjHj*Ij+IjHjHjHjHjHjHj Hj!HjVIjWIj$Hj%Hj&Hj'Hj(Hj)Hj*Hj+Hj,Hj-Hj.Hj/Hj0Hj1Hj2Hj3Hj4Hj5Hj6Hj7Hj8Hj9Hj>Hj?Hj:Hj;HjIj?Ij@IjAIjBIjCIjDIjEIjFIjGIj;j;j(Cj)CjLIjMIjNIjOIjPIjQIjRIjSIjTIjUIj:j:jBjBjXIjYIjZIj[Ij\Ij]Ij^Ij_Ij`IjaIjbIjcIjdIjeIjfIjgIjhIjiIjjIjkIjlIjmIjpIjqIjrIjsIjtIjuIj=j=jxIjyIjzIj{Ij|Ij}Ij$Bj%BjIjIjIjIjIjIjIjIjIjIjIjIjKjKjIjIjIjIjIjIjIjIjKjKjIjIj0>j1>jIjIjKjKjd>je>jIjIjx>jy>jIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIj9j9jIjIjIjIjIjIjIjIjIjIj8?j9?jIjIjIjIjIjIjb?jc?j@AjAAjIjIjIjIj?j?jIjIjIjIjIjIjIjIjIjIjIjIj?j?jIjIjIjIjIjIjIjIjtFjuFj @j @jIjIjIjIjIjIjIjIjIjIjf@jg@jIjIjJjJjJjJjJjJj Jj Jj Jj Jj@j@jJjJjJjJjKjKjJjJjJjJjJjJjJjJjJjJj=j=j"Jj#Jj$Jj%Jj&Jj'Jj(Jj)Jj*Jj+Jj,Jj-Jj.Jj/Jj0Jj1Jj2Jj3Jj4Jj5Jj6Jj7JjKjKj:Jj;JjJj?JjAjAjBJjCJjDJjEJjFJjGJjHJjIJjJJjKJj&Bj'BjNJjOJjFjFjRJjSJjTJjUJjVJjWJjXJjYJjZJj[Jj\Jj]Jj^Jj_Jj`JjaJjbJjcJjdJjeJjfJjgJjhJjiJjjJjkJjlJjmJjnJjoJjpJjqJjrJjsJjtJjuJjvJjwJjxJjyJj Cj CjAjAj~JjJjKjKjJjJjDj?DjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjDjDjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjjKjkKjJjJjJjJjJjJjJjJjJjJjJjJjEjEjEjEjJjJjJjJjJjJjJjJjJjJjJjJjJjJjKjKjKjKjKjKjKjKjKj Kj Kj Kj Kj KjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKj Kj!Kj@GjAGjDGjEGj&Kj'Kj(Kj)Kj*Kj+Kj,Kj-Kj.Kj/Kj0Kj1Kj2Kj3Kj4Kj5Kj6Kj7Kj8Kj9Kj:Kj;KjAjAj>Kj?Kj@KjAKjBKjCKjDKjEKjFKjGKjHKjIKjJKjKKjLKjMKjNKjOKjPKjQKjR>jS>jTKjUKjVKjWKjXKjYKjZKj[Kj\Kj]Kj^Kj_Kj`KjaKjbKjcKjHjHjfKjgKjKjKjlKjmKjnKjoKjpKjqKjrKjsKjtKjuKjvKjwKjzKj{Kj|Kj}Kj~KjKjKjKjKjKjKjKjKjKjIjIjKjKjKjKjIjIjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjJjJjJj JjJjJjFjFj8Jj9JjKjKjKjKjKjKjKjKjKjKjJjJjKjKjJjJjJjJjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjKjhKjiKjKjKjKjKjKjKjf9jg9jKjKjKjKjKjKjKjKujA}rJL(jCjDjEjFjGjHjIjJjKjLjMjNjOjPjajbjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjYjZjgjhjijjjkjljjjmjnjojpjqjrjujvjwjxjyjzj{j|j}j~jjjjjjjmjnjjjcjdjjjjjjj1j2jjjejfjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjojpjjjjjjjjjijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjyjzjjjjjjjjjsjtj{j|jjjjjjjjjujvjjjjjjjjjjj j j}j~j j j jjjjjjjjyjzjjjjjjjjj_j`j}j~j%j&j'j(j)j*j+j,j-j.j_j`j/j0j1j2jjj3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjjjjjSjTjUjVjWjXjejfj[j\j]j^j_j`jajbjcjdjjjgjhjAjBjkjljjjmjnj)j*jojpjqjrjjjjjwjxjjjjj#j$jjjOjPjjjjjjjsjtjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj-j.jjjjjjj j j j j jjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*jjj+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:jjj=j>j?j@jAjBjCjDjEjFjGjHjIjJjjjMjNjOjPjQjRjSjTjUjVjWjXjYjZj]j^jjjajbjjjejfjgjhjjjkjljmjnjojpjqjrjjjujvjwjxjyjzj{j|j}j~jjjjjjjQjRjjjjjjj{j|jjjjjjjjjjjjjjjjjjjjjjjjjMjNjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$jjj%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jjjCjDjEjFjjjIjJjKjLjMjNjOjPjQjRjjjSjTjUjVjWjXj[j\j]j^jgjhjajbjcjdjejfjgjhjijjjjjkjljjjmjnjojpjAjBjqjrjsjtjujvjwjxjyjzj{j|jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjKjLjjjjjjjjj#j$jjjjjjjjjjjjjjjjjjjjjOjPjjjjjjjjjjjGjHjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j jjjjjjjjjj j jjjjjj j!j"j#j$j%j&j'j(j+j,j-j.j j j/j0j1j2j3j4j5j6j7j8j9j:j;j<j?j@jejfjCjDjEjFjIjJjKjLjMjNjOjPjQjRjjjSjTjUjVjWjXjYjZj[j\j]j^j_j`jQjRjcjdjejfjujvjgjhjijjjjjmjnjjjqjrjsjtjujvjwjxjjjjjjjjjjjjjjjjjjjgjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;j<jjjjjjjjjjjjjjjjjjj%j&jjjjjjjjjijjjjjjjjjjjjjjjjjjjjjAjBjjjjjjj}j~j!j"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjj jjjjjjjjjjjjjjjj5j6jjjj j!j"j#j$j%j&j'j(jjj+j,j3j4j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jjj)j*jCjDjEjFjGjHjIjJjKjLjjjQjRjSjTjUjVjWjXj[j\j]j^jGjHjajbjcjdjjjjjkjljjjojpjGjHjsjtjjjIjJjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj_j`jjjjjjjjjjjjjjj=j>jYjZjjjWjXjijjjjjjjjjjjjjjjjjjjjjYjZjjjjj[j\jjjjjjjjjjjjjYjZjjjjjjjjjjjsjtjjjjjjjjj j j j j jjjjjjjjjjkjljjjjjjjj j!j"jjjjj'j(j)j*j+j,j-j.j/j0j[j\jjjjj7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjqjrjjjKjLjMjNjOjPjQjRjSjTjUjVjjjjjjj]j^j_j`jajbjcjdjejfjjjijjjkjluj}rKL(jjjjjjjjjjjjjjj j j'j(j j jjjj jjj!j"jjj#j$j jj%j&jjj)j*uj}rLL(jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjuj }rML(j j j j j j j j j j j j j j j j j! j" j j j# j$ j% j& j j ju jv j j j j j' j( j) j* j j j+ j, j j j/ j0 j j j j j j j1 j2 j3 j4 j5 j6 j-j.j7 j8 j j j9 j: j; j< j j j j j j j j jA jB j j j j j j jmjnjE jF jG jH jQ jR jjjI jJ j j jqjrj j jjj{j|j j jM jN j j j j j? j@ jO jP j j j j j j j j jU jV j j j j jW jX jY jZ j j j j j[ j\ jejfj] j^ j j j_ j` j9j:j j j j j j jyjzjc jd j j j j je jf jO jP j j j j jg jh ji jj jk jl j j j j j jjm jn jo jp jq jr jsjtjs jt ju jv j j jjjy jz jjj{ j| j j j=j>jjj j jI jJ j j j} j~ j j j j j j j jj j j j jjj j jjj j jjj) j* j j jjjjj j jjj j jj j j j!j"jjj j j j j%j&j'j(j j j j jo jp j)j*j+j,j-j.j/j0j1j2ja jb j3j4j5j6j j j j jjj j j;j<jyjzj j j=j>j j jAjBjCjDjEjFjGjHj j jIjJjjjMjNj j jOjPj j j j j j j j j j jQjRj j j j jSjTj j jUjVj j j j j j jYjZj j j[j\j]j^j j j j jajbj j j j jcjdj j jW jX j j jjjejfjjjijjjkjljmjnj9 j: j j j j j j jsjtjYjZjujvj j j j j j j}j~jjjK jL j j j j jjjjj j j_ j` j j jjj7j8jKjLjjja jb j j jjjjjgjhj j j j j j jjjjjjjjj j jjjGjHj j jjjjj j jjj j jC jD jjj j jjj j j j jjjjjjjjj j j j j j j j jjjjjjjUjVjjj j j j jjj j jjj j j j j j jjj j jjjW jX jjjjj! j" j# j$ j% j& jjj' j( j) j* jjjjj- j. jjj/ j0 jjj1 j2 jjj[j\j3 j4 j5 j6 j j jy jz jjj7 j8 jjjjj; j< jjjjj? j@ jA jB jC jD jjjG jH jjj j jjjjjI jJ jjjjjjjjjM jN jjjO jP j j jS jT jW jX jY jZ jjj] j^ j_ j` j= j> jjjc jd jjjjj? j@ ji jj jk jl jm jn jjjo jp jq jr jajbju jv jjjy jz jjjjj{ j| j j j j j jjQ jR j j j j jS jT j j jjj j j j j j jjjjjjj j jjj j j j j!j"j#j$j j jjj j j j jojpj)j*j+j,j j j/j0j? j@ j3j4j j j j j7j8ja jb j j j;j<j j j+ j, j?j@jjj j j j j j jCjDjEjFj j jjjIjJjKjLj j jMjNjOjPjQjRjw jx jw jx j j j j jSjTj j j j j j jWjXj j j j j j jjj j j j j j jjj_ j` j j jQ jR jQ jR j j j]j^j_j`js jt jjj j j j jjj j jejfj j j j j j jgjhj j jijjjjj%j&j j jmjnjojpjqjrjsjtjujvjjjjjwjxj; j< j j j j jyjzj{j|j}j~jY jZ jjj j jjj j j j j j jjj j jjj j j j j[ j\ j j jjjjjjj j jjjjjjj j j j jjj j jjj j jjj j jjjjj j j j j j j j jjj j jjjjjjj-j.jjjjjjj j j j jjj j j j jjj j jjj j jAjBjjjjjjj j jjj j jjjjjjj j jjj5j6j j jjj j jjj j jjj j j j j j jjj j j! j" jjj% j& j' j( jjj) j* jjjjj+ j, jjj- j. j/ j0 j1 j2 j3 j4 j5 j6 jjj7 j8 j j j9 j: jjjjj= j> jjjjjjjC jD jE jF j j ji jj jjjK jL jM jN jjj j jjjjjS jT jjjjj%j&jU jV jjjjjY jZ jjjjj] j^ jjjjjjj j je jf jg jh jjjk jl jjjm jn jo jp jq jr js jt ju jv jw jx jy jz j{ j| j} j~ jjjjjIjJj/ j0 j j j j j jjjjjj j jjjjjj j j jjj j jjj j j j j j j j jjjj j!j"j j jjj j j j jkjlj j j'j(jQjRj+j,j/ j0 jjj j j/j0j1j2j3j4j- j. j j j9 j: j j jjj9j:j;j<j=j>jjj?j@jAjBjCjDj j j j j j jEjFjGjHjjj j jKjLjMjNjOjPj)j*jSjTj j jUjVj j jI jJ j j jWjXj j jYjZj j jjj j j j j j j j j j j_j`jjjA jB j j jcjdj j jejfj j jgjhj j jjjkjljjjmjnj j j j j j j j jjj j j j j j j j jqjrjsjtj j j j j j jyjzj{j|j j j[j\j}j~jjjjj j j j j j j j j j j j j j jjjjjjj j j#j$j j jjjjj j jjj j jjjjj j j j j j j j j j j j jjj]j^jjjjjq jr j j j j jjjjj j jajbjA jB jjjjjjjjj j jjj j jjj j j j j j j j jjj! j" j#j$j# j$ j% j& j%j&j' j( jjj j j1j2j j jjjjjjj- j. j j jjjjj j j1 j2 j3 j4 jjjjjjj5 j6 j j jjjjjjjjjjjjj j jg jh jA jB jC jD jE jF jG jH jjjjjK jL jjjijjjjjM jN jO jP j j j j jY jZ jjj j jjj j jjjjjjj j jS jT jU jV jjjW jX jjj[ j\ jjj] j^ j_ j` jjjE jF jjj j ja jb jc jd j[ j\ jg jh jjjjjjj-j.jjj; j< jG jH j j ji jj jjjk jl jm jn jjjjjjjjj j j j js jt j j j j jw jx jy jz j{ j| j= j> j jjjj j jjjjjK jL j} j~ jjj j jjj j j j j= j> jjj7j8j j j j j+ j, jj j j j7 j8 j!j"j j je jf j#j$j j j j j)j*j+j,j9j:j/j0j1j2jjj5j6j'j(j j j9j:j j jojpj j j j j j j=j>j j j j j;j<jojpj?j@j j j j j j jAjBj?j@j j jwjxj j jCjDjEjFj j j3j4j j jGjHj j jIjJj j j j j{ j| jujvjMjNj j jOjPjQjRjSjTjUjVjWjXjYjZj j j[j\j]j^j j j_j`jjj j j j jcjdj j jgjhjijjj j j j j j j j jQ jR jqjrj j js jt j j jujvj j j j j j j j jwjxj7j8j j j{j|j j j}j~j j jI jJ jk jl jjj j jjj j jjj j jjj} j~ jjj j jjjjj j j j j j jjjjj j jjj j j j j} j~ j j j j jjjjj j j5j6j j jju(jjjjjjj'j(j j j j jjjjjjjjj j jcjdjjjjj j j j j j j# j$ jjj j jjjjjjjjj j j j jjjjjwjxj j jjjjj j j j j! j" jjjjj# j$ j% j& j' j( jkjlj) j* j+ j, j- j. jjjjjjje jf jjj1 j2 j3 j4 j5 j6 j7 j8 j9 j: j j jjj; j< j= j> j j j? j@ jjjWjXj j jC jD jjj j jjjE jF jjjG jH j j jK jL jjjjj j jjjM jN jjjO jP jU jV jS jT j j jU jV j j j j jjj[ j\ jjj] j^ jjjjjjjjjKjLjjj_j`ja jb jjj j jc jd j j je jf j j jg jh ji jj jjjjjjjm jn jajbjo jp jq jr jc jd ju jv j j jjjjj j jw jx jjj j jjjjjjjjjjj j j j jjj j j j j j jjj j j j j j j j jjjjjjj j jjuj}rNL(j j j j j jjjjjjjjjjjjjjjjjjj j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j!j"jjjjjjjjjjjjjjjjjjjjjjj j j j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLj1j2jOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjjjijjjjjmjnjojpj7j8jsjtjujvjwjxjyjzj{j|j}j~jjj9j:jjj;j<jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?j@jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjjj!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0jMjNj3j4j5j6jqjrjjjjjjjAjBjCjDjEjFjjjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`j[j\jajbjcjdjejfjgjhjijjjkjljjjmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjj7j8jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjAjBjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjKjLjjjjjjjjjjjjjjjjjjjjjMjNjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6jjj9j:j;j<j=j>j?j@jjjCjDjEjFjGjHjIjJjjjjjjjOjPjQjRjSjTjUjVjWjXjYjZjejfj]j^j_j`jajbjcjdjjjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjujvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjgjhjjjkjljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=j>jjjjjGjHjjjjj+j,jjj-j.jjjjjjj/j0jjjjjjjjjjjjjjjjjjjjj j jQjRj jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j3j4jjjjj1j2j3j4j5j6j7j8j9j:j;j<uj=}rOL(j?j@jAjBjCjDjEjFjjjIjJjKjLjMjNjOjPjjjSjTjUjVjjjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjjjmjnjojpjqjrjyjzjujvjwjxjsjtj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjQjRjjjWjXjjjkjljjjjjjjjjUjVjjjjjjjkjljjjjjjjjjjjjjjjjjjjjjjjjjjjjjujvj!j"jjjjjjjjjjj7j8jjjjjjjjjjjjjjjjjjjjjjjjjjj j j jjjjjjjjjjjjjjjjjjj jGjHj#j$j%j&j)j*j+j,j]j^j/j0j1j2j3j4j=j>j5j6j9j:j;j<jejfj?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjWjXjYjZj[j\j'j(j_j`jajbjjjcjdjgjhjijjjjjmjnjojpjqjrjsjtj-j.jwjxjyjzj{j|j}j~jjjjjjjjjjjjjjuj+}rPL(j3j4j5j6jIjJjOjPjQjRjUjVj[j\jajbjcjdj{j|jkjljojpjsjtjujvj}j~j;j<jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjYjZjjjjjjj j j j j j j j j j j j j-j.j1j2j7j8j9j:jjj=j>j?j@jAjBjEjFjKjLjSjTjWjXjjjjjwjxj]j^jjjejfjgjhjjjyjzjjjijjjjjjjqjrjjjjjjjjjjj j jjj_j`jjjmjnjjjjjjjjjjjjjjjjjjj/j0jjjjjjjj jjjCjDjjjMjNjjjjjGjHjjj j j j j j j j jjj j uj}rQL(jjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj j j j jjjjjjjjj+j,jjj3j4jjjj j!j"j#j$j%j&j'j(j)j*j-j.j/j0j1j2jAjBj5j6j7j8j9j:j;j<j=j>j?j@jGjHjCjDjEjFjjjIjJjKjLuj7}rRL(j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7uj }rSL(j j j j j j j j j j j j j j j j j j j j j j uj5}rTL(j7j8j9j:j;j<j=j>j?j@jAjBjCjDjjjEjFjGjHjIjJja jb jMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbj j jcjdjejfjgjhjijjjkjljmjnjojpjqjrj j jujvjwjxjyjzj{j|j}j~jjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjj+ j, jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj7 j8 jc jd jjj j jj j j j j j; j< j j j j j j jsjtj j j j j j j j j j j j j j j j j j j j j! j" j# j$ j% j& j' j( j) j* j j j- j. j/ j0 j1 j2 j3 j4 j5 j6 jA jB j9 j: j j j= j> j? j@ jjjE jF jG jH jI jJ jK jL jM jN jO jP jS jT jU jV j j jy jz j[ j\ j] j^ j_ j` j j jjje jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv j j jY jZ j{ j| j} j~ j j jw jx j j j j j j j j j j jjj j j j j j j j j j j j j j j j j j jC jD j j j j j j j j j j j j j j jjj j j j j j j j j j j j j j j j j j j j j j j j j j j j jKjLj j jW jX j j j j j j j j jjj j jQ jR uj}rUL(jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj-j.jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjj jjj!j"jjj j jjj#j$jjjjjjjjjjj%j&j'j(jjj jjjj)j*j+j,jjj/j0j1j2j3j4uj }rVL(j !j !j !j!j!j!j!j!j!j!j!!j"!j!j!j'!j(!j,j,j1!j2!j3!j4!j5!j6!j7!j8!j9!j:!j;!j+j!j!j!j!j!j!j!j!j!j!j!j"j"j"j "j "j "j"j"j"j"j"j"j"j"j"j"j"j!"j""jE+jF+j+"j,"j/"j0"j3"j4"j7"j8"j9"j:"j="j>"j?"j@"jE"jF"jG"jH"j9&j:&jK"jL"jM"jN"jO"jP"jQ"jR"jU"jV"j_"j`"jg"jh"jk"jl"js"jt"ju"jv"jw"jx"jy"jz"j{"j|"j}"j~"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j(j(j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j #j%#j&#j'#j(#j)#j*#j-#j.#j/#j0#j1#j2#j3#j4#j5#j6#j7#j8#j=#j>#jA#jB#jG#jH#jI#jJ#jU#jV#jW#jX#j[#j\#j]#j^#j_#j`#jc#jd#je#jf#ji#jj#jm#jn#jo#jp#js#jt#j{#j|#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j7(j8(j#j#j+j+j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j$j$j$j $j $j$j$j$j$j$j$j$j$j$j$j$j $j%$j&$j'$j($j/$j0$j1$j2$j3$j4$j5$j6$j;$j<$j=$j>$j?$j@$jA$jB$jG$jH$jO$jP$jQ$jR$jS$jT$jU$jV$jW$jX$j]$j^$j_$j`$jm$jn$jo$jp$js$jt$ju$jv$j+j+jy$jz$j{$j|$j}$j~$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j&j&j$j$j$j$j&j&j$j$j+j+j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j%j%j%j%j%j %j %j %j %j%j%j%j%j%j %j#%j$%j+j+j'%j(%j/%j0%j3%j4%j9%j:%jE%jF%jK%jL%jQ%jR%jS%jT%jU%jV%jW%jX%jY%jZ%j]%j^%j_%j`%ja%jb%jk%jl%jq%jr%j+j+ju%jv%jw%jx%j}%j~%j%j%j%j%j%j%j%j%j%j%j&j&j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j!j!j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j&j-j-j&j&j&j&j &j &j &j&j&j&j&j &j+&j,&j/&j0&j&j&j5&j6&j;&j<&jC&jD&jE&jF&jM&jN&jU&jV&jW&jX&jY&jZ&j[&j\&j&j&ja&jb&j&j&jm&jn&j!j!j&j&j&j&j&j&j&j&j&j&j&j&j$j$j&j&j$j$j&j&j&j&j&j&j,j,j&j&j&j&j&j&j&j&j&j&j%j%j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&jc&jd&j&j&j&j&j&j&j&j&j&j&j'j'j'j'j 'j'j'j'j'j'j'j 'j!'j"'j%'j&'j''j('j)'j*'j-'j.'j3'j4'j5'j6'j;'j<'j='j>'jU'jV'jW'jX'jY'jZ'j['j\'j_'j`'j#"j$"jm'jn'js'jt'ju'jv'jy'jz'j}'j~'j'j'j'j'j'j'j'j'jE,jF,j'j'j'j'j'j'j (j (j-"j."j'j'j'j'j'j'j'j'j'j'j'j'j'j'j)j)j'j'j'j'j'j'j'j'j'j'jO,jP,j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j'j+j+j'j'j'j'j'j(j(j(j(j(j(j(j(j(j(j(j(j(j(j (j!(j"(j%(j&(j/(j0(j1(j2(j=(j>(jC(jD(jG(jH(jK(jL(jQ(jR(jU(jV(jW(jX(j[(j\(jc(jd(je(jf(jg(jh(jk(jl(jm(jn(jo(jp(j}(j~(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(jo,jp,j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j(j)j)j)j)j&j&j )j )j )j )j)j)j)j)j)j)jI'jJ'j)j )j#)j$)j-)j.)j1)j2)j3)j4)j5)j6)j9)j:)j;)j<)j=)j>)jE)jF)jM)jN)jQ)jR)jS)jT)jU)jV)jY)jZ)j])j^)j_)j`)jc)jd)je)jf)jg)jh)jk)jl)jo)jp)ju)jv)j{)j|)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j"j"j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j,j,j5*j6*j)j)j)j)j)j)j/j/j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j*j*j*j*j *j *j*j*j*j *j-*j.*j/*j0*j1*j2*j*j*j9*j:*jA*jB*jE*jF*jG*jH*jI*jJ*jM*jN*jO*jP*jQ*jR*j'j'j"j"jY*jZ*j[*j\*j_*j`*jc*jd*je*jf*jg*jh*jk*jl*j,j,j'j'j{*j|*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j,j,j/j/j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j+j+j+j+j+j+j +j +j +j+j,j,j+j+j+j+j0j0j+j +j!+j"+j#+j$+j'+j(+j)+j*+j++j,+j-+j.+j1+j2+j3+j4+j5+j6+j;+j<+j-j-j?+j@+jA+jB+jC+jD+jG+jH+jM+jN+j'j'jS+jT+jW+jX+jY+jZ+j[+j\+ji+jj+jm+jn+jq+jr+jy+jz+j+j+j+j+j+j+j+j+j#j#j+j+j+j+j+j+j+j+j+j+j+j+j+j+jw$jx$j+j+j+j+j+j+j+j+j+j+j+j+j$j$j+j+j+j+j+j+j+j+j+j+j%%j&%j+j+j+j+js%jt%j+j+j+j+j+j+j+j+j,j,j ,j ,j ,j,j,j,j,j,j,j,j,j,j-j-j,j,j!,j",j',j(,j),j*,j-,j.,j/,j0,j1,j2,j5,j6,j7,j8,j9,j:,j;,j<,j?,j@,j'j'jI,jJ,jK,jL,jM,jN,j'j'jU,jV,j],j^,jg,jh,j"j"j.j.js,jt,j)j)j},j~,j -j -j+'j,'j,j,j,j,j)j)j,j,j-j-j,j,j,j,j,j,j,j,jm*jn*j,j,j,j,j,j,j'j'j,j,j*j*j,j,j,j,j,j,j,j,j"j"j+j+j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j-j-j,j,j,j,j#j#j-j-j -j -j-j-j-j-j#-j$-j%-j&-j'-j(-j/-j0-j1-j2-j5-j6-j7-j8-j9-j:-j;-j<-j?-j@-jM-jN-jO-jP-jS-jT-jW-jX-jY-jZ-jc-jd-je-jf-jg-jh-jk-jl-jm-jn-jo-jp-jq-jr-js-jt-ju-jv-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-jI-jJ-j-j-j-j-j-j-j!j!j-j-j-j-j'(j((j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j.j.j .j .j .j .j .j.j.j.j.j.j.j.j.j.j;(j<(j).j*.j1.j2.j5.j6.j9.j:.j?.j@.jA.jB.jC.jD.jE.jF.jO.jP.jU.jV.jY.jZ.jc.jd.je.jf.ji.jj.ju.jv.j}.j~.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.jK#jL#jG'jH'j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.jY#jZ#j.j.j.j.j.j.j /j /j /j /j/j/j/j/j/j/j+/j,/j3/j4/j7/j8/j;/j/j?/j@/jC/jD/jE/jF/jM/jN/jW/jX/jY/jZ/j[/j\/j]/j^/j_/j`/ja/jb/jc/jd/jk/jl/js/jt/jw/jx/j{/j|/j}/j~/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j-j-j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j'.j(.j/j/j/j/j/j0j 0j 0j0j0j0j0j j!j!j!j!j!j%!j&!j%j%j%j%j(j(j')j()j!j!j!j!j!j!j!j !j)!j*!j+!j,!jc"jd"j/j/j=!j>!j)j)jC!jD!j"j"jI!jJ!j"j"jO!jP!jQ!jR!jS!jT!jU!jV!jW!jX!j/j/j[!j\!u(j]!j^!jc!jd!je!jf!ji!jj!jm!jn!jC#jD#j!$j"$jq)jr)j(j(j!j!j!j!j#j#j!j!j!j!j!j!j!j!j%j%j!j!j!j!j/j/j(j(j+j+j{%j|%j}!j~!j!j!j%j%j%j%j!j!j!j!j!j!jA&jB&j!j!j!j!j(j(j!j!j}&j~&j7'j8'j!j!j!j!j"j"j+j+j&j&j&j&j'j'j"j"j"j"j"j "j%"j&"j'"j("j)"j*"j'j'j5"j6"j-j-j (j (jC"jD"j)j)j(j(jS"jT"jY"jZ"j["j\"j]"j^"ja"jb"j(j(je"jf"ji"jj"jo"jp"jq"jr"jo'jp'j'*j(*j(j(j"j"j"j"j"j"j)j)j"j"j"j"jU*jV*j"j"j"j"j"j"j"j"j#j#j+j+j'j'j"j"j"j"j"j"j"j"j,j,j"j"j+j+j"j"j"j"j"j"j"j"j3,j4,jG,jH,j;"j<"j"j"j,j,j,j,j"j"j#j#j-j-j#j#j #j #j#j#jw-jx-j#j#j!#j"#j##j$#j"j"j.j.j#.j$.j9#j:#j;#j<#j7.j8.j?#j@#jQ.jR.jE#jF#j%j%j.j.j.j.jM#jN#jO#jP#jQ#jR#jS#jT#j.j.j/j/ja#jb#jq#jr#jS/jT/ju#jv#jw#jx#jy#jz#j}#j~#j/j/j#j#j/j/j#j#j#j#j#j#j#j#j#j#j#j#j#j#j,j,j#j#j#j#jU/jV/j!j!j#j#j#j#j+(j,(j)j)j#j#j#j#j#j#jA"jB"j#j#j#j#j#j#j#j#j/j/j#j#j#j#jE$jF$j#j#j#j#j#j#j$j$j $j $j $j$j$j$j$j$j#$j$$j)$j*$j+$j,$j-$j.$j7$j8$j9$j:$j/j/jC$jD$jm%jn%jK$jL$jM$jN$j%j%j%j%jY$jZ$j[$j\$j%j%ja$jb$jc$jd$je$jf$jg$jh$ji$jj$jk$jl$j*j*jq$jr$jk&jl&j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j'j'j$j$j'j'j$j$j$j$j$j$j-j-j$j$j$j$j(j(j$j$j$j$jm)jn)j)j)j %j%j%j%j%j%j%j%j%j%j%j%j.j/j*j*j*j*j,j,j)%j*%j-%j.%j1%j2%j"j"j5%j6%j7%j8%j;%j<%j=%j>%j?%j@%jA%jB%j]+j^+jG%jH%jI%jJ%jM%jN%j+j+jW.jX.j"j"j[%j\%j]*j^*jc%jd%je%jf%jg%jh%ji%jj%j[,j\,jo%jp%j,j,jy%jz%j,j,j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j$j$j.j.j%j%j%j%j%j%j%j%j)j)j.j.j%j%j%j%j!j!j.j.ji)jj)j.j.jg'jh'j/j/j%j%j%j%jm.jn.j&j&j/j/j&j&j &j &j0j0j&j&j&j&j&j&j&j&j!&j"&j#&j$&j%&j&&j'&j(&j!j!jy)jz)j1&j2&j3&j4&jg#jh#jI"jJ"jW"jX"j=&j>&jG&jH&jI&jJ&jO&jP&jQ&jR&jS&jT&j_&j`&j"j"je&jf&ji&jj&jo&jp&jq&jr&js&jt&ju&jv&jw&jx&jy&jz&j{&j|&j!j!j&j&j)j)js!jt!j&j&j*j*j$j$j&j&j,j,j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j7*j8*j&j&j&j&j+j+j&j&j&j&j&j&j]&j^&j&j&j&j&j&j&j&j&j'j'j&j&j'j'j&j'j!j!j 'j 'j 'j 'j$j$j'j'j'j'j'j'j'j'j'j'j'j'j#'j$'j'j'j!j!j$j$j/'j0'j9'j:'j?'j@'jA'jB'jC'jD'jE'jF'j)j)j)j)jK'jL'jQ'jR'jc'jd'je'jf'ja,jb,ji'jj'jk'jl'jq'jr'jk#jl#jw'jx'j{'j|'j{,j|,j'j'j'j'j'j'j'j'jS*jT*jy*jz*j'j'j'j'jQ+jR+j'j'j'j'j'j'j'j'j'j'j'j'j)*j**j'j'j'j'j'j'j'j'j'j'j,j,j,j,j!j!j (j(j(j(j(j(j(j(jw*jx*j#(j$(j*j*j)(j*(j-j-j-(j.(j,j,j-j-j5(j6(j$j$j9(j:(j!.j".j+.j,.j?(j@(jE(jF(jM(jN(jO(jP(jY(jZ(ja(jb(ji(jj(j.j.jq(jr(js(jt(ju(jv(jw(jx(jy(jz(j{(j|(j(j(j(j(j(j(j(j(j(j(j 0j 0j!j!j(j(j(j(j(j(j(j(j(j(j)j)j!j!j(j(j!j!j(j(j(j(j+j,jm"jn"j(j(j(j(j"j"j"j"j%j%j(j(j(j(j+#j,#j(j(j(j)js.jt.j)j)j#j#j )j)j)j)j--j.-j)j)j(j(j)j)j!)j")j%)j&)j!j!j+)j,)j$j$j?)j@)jA)jB)jC)jD)j+j+jG)jH)j.j.jK)jL)jO)jP)jO%jP%jW)jX)j[)j\)j#j#ja)jb)j%j%j%j%j%j%js)jt)jw)jx)j-&j.&j})j~)j)j)j)j)j.j.j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j))j*)j'j'j)j)j'j'j)j)j3(j4(j*j*jS(jT(j(j(j)j)j)j)j{.j|.j7)j8)j)j)j*j*j)j*j*j*j*j*j *j*j*j*j*j*j*j*j*j*j*j*j!*j"*j#*j$*j%*j&*j0j0j*j*j3*j4*j*j*j=*j>*j?*j@*jK*jL*jW*jX*j&j&ja+jb+jg+jh+ja*jb*j'j'ji*jj*jo*jp*jq*jr*js*jt*ju*jv*j}*j~*j*j*j*j*jQ,jR,j*j*j*j*j,j,j.j.jG.jH.j*j*j*j*ji-jj-jS'jT'j-j-j*j*j3-j4-j*j*j-.j..j*j*j*j*j*j*j*j*j*j*j*j*j/j/j*j*j*j*j*j+jo/jp/j+j+j +j +j+j+j)&j*&j+j+j.j.jK&jL&j%+j&+j/+j0+j%j%j7+j8+j9+j:+j!j!j!j!j"j"j*j*jI+jJ+jK+jL+jU+jV+j&j&jc+jd+je+jf+jk+jl+jo+jp+js+jt+ju+jv+jw+jx+j{+j|+j}+j~+j+j+j+j+j+j+j+j+j+j+jA/jB/j+j+j+j+j$j$j+j+j+j+j+j+j+j+j?!j@!j$j$j+j+j$j$j+j+j+j+j+j+j+j+j !j !j+j+j)j)j+j+j+j+j+j+j+j+j+j+j+j+j"j"j *j *j+j+j,j,j,j,j,j,j ,j ,j,j,j&j&jA(jB(j$j$j,j ,j%,j&,j+,j,,j"j"j=,j>,jA,jB,jg/jh/j$j$jS,jT,j'j'jW,jX,jY,jZ,j_,j`,jc,jd,je,jf,ji,jj,jm,jn,j(j(jq,jr,ju,jv,jy,jz,j&j&j(j(j,j,jC%jD%j,j,j](j^(j,j,j,j,j,j,j)j)j,j,j,j,jI$jJ$j,j,j,j,jy.jz.j,j,j$j$j,j,j,j,j,j,j!%j"%j*j*j-j-j,j,j,j,j,j,j,j-j+%j,%j,j,j -j-j/!j0!j,j,j+j+j-j-j/j/j-j-j-j -j!-j"-j)-j*-j+-j,-j*j*jy-jz-j=-j>-jA-jB-jC-jD-jE-jF-jG-jH-j-j-jK-jL-jQ-jR-j-j-j[-j\-j]-j^-ja-jb-jo.jp.j)j)j-!j.!j}-j~-j-j-j/j/j-j-j-j-j-j-j-j-j-j-j-j-j/j/j/j/jg&jh&j-j-j.j.j#!j$!j-j-j-j-j-j-j!j!j-j-j-j-j-j-j1'j2'jk,jl,j_(j`(j-j-j #j#j-j-j-j-j-j-j!j!j #j #j-j.j.j.j.j.j7&j8&j$j$j(j(j.j.j.j.j.j.j.j .j%.j&.j;*j<*j/j/j/.j0.j3.j4.jO+jP+j;.j<.j=.j>.j)j)j]'j^'jI.jJ.jK.jL.jM.jN.jS.jT.j,j,j[.j\.j].j^.ja.jb.jg.jh.jq.jr.jw.jx.j.j.j?&j@&j.j.j.j.j*j*j.j.j%j%j.j.j.j.jI(jJ(jO'jP'j.j.ja'jb'j'j'j.j.j.j.j.j.j'j'j.j.j.j.j.j.j.j.j.j.j"j"j.j.j.j.j.j.j.j.j(j(j.j.jI)jJ)j.j.j/j/j/j/jk.jl.j /j/j/j/j)j)j!j!jM'jN'j+*j,*jC*jD*j/j/j/j /j!/j"/j#/j$/j%/j&/j'/j(/j-/j./j//j0/j1/j2/j 0j0j5/j6/j9/j:/j-j-j-j-jq/jr/jG/jH/jI/jJ/jK/jL/j+j+jO/jP/jQ/jR/j-j-j#,j$,je/jf/jC,jD,ji/jj/j)/j*/j1"j2"j,j,ju/jv/jy/jz/j&j&j/j/j,j,j,j,j/j/j&j&j-j-j/j/j/j/j/j/jU-jV-j/j/j/j/j{-j|-j_+j`+j0j0j "j "j/j/j/j/j/j/j/j/j/j/j/j/j/j/j_-j`-j/j/j/j/j/j/j/j/j/j/j-j-jm/jn/j%j%j/j/j/j/j_.j`.j0j0j/)j0)j0j0uj0}rWL(j0j0j0j0j0j0j0j 0j!0j"0j#0j$0j%0j&0j'0j(0j)0j*0j2j2j-0j.0j/0j00j10j20j2j2j30j40j50j60j70j80jq1jr1j;0j<0j=0j>0j?0j@0j52j62jC0jD0jE0jF0jG0jH0jI0jJ0jK0jL0j2j2jM0jN0jO0jP0jQ0jR0jS0jT0jU0jV0jW0jX0j92j:2j[0j\0j;2j<2j_0j`0ja0jb0jc0jd0je0jf0jg0jh0ji0jj0jk0jl0jm0jn0jo0jp0jq0jr0js0jt0ju0jv0jw0jx0jy0jz0j{0j|0j}0j~0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j3j3j0j0j}1j~1j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j3j3j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j3j3j0j0j0j0j0j0j0j0j0j0j0j1jU2jV2j1j1j1j1j1j1j 1j 1j 1j 1j 1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j 1j!1j"1j#1j$1j%1j&1j2j2j'1j(1j)1j*1j+1j,1j-1j.1j/1j01j11j21j31j41j]2j^2j71j81j91j:1j=1j>1j?1j@1jA1jB1jC1jD1jE1jF1jG1jH1jI1jJ1jK1jL1jM1jN1j1j1jO1jP1jQ1jR1jS1jT1jU1jV1jW1jX1jY1jZ1j[1j\1j]1j^1j1j1j_1j`1ja1jb1jc1jd1je1jf1jg1jh1jk1jl1jm1jn1jo1jp1j90j:0js1jt1ju1jv1jw1jx1jy1jz1j3j3j{1j|1j0j0j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j3j3j1j1j1j1j1j1j2j2j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j3j3j1j1j1j1j1j1j1j1j1j1j2j2j1j1j1j1j 3j 3j1j1j1j1j1j1j1j1j1j1j1j1j1j2j2j2j2j2j2j2j2j2j 2j 2j 2j 2j 2j2j2j2j2j2j2j2j3j3j2j2j2j2j2j2j2j2j2j 2j!2j"2j#2j$2j%2j&2j'2j(2j)2j*2j+2j,2j-2j.2j/2j02j12j22j32j42jA0jB0j72j82jY0jZ0j]0j^0j=2j>2j?2j@2jA2jB2jC2jD2jE2jF2jG2jH2jI2jJ2jK2jL2jM2jN2jO2jP2jQ2jR2jS2jT2j1j1jW2jX2jY2jZ2j[2j\2j51j61j_2j`2ja2jb2jc2jd2je2jf2jg2jh2ji2jj2jk2jl2jm2jn2jo2jp2jq2jr2js2jt2ju2jv2jw2jx2jy2jz2j{2j|2j}2j~2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j3j3j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j=3j>3j2j2j2j2j2j2j2j2j2j2j2j2j2j2j[3j\3j3j3j3j3j2j2j2j2j2j2j2j2j2j2j3j3j2j2j2j2j2j2j3j3j+0j,0j2j2j2j2jI3jJ3j0j0j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2jo3jp3j2j2j2j2j2j2j2j2j2j2j2j2j2j2j3j3j3j3j3j3j3j3j3j3j1j1j 3j 3j 3j3j1j1j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j 3j!3j"3j#3j$3j%3j&3j'3j(3j)3j*3j+3j,3j-3j.3j/3j03j13j23j33j43j53j63j73j83j93j:3j;3j<3j2j2j?3j@3jA3jB3jC3jD3jG3jH3j2j2jK3jL3jM3jN3jO3jP3jQ3jR3jS3jT3jU3jV3jW3jX3jY3jZ3j3j3j]3j^3j_3j`3ja3jb3jc3jd3je3jf3jg3jh3ji3jj3jk3jl3jm3jn3j3j3jq3jr3js3jt3ju3jv3jy3jz3j{3j|3j}3j~3j3j3j3j3j3j3j0j0j;1j<1j3j3jw3jx3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3ji1jj1j3j3j3j3j3j3jE3jF3j3j3j3j3j3j3j1j1j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j0j0j3j3j3j3j3j3j3j3j2j2j2j2j4j4j3j3j3j3j4j4j2j3j3j3j3j3j3j3j0j0j3j3j3j3j3j4j4j4j4j4j4j4j4j4j 4j 4j 4j 4j 4j4j4j4j3j3j3j3j4j4j4j4j4j4j4j4uj4}rXL(j4j 4j!4j"4j4j4j%4j&4j-4j.4j/4j04j34j44j54j64j#4j$4j94j:4j;4j<4jC4jD4jG4jH4jK4jL4jY4jZ4j[4j\4jc4jd4ju6jv6j+4j,4jo4jp4jq4jr4j}4j~4jg6jh6j4j4j4j4j4j4j5j5j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4jY5jZ5j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j5j5j5j5j5j5j5ja5jb5j5j5j5j5j%5j&5j+5j,5j/5j05j35j45j55j65jA5jB5jC5jD5jE5jF5jI5jJ5jK5jL5jM5jN5jO5jP5jS5jT5jW5jX5j4j4j[5j\5j]5j^5ju5jv5je5jf5ji5jj5jm5jn5jo5jp5js5jt5jw5jx5j}5j~5j5j5j5j5j{5j|5j5j5j5j5jm4jn4j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j4j4j5j5j5j5j5j5j5j5j6j6j6j6j6j6j!6j"6j%6j&6j)6j*6j-6j.6j16j26j56j66j76j86j96j:6jA6jB6jC6jD6jE6jF6jK6jL6jS6jT6jW6jX6jc6jd6je6jf6j*7j+7ji6jj6jk6jl6jm6jn6jo6jp6js6jt6jg4jh4jw6jx6j}6j~6j6j6j6j6j6j6XWj6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j?6j@6j6j6j6j6j7j7j7j7j 7j 7j 7j 7j7j7j7j7j7j7j$7j%7j&7j'7j(7j)7j,7j-7j.7j/7j07j17j67j77j87j97j5j5jB7jC7jN7jO7jP7jQ7jR7jS7jV7jW7jX7jY7jf7jg7jn7jo7jv7jw7jx7jy7j74j84j'4j(4j)4j*4j4j4j=4j>4j?4j@4jA4jB4j5j5jE4jF4j'5j(5jI4jJ4jM4jN4jO4jP4jQ4jR4jS4jT4jU4jV4jW4jX4j]4j^4j_4j`4ja4jb4je4jf4j5j5ji4jj4jk4jl4j 6j6j6j6js4jt4jw4jx4j{4j|4j4j4j4j4j6j6j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4ju4jv4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j#5j$5j4j4j4j4j4j4j4j4j5j5j5j5j5j5j 5j 5j 5j5jh7ji7j5j5j5j5j5j5jq6jr6j5j 5j!5j"5jG6jH6j)5j*5j15j25j7j7j95j:5j;5j<5j=5j>5jG5jH5j 5j 5jQ5jR5j6j6j_5j`5j5j5j6j6j75j85jk5jl5jq5jr5jZ7j[7jc5jd5jg5jh5jy5jz5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j6j6j5j5j5j5j5j5j6j6j5j5j5j5j5j5j5j5j<7j=7j5j5j5j5j5j5j6j6j5j5j5j5j5j5j5j5j5j5j4j4j4j4j5j6j6j6j 6j 6j 6j 6jF7jG7j6j6j6j6j6j6jp7jq7j6j 6j>7j?7j#6j$6j'6j(6jy4jz4j/6j06j]6j^6j36j46j=6j>6j5j5j6j6j5j5jI6jJ6jM6jN6jH7jI7jQ6jR6jU6jV6jY6jZ6j_6j`6ja6jb6j14j24j6j6jy6jz6j6j6j6j6j4j4j6j6jT7jU7j[6j\6j-5j.5j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j5j5j6j6j6j6j6j6j+6j,6j6j6j;6j<6j6j6j6j6j6j6j6j6j6j6j6j6j 7j!7j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j5j5j7j7j4j4j7j7j7j 7j4j4j7j7j7j7j4j4j7j7j7j7jU5jV5j7j7j?5j@5j6j6j"7j#7j5j5j5j5j27j37j47j57j:7j;7j6j6j@7jA7jD7jE7jO6jP6jJ7jK7jL7jM7j{6j|6j6j6j\7j]7j^7j_7j`7ja7jd7je7jl7jm7jb7jc7jr7js7jt7ju7jj7jk7ujz7}rYL(j|7j}7j7j7j~7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7ujM}rZL(j{j|jQjRjSjTjUjVjWjXjwjxj[j\j]j^j_j`jWjXjjjcjdjejfjgjhjijjjkjljojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjj}j~jjjjjjjjjjjjj]j^jjjjjyjzjjjjjjjajbjjjjjjjjjjjjjjjjjjjjjjjjjejfjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j jjj jjjjjjjjjjjjjjjjj j!j"j#j$jjj'j(j)j*jjj-j.j/j0j1j2j3j4j5j6jjj7j8j9j:j;j<j=j>j?j@jCjDjEjFjGjHjIjJjKjLjjjojpjOjPjQjRjjjjjajbj[j\jjjjjjjcjdjjjgjhjijjjkjljmjnjjjqjrjsjtjjjwjxjkjljyjzj{j|j}j~jjjMjNjjjUjVjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjKjLjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8jjj=j>jAjBjCjDjEjFjjjIjJj jjcjdjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljkjljmjnjojpjqjrjjjsjtjujvjYjZj{j|j}j~j_j`jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjGjHjjjjjjjjj%j&jijjjjjjjjjjjjjjjjjjjjjjjjjjjgjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$jjj'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:jjj=j>j?j@jAjBjCjDjEjFjGjHjIjJjjjKjLjMjNjOjPjQjRjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjjjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzjOjPj}j~jjjjjjjjjijjjjjjjjjjjjjjjjjjjjjjjjj+j,jjjjjAjBjjjjjjjjjjjWjXjjjjjjjjjjjjjjjjjjjijjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j}j~j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBj!j"jEjFjGjHjIjJjKjLjMjNjOjPjQjRjjjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjGjHjejfjmjnjojpjqjrjsjtjujvjwjxjjj{j|j-j.jjjjjAjBjjjjjjjjjjjjjjjjjjjjjjjjjjjjjujvjjjjjjjjjjjjjjjjjjjjjmjnjjjjjjjjjjjjjjjjjjjjjGjHjjjjj;j<jjjjjjjjjjjjjjjjjjj;j<jjjjjjjCjDjjjjjjjjjjjjjjjjj?j@jjjjj j j j j jjjjjjjjjjjj7j8jjjjjj j9j:j!j"j#j$j'j(j)j*j+j,jjj/j0j1j2j3j4jjj5j6j7j8j9j:j;j<j=j>j?j@jAjBjjjEjFjSjTjujvjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZjjj[j\j]j^j_j`j{j|jajbjcjdjejfj-j.j9j:j?j@jmjnjojpjqjrjsjtjujvjwjxjyjzjjj]j^jjjjjjjjjjjjjjjjjjjjjjj%j&jjjjjjjSjTjjj_j`jjjjjjjgjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;j<jjjjjjjjjjjjj j jjjyjzjjjjjjjjjjjjjjjjjj jCjDj#j$j%j&j'j(j)j*j+j,jjj/j0j1j2j3j4j5j6jjjqjrjjj=j>jjjCjDjEjFjjjIjJjKjLjMjNjOjPjQjRjSjTjUjVjjjYjZj[j\jjjjj%j&jjjjjkjljmjnjojpjsjtjYjZjwjxjyjzj{j|j}j~jjjjjjjjjjjajbjjjjjjujm}r[L(jjjjjjjjjjjojpjqjrjsjtjjjujvjjjjjjjjjjjjj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjyjzjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjwjxjjjjuusUmetadatar\L}r]L(h}h$}h-}h6}h?}hH}hQ}hZ}hc}hl}hu}h~}h}h}h}h}uUversionchangesr^L}Utoc_num_entriesr_L}r`L(hKh$Kh-Kh6Kh?KhHKhQK hZKhcK hlKhuKh~KhKhKhK hKuUimagesraLh)rbLh]RrcLbUnumbered_toctreesrdLh]RreLU found_docsrfLh]rgL(hhuhh6h?hHhQhZhchlh$h~hhhh-eRrhLU longtitlesriL}rjL(hhh$h%h-h.h6h7h?h@hHhIhQhRhZh[hchdhlhmhuhvh~hhhhhhhhhuU dependenciesrkL}Utoctree_includesrlL}rmLh]rnL(X installationroLX quickstartrpLX command_linerqLXdefining_argumentsrrLXcomputersLX provisionerrtLX loadbalancerruLXdnsrvLXsyncrwLXcombining_partsrxLXlanguageryLX encryptionrzLX change_sourcer{LXhackingr|LesU temp_datar}L}Utocsr~L}rL(hcdocutils.nodes bullet_list rL)rL}rL(hUh}rL(h]h]h]h]h]uh]rL(cdocutils.nodes list_item rL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(csphinx.addnodes compact_paragraph rL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLcdocutils.nodes reference rL)rL}rL(hUh}rL(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jLh]rLhXYayburLrL}rL(hh h!jLubah"U referencerLubah"Ucompact_paragraphrLubjL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLcsphinx.addnodes toctree rL)rL}rL(hUh}rL(UnumberedKUparenthU titlesonlyUglobh]h]h]h]h]Uentries]rL(NjoLrLNjpLrLNjqLrLNjrLrLNjsLrLNjtLrLNjuLrLNjvLrLNjwLrLNjxLrLNjyLrLNjzLrLNj{LrLNj|LrLeUhiddenU includefiles]rL(joLjpLjqLjrLjsLjtLjuLjvLjwLjxLjyLjzLj{Lj|LeUmaxdepthKuh!jLh]h"UtoctreerLubah"U bullet_listrLubeh"U list_itemrLubjL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameU#indices-and-tablesUrefurihh]h]h]h]h]Uinternaluh!jLh]rLhXIndices and tablesrLrL}rL(hXIndices and tablesrLh!jLubah"jLubah"jLubah"jLubeh"jLubh$jL)rL}rL(hUh}rL(h]h]h]h]h]uh]rLjL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(jL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameUUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhXCompute instancesrLrL}rL(hh,h!jLubah"jLubah"jLubjL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(jL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameU#optionsUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhXOptionsrLrL}rL(hXOptionsrLh!jLubah"jLubah"jLubah"jLubjL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(jL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rLjL)rL}rL(hUh}rL(U anchornameU#supported-servicesUrefurih$h]h]h]h]h]Uinternaluh!jLh]rLhXSupported servicesrLrL}rL(hXSupported servicesrLh!jLubah"jLubah"jLubjL)rL}rL(hUh}rL(h]h]h]h]h]uh!jLh]rL(jL)rL}rM(hUh}rM(h]h]h]h]h]uh!jLh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jLh]rMjL)rM}rM(hUh}r M(U anchornameU#id1Urefurih$h]h]h]h]h]Uinternaluh!jMh]r MhXBigVr Mr M}r M(hXBigVrMh!jMubah"jLubah"jLubah"jLubjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jLh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU#ec2Urefurih$h]h]h]h]h]Uinternaluh!jMh]rMhXEC2rMrM}rM(hXEC2rMh!jMubah"jLubah"jLubah"jLubjL)rM}r M(hUh}r!M(h]h]h]h]h]uh!jLh]r"MjL)r#M}r$M(hUh}r%M(h]h]h]h]h]uh!jMh]r&MjL)r'M}r(M(hUh}r)M(U anchornameU#vmwareUrefurih$h]h]h]h]h]Uinternaluh!j#Mh]r*MhXVMWarer+Mr,M}r-M(hXVMWarer.Mh!j'Mubah"jLubah"jLubah"jLubeh"jLubeh"jLubjL)r/M}r0M(hUh}r1M(h]h]h]h]h]uh!jLh]r2M(jL)r3M}r4M(hUh}r5M(h]h]h]h]h]uh!j/Mh]r6MjL)r7M}r8M(hUh}r9M(U anchornameU#community-supported-servicesUrefurih$h]h]h]h]h]Uinternaluh!j3Mh]r:MhXCommunity supported servicesr;MrMh!j7Mubah"jLubah"jLubjL)r?M}r@M(hUh}rAM(h]h]h]h]h]uh!j/Mh]rBM(jL)rCM}rDM(hUh}rEM(h]h]h]h]h]uh!j?Mh]rFMjL)rGM}rHM(hUh}rIM(h]h]h]h]h]uh!jCMh]rJMjL)rKM}rLM(hUh}rMM(U anchornameU #cloudstackUrefurih$h]h]h]h]h]Uinternaluh!jGMh]rNMhX CloudstackrOMrPM}rQM(hX CloudstackrRMh!jKMubah"jLubah"jLubah"jLubjL)rSM}rTM(hUh}rUM(h]h]h]h]h]uh!j?Mh]rVMjL)rWM}rXM(hUh}rYM(h]h]h]h]h]uh!jSMh]rZMjL)r[M}r\M(hUh}r]M(U anchornameU#digital-oceanUrefurih$h]h]h]h]h]Uinternaluh!jWMh]r^MhX Digital Oceanr_Mr`M}raM(hX Digital OceanrbMh!j[Mubah"jLubah"jLubah"jLubjL)rcM}rdM(hUh}reM(h]h]h]h]h]uh!j?Mh]rfMjL)rgM}rhM(hUh}riM(h]h]h]h]h]uh!jcMh]rjMjL)rkM}rlM(hUh}rmM(U anchornameU#gandiUrefurih$h]h]h]h]h]Uinternaluh!jgMh]rnMhXGandiroMrpM}rqM(hXGandirrMh!jkMubah"jLubah"jLubah"jLubjL)rsM}rtM(hUh}ruM(h]h]h]h]h]uh!j?Mh]rvMjL)rwM}rxM(hUh}ryM(h]h]h]h]h]uh!jsMh]rzMjL)r{M}r|M(hUh}r}M(U anchornameU#gogridUrefurih$h]h]h]h]h]Uinternaluh!jwMh]r~MhXGoGridrMrM}rM(hXGoGridrMh!j{Mubah"jLubah"jLubah"jLubjL)rM}rM(hUh}rM(h]h]h]h]h]uh!j?Mh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU#ibm-sceUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhXIBM SCErMrM}rM(hXIBM SCErMh!jMubah"jLubah"jLubah"jLubjL)rM}rM(hUh}rM(h]h]h]h]h]uh!j?Mh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU#linodeUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhXLinoderMrM}rM(hXLinoderMh!jMubah"jLubah"jLubah"jLubjL)rM}rM(hUh}rM(h]h]h]h]h]uh!j?Mh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU #openstackUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhX OpenStackrMrM}rM(hX OpenStackrMh!jMubah"jLubah"jLubah"jLubjL)rM}rM(hUh}rM(h]h]h]h]h]uh!j?Mh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU #rackspaceUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhX RackspacerMrM}rM(hX RackspacerMh!jMubah"jLubah"jLubah"jLubjL)rM}rM(hUh}rM(h]h]h]h]h]uh!j?Mh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU #softlayerUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhX SoftLayerrMrM}rM(hX SoftLayerrMh!jMubah"jLubah"jLubah"jLubjL)rM}rM(hUh}rM(h]h]h]h]h]uh!j?Mh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU #and-moreUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhXAnd morerMrM}rM(hXAnd morerMh!jMubah"jLubah"jLubah"jLubeh"jLubeh"jLubjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jLh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rM(hUh}rM(U anchornameU/#adding-support-for-your-other-hosting-servicesUrefurih$h]h]h]h]h]Uinternaluh!jMh]rMhX.Adding support for your other hosting servicesrMrM}rM(hX.Adding support for your other hosting servicesrMh!jMubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubh-jL)rM}rM(hUh}rM(h]h]h]h]h]uh]rMjL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rM(jL)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rMjL)rM}rN(hUh}rN(U anchornameUUrefurih-h]h]h]h]h]Uinternaluh!jMh]rNhXChange SourcesrNrN}rN(hh5h!jMubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jMh]r N(jL)r N}r N(hUh}r N(h]h]h]h]h]uh!jNh]r NjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j Nh]rNjL)rN}rN(hUh}rN(U anchornameU2#experimental-provisioning-on-commit-via-travis-ciUrefurih-h]h]h]h]h]Uinternaluh!jNh]rNhX4EXPERIMENTAL: Provisioning on commit (via Travis CI)rNrN}rN(hX4EXPERIMENTAL: Provisioning on commit (via Travis CI)h!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]r NjL)r!N}r"N(hUh}r#N(U anchornameU$#experimental-provisioning-on-commitUrefurih-h]h]h]h]h]Uinternaluh!jNh]r$NhX$EXPERIMENTAL: Provisioning on commitr%Nr&N}r'N(hX$EXPERIMENTAL: Provisioning on commith!j!Nubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubh6jL)r(N}r)N(hUh}r*N(h]h]h]h]h]uh]r+NjL)r,N}r-N(hUh}r.N(h]h]h]h]h]uh!j(Nh]r/N(jL)r0N}r1N(hUh}r2N(h]h]h]h]h]uh!j,Nh]r3NjL)r4N}r5N(hUh}r6N(U anchornameUUrefurih6h]h]h]h]h]Uinternaluh!j0Nh]r7NhX Language Tourr8Nr9N}r:N(hh>h!j4Nubah"jLubah"jLubjL)r;N}rN(jL)r?N}r@N(hUh}rAN(h]h]h]h]h]uh!j;Nh]rBNjL)rCN}rDN(hUh}rEN(h]h]h]h]h]uh!j?Nh]rFNjL)rGN}rHN(hUh}rIN(U anchornameU #mappingsUrefurih6h]h]h]h]h]Uinternaluh!jCNh]rJNhXMappingsrKNrLN}rMN(hXMappingsh!jGNubah"jLubah"jLubah"jLubjL)rNN}rON(hUh}rPN(h]h]h]h]h]uh!j;Nh]rQNjL)rRN}rSN(hUh}rTN(h]h]h]h]h]uh!jNNh]rUNjL)rVN}rWN(hUh}rXN(U anchornameU#listUrefurih6h]h]h]h]h]Uinternaluh!jRNh]rYNhXListrZNr[N}r\N(hXListh!jVNubah"jLubah"jLubah"jLubjL)r]N}r^N(hUh}r_N(h]h]h]h]h]uh!j;Nh]r`NjL)raN}rbN(hUh}rcN(h]h]h]h]h]uh!j]Nh]rdNjL)reN}rfN(hUh}rgN(U anchornameU#variable-expansionUrefurih6h]h]h]h]h]Uinternaluh!jaNh]rhNhXVariable ExpansionriNrjN}rkN(hXVariable Expansionh!jeNubah"jLubah"jLubah"jLubjL)rlN}rmN(hUh}rnN(h]h]h]h]h]uh!j;Nh]roNjL)rpN}rqN(hUh}rrN(h]h]h]h]h]uh!jlNh]rsNjL)rtN}ruN(hUh}rvN(U anchornameU#including-filesUrefurih6h]h]h]h]h]Uinternaluh!jpNh]rwNhXIncluding FilesrxNryN}rzN(hXIncluding Filesh!jtNubah"jLubah"jLubah"jLubjL)r{N}r|N(hUh}r}N(h]h]h]h]h]uh!j;Nh]r~NjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j{Nh]rNjL)rN}rN(hUh}rN(U anchornameU #search-pathsUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhX Search pathsrNrN}rN(hX Search pathsh!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j;Nh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(U anchornameU#configurationUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhX ConfigurationrNrN}rN(hX Configurationh!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j;Nh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(U anchornameU#ephemeral-keysUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhXEphemeral keysrNrN}rN(hXEphemeral keysh!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j;Nh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(U anchornameU#extending-listsUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhXExtending ListsrNrN}rN(hXExtending Listsh!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j;Nh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(U anchornameU #conditionsUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhX ConditionsrNrN}rN(hX Conditionsh!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j;Nh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(U anchornameU #for-loopsUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhX For LoopsrNrN}rN(hX For Loopsh!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j;Nh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(U anchornameU#selectUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhXSelectrNrN}rN(hXSelecth!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j;Nh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(U anchornameU#function-callsUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhXFunction callsrNrN}rN(hXFunction callsh!jNubah"jLubah"jLubah"jLubjL)rN}rN(hUh}rN(h]h]h]h]h]uh!j;Nh]rNjL)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjL)rN}rN(hUh}rN(U anchornameU#class-bindingsUrefurih6h]h]h]h]h]Uinternaluh!jNh]rNhXClass bindingsrNrO}rO(hXClass bindingsh!jNubah"jLubah"jLubah"jLubjL)rO}rO(hUh}rO(h]h]h]h]h]uh!j;Nh]rOjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]r OjL)r O}r O(hUh}r O(U anchornameU#macrosUrefurih6h]h]h]h]h]Uinternaluh!jOh]r OhXMacrosrOrO}rO(hXMacrosh!j Oubah"jLubah"jLubah"jLubjL)rO}rO(hUh}rO(h]h]h]h]h]uh!j;Nh]rOjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(U anchornameU #prototypesUrefurih6h]h]h]h]h]Uinternaluh!jOh]rOhX PrototypesrOrO}rO(hX Prototypesh!jOubah"jLubah"jLubah"jLubjL)r O}r!O(hUh}r"O(h]h]h]h]h]uh!j;Nh]r#OjL)r$O}r%O(hUh}r&O(h]h]h]h]h]uh!j Oh]r'OjL)r(O}r)O(hUh}r*O(U anchornameU#hereUrefurih6h]h]h]h]h]Uinternaluh!j$Oh]r+OhXHerer,Or-O}r.O(hXHereh!j(Oubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubh?jL)r/O}r0O(hUh}r1O(h]h]h]h]h]uh]r2OjL)r3O}r4O(hUh}r5O(h]h]h]h]h]uh!j/Oh]r6O(jL)r7O}r8O(hUh}r9O(h]h]h]h]h]uh!j3Oh]r:OjL)r;O}rOhX.Protecting your secrets, keys and certificatesr?Or@O}rAO(hhGh!j;Oubah"jLubah"jLubjL)rBO}rCO(hUh}rDO(h]h]h]h]h]uh!j3Oh]rEO(jL)rFO}rGO(hUh}rHO(h]h]h]h]h]uh!jBOh]rIOjL)rJO}rKO(hUh}rLO(h]h]h]h]h]uh!jFOh]rMOjL)rNO}rOO(hUh}rPO(U anchornameU#installing-gpgUrefurih?h]h]h]h]h]Uinternaluh!jJOh]rQOhXInstalling GPGrROrSO}rTO(hXInstalling GPGrUOh!jNOubah"jLubah"jLubah"jLubjL)rVO}rWO(hUh}rXO(h]h]h]h]h]uh!jBOh]rYOjL)rZO}r[O(hUh}r\O(h]h]h]h]h]uh!jVOh]r]OjL)r^O}r_O(hUh}r`O(U anchornameU#creating-a-gpg-keyUrefurih?h]h]h]h]h]Uinternaluh!jZOh]raOhXCreating a GPG keyrbOrcO}rdO(hXCreating a GPG keyreOh!j^Oubah"jLubah"jLubah"jLubjL)rfO}rgO(hUh}rhO(h]h]h]h]h]uh!jBOh]riOjL)rjO}rkO(hUh}rlO(h]h]h]h]h]uh!jfOh]rmOjL)rnO}roO(hUh}rpO(U anchornameU#encrypting-your-configurationUrefurih?h]h]h]h]h]Uinternaluh!jjOh]rqOhXEncrypting your configurationrrOrsO}rtO(hXEncrypting your configurationruOh!jnOubah"jLubah"jLubah"jLubjL)rvO}rwO(hUh}rxO(h]h]h]h]h]uh!jBOh]ryOjL)rzO}r{O(hUh}r|O(h]h]h]h]h]uh!jvOh]r}OjL)r~O}rO(hUh}rO(U anchornameU##encrypting-your-provisioner-assetsUrefurih?h]h]h]h]h]Uinternaluh!jzOh]rOhX"Encrypting your provisioner assetsrOrO}rO(hX"Encrypting your provisioner assetsrOh!j~Oubah"jLubah"jLubah"jLubjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jBOh]rOjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(U anchornameU#integration-with-vimUrefurih?h]h]h]h]h]Uinternaluh!jOh]rOhXIntegration with VIMrOrO}rO(hXIntegration with VIMrOh!jOubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubhHjL)rO}rO(hUh}rO(h]h]h]h]h]uh]rOjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rO(jL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(U anchornameUUrefurihHh]h]h]h]h]Uinternaluh!jOh]rOhX Command LinerOrO}rO(hhPh!jOubah"jLubah"jLubjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rO(jL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(U anchornameU#expandUrefurihHh]h]h]h]h]Uinternaluh!jOh]rOcdocutils.nodes literal rO)rO}rO(hX ``expand``h}rO(h]h]h]h]h]uh!jOh]rOhXexpandrOrO}rO(hUh!jOubah"UliteralrOubah"jLubah"jLubah"jLubjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(U anchornameU#testUrefurihHh]h]h]h]h]Uinternaluh!jOh]rOjO)rO}rO(hX``test``h}rO(h]h]h]h]h]uh!jOh]rOhXtestrOrO}rO(hUh!jOubah"jOubah"jLubah"jLubah"jLubjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(U anchornameU#upUrefurihHh]h]h]h]h]Uinternaluh!jOh]rOjO)rO}rO(hX``up``h}rO(h]h]h]h]h]uh!jOh]rOhXuprOrO}rO(hUh!jOubah"jOubah"jLubah"jLubah"jLubjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rO(hUh}rO(U anchornameU#destroyUrefurihHh]h]h]h]h]Uinternaluh!jOh]rOjO)rO}rO(hX ``destroy``h}rO(h]h]h]h]h]uh!jOh]rOhXdestroyrOrO}rO(hUh!jOubah"jOubah"jLubah"jLubah"jLubjL)rO}rO(hUh}rO(h]h]h]h]h]uh!jOh]rOjL)rO}rP(hUh}rP(h]h]h]h]h]uh!jOh]rPjL)rP}rP(hUh}rP(U anchornameU#sshUrefurihHh]h]h]h]h]Uinternaluh!jOh]rPjO)rP}rP(hX``ssh``h}r P(h]h]h]h]h]uh!jPh]r PhXsshr Pr P}r P(hUh!jPubah"jOubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubhQjL)rP}rP(hUh}rP(h]h]h]h]h]uh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rP(jL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameUUrefurihQh]h]h]h]h]Uinternaluh!jPh]rPhX&Syncing static files to cloud servicesrPrP}r P(hhYh!jPubah"jLubah"jLubjL)r!P}r"P(hUh}r#P(h]h]h]h]h]uh!jPh]r$P(jL)r%P}r&P(hUh}r'P(h]h]h]h]h]uh!j!Ph]r(PjL)r)P}r*P(hUh}r+P(h]h]h]h]h]uh!j%Ph]r,PjL)r-P}r.P(hUh}r/P(U anchornameU#optionsUrefurihQh]h]h]h]h]Uinternaluh!j)Ph]r0PhXOptionsr1Pr2P}r3P(hXOptionsr4Ph!j-Pubah"jLubah"jLubah"jLubjL)r5P}r6P(hUh}r7P(h]h]h]h]h]uh!j!Ph]r8P(jL)r9P}r:P(hUh}r;P(h]h]h]h]h]uh!j5Ph]rP(hUh}r?P(U anchornameU#supported-driversUrefurihQh]h]h]h]h]Uinternaluh!j9Ph]r@PhXSupported driversrAPrBP}rCP(hXSupported driversrDPh!j=Pubah"jLubah"jLubjL)rEP}rFP(hUh}rGP(h]h]h]h]h]uh!j5Ph]rHP(jL)rIP}rJP(hUh}rKP(h]h]h]h]h]uh!jEPh]rLPjL)rMP}rNP(hUh}rOP(h]h]h]h]h]uh!jIPh]rPPjL)rQP}rRP(hUh}rSP(U anchornameU #local-filesUrefurihQh]h]h]h]h]Uinternaluh!jMPh]rTPhX Local filesrUPrVP}rWP(hX Local filesrXPh!jQPubah"jLubah"jLubah"jLubjL)rYP}rZP(hUh}r[P(h]h]h]h]h]uh!jEPh]r\PjL)r]P}r^P(hUh}r_P(h]h]h]h]h]uh!jYPh]r`PjL)raP}rbP(hUh}rcP(U anchornameU#s3UrefurihQh]h]h]h]h]Uinternaluh!j]Ph]rdPhXS3rePrfP}rgP(hXS3rhPh!jaPubah"jLubah"jLubah"jLubeh"jLubeh"jLubjL)riP}rjP(hUh}rkP(h]h]h]h]h]uh!j!Ph]rlP(jL)rmP}rnP(hUh}roP(h]h]h]h]h]uh!jiPh]rpPjL)rqP}rrP(hUh}rsP(U anchornameU#community-supported-driversUrefurihQh]h]h]h]h]Uinternaluh!jmPh]rtPhXCommunity supported driversruPrvP}rwP(hXCommunity supported driversrxPh!jqPubah"jLubah"jLubjL)ryP}rzP(hUh}r{P(h]h]h]h]h]uh!jiPh]r|P(jL)r}P}r~P(hUh}rP(h]h]h]h]h]uh!jyPh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!j}Ph]rPjL)rP}rP(hUh}rP(U anchornameU #azure-blobsUrefurihQh]h]h]h]h]Uinternaluh!jPh]rPhX Azure BlobsrPrP}rP(hX Azure BlobsrPh!jPubah"jLubah"jLubah"jLubjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jyPh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameU #cloudfilesUrefurihQh]h]h]h]h]Uinternaluh!jPh]rPhX CloudFilesrPrP}rP(hX CloudFilesrPh!jPubah"jLubah"jLubah"jLubjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jyPh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameU#google-storageUrefurihQh]h]h]h]h]Uinternaluh!jPh]rPhXGoogle StoragerPrP}rP(hXGoogle StoragerPh!jPubah"jLubah"jLubah"jLubjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jyPh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameU#nimbusUrefurihQh]h]h]h]h]Uinternaluh!jPh]rPhXNimbusrPrP}rP(hXNimbusrPh!jPubah"jLubah"jLubah"jLubjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jyPh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameU #ninefoldUrefurihQh]h]h]h]h]Uinternaluh!jPh]rPhXNinefoldrPrP}rP(hXNinefoldrPh!jPubah"jLubah"jLubah"jLubeh"jLubeh"jLubeh"jLubeh"jLubah"jLubhZjL)rP}rP(hUh}rP(h]h]h]h]h]uh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rP(jL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameUUrefurihZh]h]h]h]h]Uinternaluh!jPh]rPhXCombining partsrPrP}rP(hhbh!jPubah"jLubah"jLubjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rP(jL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameU$#create-and-provision-a-cloud-serverUrefurihZh]h]h]h]h]Uinternaluh!jPh]rPhX#Create and provision a cloud serverrPrP}rP(hX#Create and provision a cloud serverh!jPubah"jLubah"jLubah"jLubjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPjL)rP}rP(hUh}rP(U anchornameU3#create-a-new-instance-and-automatically-set-up-dnsUrefurihZh]h]h]h]h]Uinternaluh!jPh]rPhX2Create a new instance and automatically set up DNSrPrQ}rQ(hX2Create a new instance and automatically set up DNSh!jPubah"jLubah"jLubah"jLubjL)rQ}rQ(hUh}rQ(h]h]h]h]h]uh!jPh]rQjL)rQ}rQ(hUh}rQ(h]h]h]h]h]uh!jQh]r QjL)r Q}r Q(hUh}r Q(U anchornameU2#create-and-provision-interdependent-cloud-serversUrefurihZh]h]h]h]h]Uinternaluh!jQh]r QhX1Create and provision interdependent cloud serversrQrQ}rQ(hX1Create and provision interdependent cloud serversh!j Qubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubhcjL)rQ}rQ(hUh}rQ(h]h]h]h]h]uh]rQjL)rQ}rQ(hUh}rQ(h]h]h]h]h]uh!jQh]rQ(jL)rQ}rQ(hUh}rQ(h]h]h]h]h]uh!jQh]rQjL)rQ}rQ(hUh}rQ(U anchornameUUrefurihch]h]h]h]h]Uinternaluh!jQh]r QhXManaging cloud based DNSr!Qr"Q}r#Q(hhkh!jQubah"jLubah"jLubjL)r$Q}r%Q(hUh}r&Q(h]h]h]h]h]uh!jQh]r'Q(jL)r(Q}r)Q(hUh}r*Q(h]h]h]h]h]uh!j$Qh]r+QjL)r,Q}r-Q(hUh}r.Q(h]h]h]h]h]uh!j(Qh]r/QjL)r0Q}r1Q(hUh}r2Q(U anchornameU#optionsUrefurihch]h]h]h]h]Uinternaluh!j,Qh]r3QhXOptionsr4Qr5Q}r6Q(hXOptionsr7Qh!j0Qubah"jLubah"jLubah"jLubjL)r8Q}r9Q(hUh}r:Q(h]h]h]h]h]uh!j$Qh]r;Q(jL)rQ(h]h]h]h]h]uh!j8Qh]r?QjL)r@Q}rAQ(hUh}rBQ(U anchornameU#supported-servicesUrefurihch]h]h]h]h]Uinternaluh!jRjL)r?R}r@R(hUh}rAR(h]h]h]h]h]uh!j;Rh]rBRjL)rCR}rDR(hUh}rER(U anchornameU#executeUrefurihlh]h]h]h]h]Uinternaluh!j?Rh]rFRhXExecuterGRrHR}rIR(hXExecuterJRh!jCRubah"jLubah"jLubah"jLubjL)rKR}rLR(hUh}rMR(h]h]h]h]h]uh!jRh]rNRjL)rOR}rPR(hUh}rQR(h]h]h]h]h]uh!jKRh]rRRjL)rSR}rTR(hUh}rUR(U anchornameU #checkoutUrefurihlh]h]h]h]h]Uinternaluh!jORh]rVRhXCheckoutrWRrXR}rYR(hXCheckoutrZRh!jSRubah"jLubah"jLubah"jLubjL)r[R}r\R(hUh}r]R(h]h]h]h]h]uh!jRh]r^RjL)r_R}r`R(hUh}raR(h]h]h]h]h]uh!j[Rh]rbRjL)rcR}rdR(hUh}reR(U anchornameU#packageUrefurihlh]h]h]h]h]Uinternaluh!j_Rh]rfRhXPackagergRrhR}riR(hXPackagerjRh!jcRubah"jLubah"jLubah"jLubjL)rkR}rlR(hUh}rmR(h]h]h]h]h]uh!jRh]rnRjL)roR}rpR(hUh}rqR(h]h]h]h]h]uh!jkRh]rrRjL)rsR}rtR(hUh}ruR(U anchornameU#userUrefurihlh]h]h]h]h]Uinternaluh!joRh]rvRhXUserrwRrxR}ryR(hXUserrzRh!jsRubah"jLubah"jLubah"jLubjL)r{R}r|R(hUh}r}R(h]h]h]h]h]uh!jRh]r~RjL)rR}rR(hUh}rR(h]h]h]h]h]uh!j{Rh]rRjL)rR}rR(hUh}rR(U anchornameU#groupUrefurihlh]h]h]h]h]Uinternaluh!jRh]rRhXGrouprRrR}rR(hXGrouprRh!jRubah"jLubah"jLubah"jLubjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(U anchornameU#serviceUrefurihlh]h]h]h]h]Uinternaluh!jRh]rRhXServicerRrR}rR(hXServicerRh!jRubah"jLubah"jLubah"jLubeh"jLubeh"jLubjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jQh]rRjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(U anchornameU#dependencies-between-resourcesUrefurihlh]h]h]h]h]Uinternaluh!jRh]rRhXDependencies between resourcesrRrR}rR(hXDependencies between resourcesrRh!jRubah"jLubah"jLubah"jLubjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jQh]rR(jL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(U anchornameU #examplesUrefurihlh]h]h]h]h]Uinternaluh!jRh]rRhXExamplesrRrR}rR(hXExamplesrRh!jRubah"jLubah"jLubjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(U anchornameU##deploy-to-an-existing-server-or-vmUrefurihlh]h]h]h]h]Uinternaluh!jRh]rRhX"Deploy to an existing server or VMrRrR}rR(hX"Deploy to an existing server or VMrRh!jRubah"jLubah"jLubah"jLubah"jLubeh"jLubeh"jLubeh"jLubah"jLubhujL)rR}rR(hUh}rR(h]h]h]h]h]uh]rRjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rR(jL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(U anchornameUUrefurihuh]h]h]h]h]Uinternaluh!jRh]rRhXInstalling YayburRrR}rR(hh}h!jRubah"jLubah"jLubjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rR(jL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rR(jL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(U anchornameU#latest-stable-releaseUrefurihuh]h]h]h]h]Uinternaluh!jRh]rRhXLatest stable releaserRrR}rR(hXLatest stable releaseh!jRubah"jLubah"jLubjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rR(jL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rRjL)rR}rR(hUh}rR(h]h]h]h]h]uh!jRh]rSjL)rS}rS(hUh}rS(U anchornameU#ubuntuUrefurihuh]h]h]h]h]Uinternaluh!jRh]rShXUbunturSrS}rS(hXUbuntuh!jSubah"jLubah"jLubah"jLubjL)rS}r S(hUh}r S(h]h]h]h]h]uh!jRh]r SjL)r S}r S(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(U anchornameU#osxUrefurihuh]h]h]h]h]Uinternaluh!j Sh]rShXOSXrSrS}rS(hXOSXh!jSubah"jLubah"jLubah"jLubeh"jLubeh"jLubjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jRh]rS(jL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}r S(hUh}r!S(U anchornameU #nightliesUrefurihuh]h]h]h]h]Uinternaluh!jSh]r"ShX Nightliesr#Sr$S}r%S(hX Nightliesh!jSubah"jLubah"jLubjL)r&S}r'S(hUh}r(S(h]h]h]h]h]uh!jSh]r)S(jL)r*S}r+S(hUh}r,S(h]h]h]h]h]uh!j&Sh]r-SjL)r.S}r/S(hUh}r0S(h]h]h]h]h]uh!j*Sh]r1SjL)r2S}r3S(hUh}r4S(U anchornameU#id1Urefurihuh]h]h]h]h]Uinternaluh!j.Sh]r5ShXUbuntur6Sr7S}r8S(hXUbuntuh!j2Subah"jLubah"jLubah"jLubjL)r9S}r:S(hUh}r;S(h]h]h]h]h]uh!j&Sh]rS(hUh}r?S(h]h]h]h]h]uh!j9Sh]r@SjL)rAS}rBS(hUh}rCS(U anchornameU#id2Urefurihuh]h]h]h]h]Uinternaluh!j=Sh]rDShXOSXrESrFS}rGS(hXOSXh!jASubah"jLubah"jLubah"jLubeh"jLubeh"jLubeh"jLubeh"jLubah"jLubh~jL)rHS}rIS(hUh}rJS(h]h]h]h]h]uh]rKSjL)rLS}rMS(hUh}rNS(h]h]h]h]h]uh!jHSh]rOSjL)rPS}rQS(hUh}rRS(h]h]h]h]h]uh!jLSh]rSSjL)rTS}rUS(hUh}rVS(U anchornameUUrefurih~h]h]h]h]h]Uinternaluh!jPSh]rWShXHacking on yayburXSrYS}rZS(hhh!jTSubah"jLubah"jLubah"jLubah"jLubhjL)r[S}r\S(hUh}r]S(h]h]h]h]h]uh]r^SjL)r_S}r`S(hUh}raS(h]h]h]h]h]uh!j[Sh]rbS(jL)rcS}rdS(hUh}reS(h]h]h]h]h]uh!j_Sh]rfSjL)rgS}rhS(hUh}riS(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jcSh]rjShXRuntime argumentsrkSrlS}rmS(hhh!jgSubah"jLubah"jLubjL)rnS}roS(hUh}rpS(h]h]h]h]h]uh!j_Sh]rqS(jL)rrS}rsS(hUh}rtS(h]h]h]h]h]uh!jnSh]ruS(jL)rvS}rwS(hUh}rxS(h]h]h]h]h]uh!jrSh]rySjL)rzS}r{S(hUh}r|S(U anchornameU#defining-argumentsUrefurihh]h]h]h]h]Uinternaluh!jvSh]r}ShXDefining argumentsr~SrS}rS(hXDefining argumentsrSh!jzSubah"jLubah"jLubjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jrSh]rS(jL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(U anchornameU#stringsUrefurihh]h]h]h]h]Uinternaluh!jSh]rShXStringsrSrS}rS(hXStringsrSh!jSubah"jLubah"jLubah"jLubjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(U anchornameU#integerUrefurihh]h]h]h]h]Uinternaluh!jSh]rShXIntegerrSrS}rS(hXIntegerrSh!jSubah"jLubah"jLubah"jLubjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(U anchornameU#booleanUrefurihh]h]h]h]h]Uinternaluh!jSh]rShXBooleanrSrS}rS(hXBooleanrSh!jSubah"jLubah"jLubah"jLubeh"jLubeh"jLubjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jnSh]rSjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(U anchornameU#using-argumentsUrefurihh]h]h]h]h]Uinternaluh!jSh]rShXUsing argumentsrSrS}rS(hXUsing argumentsrSh!jSubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubhjL)rS}rS(hUh}rS(h]h]h]h]h]uh]rSjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rS(jL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jSh]rShX InternalsrSrS}rS(hhh!jSubah"jLubah"jLubjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rS(jL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(U anchornameU #resourcesUrefurihh]h]h]h]h]Uinternaluh!jSh]rShX ResourcesrSrS}rS(hX Resourcesh!jSubah"jLubah"jLubah"jLubjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rS(hUh}rS(U anchornameU #policiesUrefurihh]h]h]h]h]Uinternaluh!jSh]rShXPoliciesrSrS}rS(hXPoliciesh!jSubah"jLubah"jLubah"jLubjL)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjL)rS}rT(hUh}rT(h]h]h]h]h]uh!jSh]rTjL)rT}rT(hUh}rT(U anchornameU #providersUrefurihh]h]h]h]h]Uinternaluh!jSh]rThX ProvidersrTrT}r T(hX Providersh!jTubah"jLubah"jLubah"jLubjL)r T}r T(hUh}r T(h]h]h]h]h]uh!jSh]r TjL)rT}rT(hUh}rT(h]h]h]h]h]uh!j Th]rTjL)rT}rT(hUh}rT(U anchornameU#unicodeUrefurihh]h]h]h]h]Uinternaluh!jTh]rThXUnicoderTrT}rT(hXUnicodeh!jTubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubhjL)rT}rT(hUh}rT(h]h]h]h]h]uh]rTjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]r T(jL)r!T}r"T(hUh}r#T(h]h]h]h]h]uh!jTh]r$TjL)r%T}r&T(hUh}r'T(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!j!Th]r(ThXManaging cloud load balancersr)Tr*T}r+T(hhh!j%Tubah"jLubah"jLubjL)r,T}r-T(hUh}r.T(h]h]h]h]h]uh!jTh]r/T(jL)r0T}r1T(hUh}r2T(h]h]h]h]h]uh!j,Th]r3TjL)r4T}r5T(hUh}r6T(h]h]h]h]h]uh!j0Th]r7TjL)r8T}r9T(hUh}r:T(U anchornameU#optionsUrefurihh]h]h]h]h]Uinternaluh!j4Th]r;ThXOptionsrT(hXOptionsr?Th!j8Tubah"jLubah"jLubah"jLubjL)r@T}rAT(hUh}rBT(h]h]h]h]h]uh!j,Th]rCTjL)rDT}rET(hUh}rFT(h]h]h]h]h]uh!j@Th]rGTjL)rHT}rIT(hUh}rJT(U anchornameU#outputsUrefurihh]h]h]h]h]Uinternaluh!jDTh]rKThXOutputsrLTrMT}rNT(hXOutputsrOTh!jHTubah"jLubah"jLubah"jLubjL)rPT}rQT(hUh}rRT(h]h]h]h]h]uh!j,Th]rST(jL)rTT}rUT(hUh}rVT(h]h]h]h]h]uh!jPTh]rWTjL)rXT}rYT(hUh}rZT(U anchornameU#supported-servicesUrefurihh]h]h]h]h]Uinternaluh!jTTh]r[ThXSupported servicesr\Tr]T}r^T(hXSupported servicesr_Th!jXTubah"jLubah"jLubjL)r`T}raT(hUh}rbT(h]h]h]h]h]uh!jPTh]rcTjL)rdT}reT(hUh}rfT(h]h]h]h]h]uh!j`Th]rgTjL)rhT}riT(hUh}rjT(h]h]h]h]h]uh!jdTh]rkTjL)rlT}rmT(hUh}rnT(U anchornameU#elastic-load-balancingUrefurihh]h]h]h]h]Uinternaluh!jhTh]roThXElastic Load BalancingrpTrqT}rrT(hXElastic Load BalancingrsTh!jlTubah"jLubah"jLubah"jLubah"jLubeh"jLubjL)rtT}ruT(hUh}rvT(h]h]h]h]h]uh!j,Th]rwT(jL)rxT}ryT(hUh}rzT(h]h]h]h]h]uh!jtTh]r{TjL)r|T}r}T(hUh}r~T(U anchornameU#community-supported-servicesUrefurihh]h]h]h]h]Uinternaluh!jxTh]rThXCommunity supported servicesrTrT}rT(hXCommunity supported servicesrTh!j|Tubah"jLubah"jLubjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jtTh]rT(jL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(U anchornameU #brightboxUrefurihh]h]h]h]h]Uinternaluh!jTh]rThX BrightboxrTrT}rT(hX BrightboxrTh!jTubah"jLubah"jLubah"jLubjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(U anchornameU #cloudstackUrefurihh]h]h]h]h]Uinternaluh!jTh]rThX CloudstackrTrT}rT(hX CloudstackrTh!jTubah"jLubah"jLubah"jLubjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(U anchornameU#gogridUrefurihh]h]h]h]h]Uinternaluh!jTh]rThXGoGridrTrT}rT(hXGoGridrTh!jTubah"jLubah"jLubah"jLubjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(U anchornameU #ninefoldUrefurihh]h]h]h]h]Uinternaluh!jTh]rThXNinefoldrTrT}rT(hXNinefoldrTh!jTubah"jLubah"jLubah"jLubjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(U anchornameU #rackspaceUrefurihh]h]h]h]h]Uinternaluh!jTh]rThX RackspacerTrT}rT(hX RackspacerTh!jTubah"jLubah"jLubah"jLubeh"jLubeh"jLubeh"jLubeh"jLubah"jLubhjL)rT}rT(hUh}rT(h]h]h]h]h]uh]rTjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rT(jL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(U anchornameUUrefurihh]h]h]h]h]Uinternaluh!jTh]rThX QuickstartrTrT}rT(hhh!jTubah"jLubah"jLubjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rT(jL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(h]h]h]h]h]uh!jTh]rTjL)rT}rT(hUh}rT(U anchornameU #yaybufileUrefurihh]h]h]h]h]Uinternaluh!jTh]rThX YaybufilerTrT}rT(hX Yaybufileh!jTubah"jLubah"jLubah"jLubjL)rT}rT(hUh}rU(h]h]h]h]h]uh!jTh]rUjL)rU}rU(hUh}rU(h]h]h]h]h]uh!jTh]rUjL)rU}rU(hUh}rU(U anchornameU#yaybu-commandsUrefurihh]h]h]h]h]Uinternaluh!jUh]r UhXYaybu commandsr Ur U}r U(hXYaybu commandsh!jUubah"jLubah"jLubah"jLubjL)r U}rU(hUh}rU(h]h]h]h]h]uh!jTh]rU(jL)rU}rU(hUh}rU(h]h]h]h]h]uh!j Uh]rUjL)rU}rU(hUh}rU(U anchornameU #yaybu-partsUrefurihh]h]h]h]h]Uinternaluh!jUh]rUhX Yaybu partsrUrU}rU(hX Yaybu partsh!jUubah"jLubah"jLubjL)rU}rU(hUh}rU(h]h]h]h]h]uh!j Uh]rU(jL)r U}r!U(hUh}r"U(h]h]h]h]h]uh!jUh]r#UjL)r$U}r%U(hUh}r&U(h]h]h]h]h]uh!j Uh]r'UjL)r(U}r)U(hUh}r*U(U anchornameU#computeUrefurihh]h]h]h]h]Uinternaluh!j$Uh]r+UhXComputer,Ur-U}r.U(hXComputeh!j(Uubah"jLubah"jLubah"jLubjL)r/U}r0U(hUh}r1U(h]h]h]h]h]uh!jUh]r2UjL)r3U}r4U(hUh}r5U(h]h]h]h]h]uh!j/Uh]r6UjL)r7U}r8U(hUh}r9U(U anchornameU #provisionerUrefurihh]h]h]h]h]Uinternaluh!j3Uh]r:UhX Provisionerr;UrU}r?U(hUh}r@U(h]h]h]h]h]uh!jUh]rAUjL)rBU}rCU(hUh}rDU(h]h]h]h]h]uh!j>Uh]rEUjL)rFU}rGU(hUh}rHU(U anchornameU#zoneUrefurihh]h]h]h]h]Uinternaluh!jBUh]rIUhXZonerJUrKU}rLU(hXZoneh!jFUubah"jLubah"jLubah"jLubeh"jLubeh"jLubjL)rMU}rNU(hUh}rOU(h]h]h]h]h]uh!jTh]rPUjL)rQU}rRU(hUh}rSU(h]h]h]h]h]uh!jMUh]rTUjL)rUU}rVU(hUh}rWU(U anchornameU#keeping-secrets-secretUrefurihh]h]h]h]h]Uinternaluh!jQUh]rXUhXKeeping secrets secretrYUrZU}r[U(hXKeeping secrets secreth!jUUubah"jLubah"jLubah"jLubeh"jLubeh"jLubah"jLubuU indexentriesr\U}r]U(h]h$]h-]h6]h?]hH]hQ]hZ]hc]hl]hu]h~]h]h]h]h]uUall_docsr^U}r_U(hGAԟ 6ƽh$GAԟ 6t`h-GAԟ 6mh6GAԟ 6h?GAԟ 6}hHGAԟ 6pUhQGAԟ 6YhZGAԟ 6nhcGAԟ 6{WhlGAԟ 6IbhuGAԟ 6]h~GAԟ 6~hGAԟ 6vhGAԟ 6hGAԟ 6hGAԟ 6uUsettingsr`U}raU(Ucloak_email_addressesrbUUtrim_footnote_reference_spacercUU halt_levelrdUKUsectsubtitle_xformreUUembed_stylesheetrfUU pep_base_urlrgUUhttp://www.python.org/dev/peps/rhUUdoctitle_xformriUUwarning_streamrjUcsphinx.util.nodes WarningStream rkU)rlU}rmU(U_rernUcre _compile roUU+\((DEBUG|INFO|WARNING|ERROR|SEVERE)/[0-4]\)rpUKRrqUUwarnfuncrrUNubUenvrsUhU rfc_base_urlrtUUhttp://tools.ietf.org/html/ruUUgettext_compactrvUUinput_encodingrwUU utf-8-sigrxUuUfiles_to_rebuildryU}rzU(jsLh]r{UhaRr|UjpLh]r}UhaRr~UjyLh]rUhaRrUjzLh]rUhaRrUjqLh]rUhaRrUjwLh]rUhaRrUjxLh]rUhaRrUjvLh]rUhaRrUjtLh]rUhaRrUjoLh]rUhaRrUj|Lh]rUhaRrUjrLh]rUhaRrUjuLh]rUhaRrUj{Lh]rUhaRrUuUtoc_secnumbersrU}U_nitpick_ignorerUh]RrUub.PK&gC.I55-yaybu-3.1.1/.doctrees/combining_parts.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X2create a new instance and automatically set up dnsqNX#create and provision a cloud serverqNXcombining partsqNX1create and provision interdependent cloud serversq NuUsubstitution_defsq }q Uparse_messagesq ]q Ucurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hU2create-a-new-instance-and-automatically-set-up-dnsqhU#create-and-provision-a-cloud-serverqhUcombining-partsqh U1create-and-provision-interdependent-cloud-serversquUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqcdocutils.nodes reprunicode qXE/var/build/user_builds/yaybu/checkouts/3.1.1/docs/combining_parts.rstq q!}q"bUtagnameq#Usectionq$U attributesq%}q&(Udupnamesq']Uclassesq(]Ubackrefsq)]Uidsq*]q+haUnamesq,]q-hauUlineq.KUdocumentq/hh]q0(cdocutils.nodes title q1)q2}q3(hXCombining partsq4hhhh!h#Utitleq5h%}q6(h']h(]h)]h*]h,]uh.Kh/hh]q7cdocutils.nodes Text q8XCombining partsq9q:}q;(hh4hh2ubaubcdocutils.nodes paragraph q<)q=}q>(hXGYou can combine the parts in different ways using the ``yay`` language.q?hhhh!h#U paragraphq@h%}qA(h']h(]h)]h*]h,]uh.Kh/hh]qB(h8X6You can combine the parts in different ways using the qCqD}qE(hX6You can combine the parts in different ways using the hh=ubcdocutils.nodes literal qF)qG}qH(hX``yay``h%}qI(h']h(]h)]h*]h,]uhh=h]qJh8XyayqKqL}qM(hUhhGubah#UliteralqNubh8X language.qOqP}qQ(hX language.hh=ubeubh)qR}qS(hUhhhh!h#h$h%}qT(h']h(]h)]h*]qUhah,]qVhauh.K h/hh]qW(h1)qX}qY(hX#Create and provision a cloud serverqZhhRhh!h#h5h%}q[(h']h(]h)]h*]h,]uh.K h/hh]q\h8X#Create and provision a cloud serverq]q^}q_(hhZhhXubaubh<)q`}qa(hXxYou can use a :ref:`Compute ` part to provide the ``server`` key of the :ref:`Provisioner ` part::qbhhRhh!h#h@h%}qc(h']h(]h)]h*]h,]uh.K h/hh]qd(h8XYou can use a qeqf}qg(hXYou can use a hh`ubcsphinx.addnodes pending_xref qh)qi}qj(hX:ref:`Compute `qkhh`hh!h#U pending_xrefqlh%}qm(UreftypeXrefUrefwarnqnU reftargetqoXcomputeU refdomainXstdqph*]h)]U refexplicith']h(]h,]UrefdocqqUcombining_partsqruh.K h]qscdocutils.nodes emphasis qt)qu}qv(hhkh%}qw(h']h(]qx(UxrefqyhpXstd-refqzeh)]h*]h,]uhhih]q{h8XComputeq|q}}q~(hUhhuubah#Uemphasisqubaubh8X part to provide the qq}q(hX part to provide the hh`ubhF)q}q(hX ``server``h%}q(h']h(]h)]h*]h,]uhh`h]qh8Xserverqq}q(hUhhubah#hNubh8X key of the qq}q(hX key of the hh`ubhh)q}q(hX :ref:`Provisioner `qhh`hh!h#hlh%}q(UreftypeXrefhnhoX provisionerU refdomainXstdqh*]h)]U refexplicith']h(]h,]hqhruh.K h]qht)q}q(hhh%}q(h']h(]q(hyhXstd-refqeh)]h*]h,]uhhh]qh8X Provisionerqq}q(hUhhubah#hubaubh8X part:qq}q(hX part:hh`ubeubcdocutils.nodes literal_block q)q}q(hXnew Provisioner as vm1: new Compute as server: name: mytestvm1 driver: id: VMWARE image: id: /home/john/vmware/ubuntu/ubuntu.vmx user: ubuntu resources: - Package: name: git-corehhRhh!h#U literal_blockqh%}q(U xml:spaceqUpreserveqh*]h)]h']h(]h,]uh.K h/hh]qh8Xnew Provisioner as vm1: new Compute as server: name: mytestvm1 driver: id: VMWARE image: id: /home/john/vmware/ubuntu/ubuntu.vmx user: ubuntu resources: - Package: name: git-coreqq}q(hUhhubaubh<)q}q(hXWhen the :ref:`Provisioner ` part tries to access ``server.fqdn`` the :ref:`Compute ` part will automatically find an existing ``mytestvm1`` or create a new one if needed.qhhRhh!h#h@h%}q(h']h(]h)]h*]h,]uh.Kh/hh]q(h8X When the qq}q(hX When the hhubhh)q}q(hX :ref:`Provisioner `qhhhh!h#hlh%}q(UreftypeXrefhnhoX provisionerU refdomainXstdqh*]h)]U refexplicith']h(]h,]hqhruh.Kh]qht)q}q(hhh%}q(h']h(]q(hyhXstd-refqeh)]h*]h,]uhhh]qh8X Provisionerqq}q(hUhhubah#hubaubh8X part tries to access qq}q(hX part tries to access hhubhF)q}q(hX``server.fqdn``h%}q(h']h(]h)]h*]h,]uhhh]qh8X server.fqdnqȅq}q(hUhhubah#hNubh8X the q˅q}q(hX the hhubhh)q}q(hX:ref:`Compute `qhhhh!h#hlh%}q(UreftypeXrefhnhoXcomputeU refdomainXstdqh*]h)]U refexplicith']h(]h,]hqhruh.Kh]qht)q}q(hhh%}q(h']h(]q(hyhXstd-refqeh)]h*]h,]uhhh]qh8XComputeqڅq}q(hUhhubah#hubaubh8X* part will automatically find an existing q݅q}q(hX* part will automatically find an existing hhubhF)q}q(hX ``mytestvm1``h%}q(h']h(]h)]h*]h,]uhhh]qh8X mytestvm1q䅁q}q(hUhhubah#hNubh8X or create a new one if needed.q煁q}q(hX or create a new one if needed.hhubeubeubh)q}q(hUhhhh!h#h$h%}q(h']h(]h)]h*]qhah,]qhauh.Kh/hh]q(h1)q}q(hX2Create a new instance and automatically set up DNSqhhhh!h#h5h%}q(h']h(]h)]h*]h,]uh.Kh/hh]qh8X2Create a new instance and automatically set up DNSqq}q(hhhhubaubh<)q}q(hXqYou can use the IP from a :ref:`Compute ` part in other parts just by using it like any other variable::qhhhh!h#h@h%}q(h']h(]h)]h*]h,]uh.K h/hh]q(h8XYou can use the IP from a qq}q(hXYou can use the IP from a hhubhh)r}r(hX:ref:`Compute `rhhhh!h#hlh%}r(UreftypeXrefhnhoXcomputeU refdomainXstdrh*]h)]U refexplicith']h(]h,]hqhruh.K h]rht)r}r(hjh%}r(h']h(]r (hyjXstd-refr eh)]h*]h,]uhjh]r h8XComputer r }r(hUhjubah#hubaubh8X> part in other parts just by using it like any other variable:rr}r(hX> part in other parts just by using it like any other variable:hhubeubh)r}r(hXpnew Compute as server: name: mytestserver driver: id: EC2 key: secretkey secret: secretsecret image: imageid size: t1.micro new Zone as dns: driver: id: ROUTE53 key: secretkey secret: secret domain: mydomain.com records: - name: www type: A data: {{ server.public_ip }}hhhh!h#hh%}r(hhh*]h)]h']h(]h,]uh.K"h/hh]rh8Xpnew Compute as server: name: mytestserver driver: id: EC2 key: secretkey secret: secretsecret image: imageid size: t1.micro new Zone as dns: driver: id: ROUTE53 key: secretkey secret: secret domain: mydomain.com records: - name: www type: A data: {{ server.public_ip }}rr}r(hUhjubaubeubh)r}r(hUhhhh!h#h$h%}r(h']h(]h)]h*]rhah,]rh auh.K8h/hh]r(h1)r}r (hX1Create and provision interdependent cloud serversr!hjhh!h#h5h%}r"(h']h(]h)]h*]h,]uh.K8h/hh]r#h8X1Create and provision interdependent cloud serversr$r%}r&(hj!hjubaubh<)r'}r((hXYou can refer to server A from the configuration for server B and vice versa and Yaybu will satisfy the dependencies automatically::r)hjhh!h#h@h%}r*(h']h(]h)]h*]h,]uh.K:h/hh]r+h8XYou can refer to server A from the configuration for server B and vice versa and Yaybu will satisfy the dependencies automatically:r,r-}r.(hXYou can refer to server A from the configuration for server B and vice versa and Yaybu will satisfy the dependencies automatically:hj'ubaubh)r/}r0(hXnew Provisioner as vm1: new Compute as server: name: mytestvm1 driver: id: VMWARE image: id: /home/john/vmware/ubuntu/ubuntu.vmx user: ubuntu resources: - File: name: /etc/foo template: sometemplate.j2 template_args: vm2_ip: {{ vm2.server.public_ips[0] }} new Provisioner as vm2: new Compute as server: name: mytestvm2 driver: id: VMWARE image: id: /home/john/vmware/ubuntu/ubuntu.vmx user: ubuntu resources: - File: name: /etc/foo template: sometemplate.j2 template_args: vm1_ip: {{ vm1.server.public_ips[0] }}hjhh!h#hh%}r1(hhh*]h)]h']h(]h,]uh.K` parts first, then proceed to provision both template files to the instances.r8hjhh!h#h@h%}r9(h']h(]h)]h*]h,]uh.K\h/hh]r:(h8Xhere a templated r;r<}r=(hXhere a templated hj6ubhF)r>}r?(hX``File``h%}r@(h']h(]h)]h*]h,]uhj6h]rAh8XFilerBrC}rD(hUhj>ubah#hNubh8X on rErF}rG(hX on hj6ubhF)rH}rI(hX ``mytestvm1``h%}rJ(h']h(]h)]h*]h,]uhj6h]rKh8X mytestvm1rLrM}rN(hUhjHubah#hNubh8X needs the IP address of rOrP}rQ(hX needs the IP address of hj6ubhF)rR}rS(hX ``mytestvm2``h%}rT(h']h(]h)]h*]h,]uhj6h]rUh8X mytestvm2rVrW}rX(hUhjRubah#hNubh8X. rYrZ}r[(hX. hj6ubhF)r\}r](hX ``mytestvm2``h%}r^(h']h(]h)]h*]h,]uhj6h]r_h8X mytestvm2r`ra}rb(hUhj\ubah#hNubh8X needs the IP address of rcrd}re(hX needs the IP address of hj6ubhF)rf}rg(hX ``mytestvm1``h%}rh(h']h(]h)]h*]h,]uhj6h]rih8X mytestvm1rjrk}rl(hUhjfubah#hNubh8X9. Yaybu is able to work out that it should activate both rmrn}ro(hX9. Yaybu is able to work out that it should activate both hj6ubhh)rp}rq(hX:ref:`Compute `rrhj6hh!h#hlh%}rs(UreftypeXrefhnhoXcomputeU refdomainXstdrth*]h)]U refexplicith']h(]h,]hqhruh.K\h]ruht)rv}rw(hjrh%}rx(h']h(]ry(hyjtXstd-refrzeh)]h*]h,]uhjph]r{h8XComputer|r}}r~(hUhjvubah#hubaubh8XM parts first, then proceed to provision both template files to the instances.rr}r(hXM parts first, then proceed to provision both template files to the instances.hj6ubeubeubeubahUU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh/hU current_linerNUtransform_messagesr]rUreporterrNUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh5NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUE/var/build/user_builds/yaybu/checkouts/3.1.1/docs/combining_parts.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hhhhhjhhRuUsubstitution_namesr}rh#h/h%}r(h']h*]h)]Usourceh!h(]h,]uU footnotesr]rUrefidsr}rub.PK&gC[+ (<(<+yaybu-3.1.1/.doctrees/change_source.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xchange sourcesqNX$experimental: provisioning on commitqNX4experimental: provisioning on commit (via travis ci)qNuUsubstitution_defsq }q Uparse_messagesq ]q Ucurrent_sourceq NU decorationqNUautofootnote_startqKUnameidsq}q(hUchange-sourcesqhU#experimental-provisioning-on-commitqhU1experimental-provisioning-on-commit-via-travis-ciquUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqcdocutils.nodes reprunicode qXC/var/build/user_builds/yaybu/checkouts/3.1.1/docs/change_source.rstqq}q bUtagnameq!Usectionq"U attributesq#}q$(Udupnamesq%]Uclassesq&]Ubackrefsq']Uidsq(]q)haUnamesq*]q+hauUlineq,KUdocumentq-hh]q.(cdocutils.nodes title q/)q0}q1(hXChange Sourcesq2hhhhh!Utitleq3h#}q4(h%]h&]h']h(]h*]uh,Kh-hh]q5cdocutils.nodes Text q6XChange Sourcesq7q8}q9(hh2hh0ubaubh)q:}q;(hUhhhhh!h"h#}q<(h%]h&]h']h(]q=hah*]q>hauh,Kh-hh]q?(h/)q@}qA(hX4EXPERIMENTAL: Provisioning on commit (via Travis CI)qBhh:hhh!h3h#}qC(h%]h&]h']h(]h*]uh,Kh-hh]qDh6X4EXPERIMENTAL: Provisioning on commit (via Travis CI)qEqF}qG(hhBhh@ubaubcdocutils.nodes paragraph qH)qI}qJ(hXTravis CI has a mechansim to encrypt secrets. It also has a hook that is run on success. This means we can have yaybu perform system orchestration tasks on commit + successful CI run without having to run any of our own servers.qKhh:hhh!U paragraphqLh#}qM(h%]h&]h']h(]h*]uh,Kh-hh]qNh6XTravis CI has a mechansim to encrypt secrets. It also has a hook that is run on success. This means we can have yaybu perform system orchestration tasks on commit + successful CI run without having to run any of our own servers.qOqP}qQ(hhKhhIubaubhH)qR}qS(hX Here is a simple ``Yaybufile``::qThh:hhh!hLh#}qU(h%]h&]h']h(]h*]uh,K h-hh]qV(h6XHere is a simple qWqX}qY(hXHere is a simple hhRubcdocutils.nodes literal qZ)q[}q\(hX ``Yaybufile``h#}q](h%]h&]h']h(]h*]uhhRh]q^h6X Yaybufileq_q`}qa(hUhh[ubah!Uliteralqbubh6X:qc}qd(hX:hhRubeubcdocutils.nodes literal_block qe)qf}qg(hXyaybu: options: - name: BIGV_KEY - name: BIGV_SECRET - name: BIGV_ACCOUNT - name: BIGV_ROOT_PASSWORD default: penguin55 new Provisioner as myexample: new Compute as server: driver: id: BIGV key: {{ yaybu.argv.BIGV_KEY }} secret: {{ yaybu.argv.BIGV_SECRET }} image: precise name: myexample user: root password: {{ yaybu.argv.BIGV_ROOT_PASSWORD }} resources: - Package: name: git-core - Checkout: name: /tmp/yaybu scm: git repository: https://github.com/yaybu/examplehh:hhh!U literal_blockqhh#}qi(U xml:spaceqjUpreserveqkh(]h']h%]h&]h*]uh,Kh-hh]qlh6Xyaybu: options: - name: BIGV_KEY - name: BIGV_SECRET - name: BIGV_ACCOUNT - name: BIGV_ROOT_PASSWORD default: penguin55 new Provisioner as myexample: new Compute as server: driver: id: BIGV key: {{ yaybu.argv.BIGV_KEY }} secret: {{ yaybu.argv.BIGV_SECRET }} image: precise name: myexample user: root password: {{ yaybu.argv.BIGV_ROOT_PASSWORD }} resources: - Package: name: git-core - Checkout: name: /tmp/yaybu scm: git repository: https://github.com/yaybu/exampleqmqn}qo(hUhhfubaubhH)qp}qq(hXThe ``yaybu.options`` section allows us to define arguments that can be passed to yaybu via the command line. You can define defaults to use if no such argument is passed in.hh:hhh!hLh#}qr(h%]h&]h']h(]h*]uh,K-h-hh]qs(h6XThe qtqu}qv(hXThe hhpubhZ)qw}qx(hX``yaybu.options``h#}qy(h%]h&]h']h(]h*]uhhph]qzh6X yaybu.optionsq{q|}q}(hUhhwubah!hbubh6X section allows us to define arguments that can be passed to yaybu via the command line. You can define defaults to use if no such argument is passed in.q~q}q(hX section allows us to define arguments that can be passed to yaybu via the command line. You can define defaults to use if no such argument is passed in.hhpubeubhH)q}q(hXENow we can encrypt these details using the travis command line tool::qhh:hhh!hLh#}q(h%]h&]h']h(]h*]uh,K1h-hh]qh6XDNow we can encrypt these details using the travis command line tool:qq}q(hXDNow we can encrypt these details using the travis command line tool:hhubaubhe)q}q(hXtravis encrypt BIGV_KEY=myusername --add env.global travis encrypt BIGV_SECRET=password --add env.global travis encrypt BIGV_ACCOUNT=myaccount --add env.global travis encrypt BIGV_ROOT_PASSWORD=password --add env.globalhh:hhh!hhh#}q(hjhkh(]h']h%]h&]h*]uh,K3h-hh]qh6Xtravis encrypt BIGV_KEY=myusername --add env.global travis encrypt BIGV_SECRET=password --add env.global travis encrypt BIGV_ACCOUNT=myaccount --add env.global travis encrypt BIGV_ROOT_PASSWORD=password --add env.globalqq}q(hUhhubaubhH)q}q(hX2And here is what your ``.travis.yml`` looks like::qhh:hhh!hLh#}q(h%]h&]h']h(]h*]uh,K8h-hh]q(h6XAnd here is what your qq}q(hXAnd here is what your hhubhZ)q}q(hX``.travis.yml``h#}q(h%]h&]h']h(]h*]uhhh]qh6X .travis.ymlqq}q(hUhhubah!hbubh6X looks like:qq}q(hX looks like:hhubeubhe)q}q(hXlanguage: python pythons: - "2.6" env: global: - secure: script: - true # This is where you would normally run your tests after_success: - sudo add-apt-repository yaybu-team/yaybu - sudo apt-get update - sudo apt-get install python-yaybu - yaybu up BIGV_KEY=$BIGV_KEY BIGV_SECRET=$BIGV_SECRET BIGV_ACCOUNT=$BIGV_ACCOUNT BIGV_ROOT_PASSWORD=$BIGV_ROOT_PASSWORDhh:hhh!hhh#}q(hjhkh(]h']h%]h&]h*]uh,K:h-hh]qh6Xlanguage: python pythons: - "2.6" env: global: - secure: script: - true # This is where you would normally run your tests after_success: - sudo add-apt-repository yaybu-team/yaybu - sudo apt-get update - sudo apt-get install python-yaybu - yaybu up BIGV_KEY=$BIGV_KEY BIGV_SECRET=$BIGV_SECRET BIGV_ACCOUNT=$BIGV_ACCOUNT BIGV_ROOT_PASSWORD=$BIGV_ROOT_PASSWORDqq}q(hUhhubaubeubh)q}q(hUhhhhh!h"h#}q(h%]h&]h']h(]qhah*]qhauh,KMh-hh]q(h/)q}q(hX$EXPERIMENTAL: Provisioning on commitqhhhhh!h3h#}q(h%]h&]h']h(]h*]uh,KMh-hh]qh6X$EXPERIMENTAL: Provisioning on commitqq}q(hhhhubaubhH)q}q(hXThis uses a new command, ``yaybu run``. This puts yaybu into a mode where it continues to run, rather than deploying then exiting. Parts can set up listeners to respond to external events like commits or monitoring systems.hhhhh!hLh#}q(h%]h&]h']h(]h*]uh,KOh-hh]q(h6XThis uses a new command, qq}q(hXThis uses a new command, hhubhZ)q}q(hX ``yaybu run``h#}q(h%]h&]h']h(]h*]uhhh]qh6X yaybu runq…q}q(hUhhubah!hbubh6X. This puts yaybu into a mode where it continues to run, rather than deploying then exiting. Parts can set up listeners to respond to external events like commits or monitoring systems.qŅq}q(hX. This puts yaybu into a mode where it continues to run, rather than deploying then exiting. Parts can set up listeners to respond to external events like commits or monitoring systems.hhubeubhH)q}q(hX;To deploy on commit you can use a ``Yaybufile`` like this::qhhhhh!hLh#}q(h%]h&]h']h(]h*]uh,KSh-hh]q(h6X"To deploy on commit you can use a qͅq}q(hX"To deploy on commit you can use a hhubhZ)q}q(hX ``Yaybufile``h#}q(h%]h&]h']h(]h*]uhhh]qh6X Yaybufileqԅq}q(hUhhubah!hbubh6X like this:qׅq}q(hX like this:hhubeubhe)q}q(hXnew GitChangeSource as changesource: polling-interval: 10 repository: https://github.com/isotoma/yaybu new Provisioner as myexample: new Compute as server: driver: id: EC2_EU_WEST key: mykey secret: mysecret size: t1.micro image: ami-000cea77 ex_keyname: mysshkey name: myexample user: ubuntu private_key: mysshkey.pem resources: - Package: name: git-core - Checkout: name: /tmp/yaybu scm: git repository: {{ changesource.repository }} revision: {{ changesource.master }}hhhhh!hhh#}q(hjhkh(]h']h%]h&]h*]uh,KVh-hh]qh6Xnew GitChangeSource as changesource: polling-interval: 10 repository: https://github.com/isotoma/yaybu new Provisioner as myexample: new Compute as server: driver: id: EC2_EU_WEST key: mykey secret: mysecret size: t1.micro image: ami-000cea77 ex_keyname: mysshkey name: myexample user: ubuntu private_key: mysshkey.pem resources: - Package: name: git-core - Checkout: name: /tmp/yaybu scm: git repository: {{ changesource.repository }} revision: {{ changesource.master }}qޅq}q(hUhhubaubhH)q}q(hXkThe ``GitChangeSource`` part polls and sets ``{{changesource.master}}`` with the SHA of the current commit.hhhhh!hLh#}q(h%]h&]h']h(]h*]uh,Kuh-hh]q(h6XThe q允q}q(hXThe hhubhZ)q}q(hX``GitChangeSource``h#}q(h%]h&]h']h(]h*]uhhh]qh6XGitChangeSourceq셁q}q(hUhhubah!hbubh6X part polls and sets qq}q(hX part polls and sets hhubhZ)q}q(hX``{{changesource.master}}``h#}q(h%]h&]h']h(]h*]uhhh]qh6X{{changesource.master}}qq}q(hUhhubah!hbubh6X$ with the SHA of the current commit.qq}q(hX$ with the SHA of the current commit.hhubeubhH)q}q(hXThis example changesource polls to learn if a new commit has occurred. This is only because the part is an example implementation - it could easily be a webhook or zeromq push event.qhhhhh!hLh#}q(h%]h&]h']h(]h*]uh,Kxh-hh]rh6XThis example changesource polls to learn if a new commit has occurred. This is only because the part is an example implementation - it could easily be a webhook or zeromq push event.rr}r(hhhhubaubhH)r}r(hXThe ``Checkout`` resource uses the ``master`` property of ``changesource``. Yaybu can use this dependency information to know that the ``Provisioner`` that owns the ``Checkout`` is stale and needs applying every time ``master`` changes.hhhhh!hLh#}r(h%]h&]h']h(]h*]uh,K|h-hh]r(h6XThe rr }r (hXThe hjubhZ)r }r (hX ``Checkout``h#}r (h%]h&]h']h(]h*]uhjh]rh6XCheckoutrr}r(hUhj ubah!hbubh6X resource uses the rr}r(hX resource uses the hjubhZ)r}r(hX ``master``h#}r(h%]h&]h']h(]h*]uhjh]rh6Xmasterrr}r(hUhjubah!hbubh6X property of rr}r(hX property of hjubhZ)r}r (hX``changesource``h#}r!(h%]h&]h']h(]h*]uhjh]r"h6X changesourcer#r$}r%(hUhjubah!hbubh6X=. Yaybu can use this dependency information to know that the r&r'}r((hX=. Yaybu can use this dependency information to know that the hjubhZ)r)}r*(hX``Provisioner``h#}r+(h%]h&]h']h(]h*]uhjh]r,h6X Provisionerr-r.}r/(hUhj)ubah!hbubh6X that owns the r0r1}r2(hX that owns the hjubhZ)r3}r4(hX ``Checkout``h#}r5(h%]h&]h']h(]h*]uhjh]r6h6XCheckoutr7r8}r9(hUhj3ubah!hbubh6X( is stale and needs applying every time r:r;}r<(hX( is stale and needs applying every time hjubhZ)r=}r>(hX ``master``h#}r?(h%]h&]h']h(]h*]uhjh]r@h6XmasterrArB}rC(hUhj=ubah!hbubh6X changes.rDrE}rF(hX changes.hjubeubhH)rG}rH(hXIf your Yaybufile contained another ``Provisioner`` that didn't have such a ``Checkout`` (perhaps its the database server) then Yaybu would equally know *not* to deploy to it on commit.hhhhh!hLh#}rI(h%]h&]h']h(]h*]uh,Kh-hh]rJ(h6X$If your Yaybufile contained another rKrL}rM(hX$If your Yaybufile contained another hjGubhZ)rN}rO(hX``Provisioner``h#}rP(h%]h&]h']h(]h*]uhjGh]rQh6X ProvisionerrRrS}rT(hUhjNubah!hbubh6X that didn't have such a rUrV}rW(hX that didn't have such a hjGubhZ)rX}rY(hX ``Checkout``h#}rZ(h%]h&]h']h(]h*]uhjGh]r[h6XCheckoutr\r]}r^(hUhjXubah!hbubh6XA (perhaps its the database server) then Yaybu would equally know r_r`}ra(hXA (perhaps its the database server) then Yaybu would equally know hjGubcdocutils.nodes emphasis rb)rc}rd(hX*not*h#}re(h%]h&]h']h(]h*]uhjGh]rfh6Xnotrgrh}ri(hUhjcubah!Uemphasisrjubh6X to deploy to it on commit.rkrl}rm(hX to deploy to it on commit.hjGubeubeubeubahUU transformerrnNU footnote_refsro}rpUrefnamesrq}rrUsymbol_footnotesrs]rtUautofootnote_refsru]rvUsymbol_footnote_refsrw]rxU citationsry]rzh-hU current_liner{NUtransform_messagesr|]r}Ureporterr~NUid_startrKU autofootnotesr]rU citation_refsr}rUindirect_targetsr]rUsettingsr(cdocutils.frontend Values ror}r(Ufootnote_backlinksrKUrecord_dependenciesrNU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh3NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUC/var/build/user_builds/yaybu/checkouts/3.1.1/docs/change_source.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]rUfile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hh:hhhhuUsubstitution_namesr}rh!h-h#}r(h%]h(]h']Usourcehh&]h*]uU footnotesr]rUrefidsr}rub.PK&gC(ĝw__(yaybu-3.1.1/.doctrees/encryption.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xinstalling gpgqNXkey signing eventqXcreating new keysqX encryptionq Xcreating a gpg keyq NX vim-gnupgq Xencrypting your configurationq NXintegration with vimq NX"encrypting your provisioner assetsqNXgpgtoolsqXbrewqX.protecting your secrets, keys and certificatesqNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUinstalling-gpgqhUkey-signing-eventqhUcreating-new-keysqh U encryptionqh Ucreating-a-gpg-keyqh U vim-gnupgq h Uencrypting-your-configurationq!h Uintegration-with-vimq"hU"encrypting-your-provisioner-assetsq#hUgpgtoolsq$hUbrewq%hU-protecting-your-secrets-keys-and-certificatesq&uUchildrenq']q((cdocutils.nodes target q))q*}q+(U rawsourceq,X.. _encryption:Uparentq-hUsourceq.cdocutils.nodes reprunicode q/X@/var/build/user_builds/yaybu/checkouts/3.1.1/docs/encryption.rstq0q1}q2bUtagnameq3Utargetq4U attributesq5}q6(Uidsq7]Ubackrefsq8]Udupnamesq9]Uclassesq:]Unamesq;]Urefidqhh']ubcdocutils.nodes section q?)q@}qA(h,Uh-hh.h1Uexpect_referenced_by_nameqB}qCh h*sh3UsectionqDh5}qE(h9]h:]h8]h7]qF(h&heh;]qG(hh euh=Kh>hUexpect_referenced_by_idqH}qIhh*sh']qJ(cdocutils.nodes title qK)qL}qM(h,X.Protecting your secrets, keys and certificatesqNh-h@h.h1h3UtitleqOh5}qP(h9]h:]h8]h7]h;]uh=Kh>hh']qQcdocutils.nodes Text qRX.Protecting your secrets, keys and certificatesqSqT}qU(h,hNh-hLubaubcdocutils.nodes paragraph qV)qW}qX(h,XYaybu natively supports the use of GPG as a way to protect both secret variables in your configuration files and the use of encrypted assets when using the :ref:`Provisioner ` part.qYh-h@h.h1h3U paragraphqZh5}q[(h9]h:]h8]h7]h;]uh=Kh>hh']q\(hRXYaybu natively supports the use of GPG as a way to protect both secret variables in your configuration files and the use of encrypted assets when using the q]q^}q_(h,XYaybu natively supports the use of GPG as a way to protect both secret variables in your configuration files and the use of encrypted assets when using the h-hWubcsphinx.addnodes pending_xref q`)qa}qb(h,X :ref:`Provisioner `qch-hWh.h1h3U pending_xrefqdh5}qe(UreftypeXrefUrefwarnqfU reftargetqgX provisionerU refdomainXstdqhh7]h8]U refexplicith9]h:]h;]UrefdocqiU encryptionqjuh=Kh']qkcdocutils.nodes emphasis ql)qm}qn(h,hch5}qo(h9]h:]qp(UxrefqqhhXstd-refqreh8]h7]h;]uh-hah']qshRX Provisionerqtqu}qv(h,Uh-hmubah3UemphasisqwubaubhRX part.qxqy}qz(h,X part.h-hWubeubh?)q{}q|(h,Uh-h@h.h1h3hDh5}q}(h9]h:]h8]h7]q~hah;]qhauh=K h>hh']q(hK)q}q(h,XInstalling GPGqh-h{h.h1h3hOh5}q(h9]h:]h8]h7]h;]uh=K h>hh']qhRXInstalling GPGqq}q(h,hh-hubaubhV)q}q(h,X0On an Ubuntu machine GPG can be installed with::qh-h{h.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=K h>hh']qhRX/On an Ubuntu machine GPG can be installed with:qq}q(h,X/On an Ubuntu machine GPG can be installed with:h-hubaubcdocutils.nodes literal_block q)q}q(h,Xsudo apt-get install gnupgh-h{h.h1h3U literal_blockqh5}q(U xml:spaceqUpreserveqh7]h8]h9]h:]h;]uh=Kh>hh']qhRXsudo apt-get install gnupgqq}q(h,Uh-hubaubhV)q}q(h,XOn OSX you can install a pre-built binary produced by the `GPGTools `_ team, or you can install it using `brew `_::qh-h{h.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=Kh>hh']q(hRX:On OSX you can install a pre-built binary produced by the qq}q(h,X:On OSX you can install a pre-built binary produced by the h-hubcdocutils.nodes reference q)q}q(h,X#`GPGTools `_h5}q(UnameXGPGToolsUrefuriqXhttps://gpgtools.org/qh7]h8]h9]h:]h;]uh-hh']qhRXGPGToolsqq}q(h,Uh-hubah3U referencequbh))q}q(h,X U referencedqKh-hh3h4h5}q(Urefurihh7]qh$ah8]h9]h:]h;]qhauh']ubhRX# team, or you can install it using qq}q(h,X# team, or you can install it using h-hubh)q}q(h,X`brew `_h5}q(UnamehhXhttp://brew.shqh7]h8]h9]h:]h;]uh-hh']qhRXbrewqq}q(h,Uh-hubah3hubh))q}q(h,X hKh-hh3h4h5}q(Urefurihh7]qh%ah8]h9]h:]h;]qhauh']ubhRX:q}q(h,X:h-hubeubh)q}q(h,Xbrew install gnupgh-h{h.h1h3hh5}q(hhh7]h8]h9]h:]h;]uh=Kh>hh']qhRXbrew install gnupgq˅q}q(h,Uh-hubaubeubh?)q}q(h,Uh-h@h.h1h3hDh5}q(h9]h:]h8]h7]qhah;]qh auh=Kh>hh']q(hK)q}q(h,XCreating a GPG keyqh-hh.h1h3hOh5}q(h9]h:]h8]h7]h;]uh=Kh>hh']qhRXCreating a GPG keyqمq}q(h,hh-hubaubhV)q}q(h,XIf you want to encrypt your secrets for multiple recipients you will need a GPG key. We tend to follow the advice of Debian when `creating new keys `_ and as such:qh-hh.h1h3hZh5}q(h9]h:]h8]h7]h;]uh=Kh>hh']q(hRXIf you want to encrypt your secrets for multiple recipients you will need a GPG key. We tend to follow the advice of Debian when qᅁq}q(h,XIf you want to encrypt your secrets for multiple recipients you will need a GPG key. We tend to follow the advice of Debian when h-hubh)q}q(h,XB`creating new keys `_h5}q(UnameXcreating new keyshX+http://keyring.debian.org/creating-key.htmlqh7]h8]h9]h:]h;]uh-hh']qhRXcreating new keysq酁q}q(h,Uh-hubah3hubh))q}q(h,X. hKh-hh3h4h5}q(Urefurihh7]qhah8]h9]h:]h;]qhauh']ubhRX and as such:qq}q(h,X and as such:h-hubeubcdocutils.nodes block_quote q)q}q(h,Uh-hh.Nh3U block_quoteqh5}q(h9]h:]h8]h7]h;]uh=Nh>hh']qcdocutils.nodes bullet_list q)q}q(h,Uh5}q(UbulletqX*h7]h8]h9]h:]h;]uh-hh']q(cdocutils.nodes list_item r)r}r(h,X You should go for a 4096 bit keyrh5}r(h9]h:]h8]h7]h;]uh-hh']rhV)r}r(h,jh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh']r hRX You should go for a 4096 bit keyr r }r (h,jh-jubaubah3U list_itemr ubj)r}r(h,X-You should avoid SHA1 as your preferred hash h5}r(h9]h:]h8]h7]h;]uh-hh']rhV)r}r(h,X,You should avoid SHA1 as your preferred hashrh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh']rhRX,You should avoid SHA1 as your preferred hashrr}r(h,jh-jubaubah3j ubeh3U bullet_listrubaubhV)r}r(h,X;You can generate a signing and encryption key has follows::rh-hh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRX:You can generate a signing and encryption key has follows:r r!}r"(h,X:You can generate a signing and encryption key has follows:h-jubaubh)r#}r$(h,X paul@jolt:~$ gpg --gen-key gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. gpg: directory `/home/paul/.gnupg' created gpg: new configuration file `/home/paul/.gnupg/gpg.conf' created gpg: WARNING: options in `/home/paul/.gnupg/gpg.conf' are not yet active during this run gpg: keyring `/home/paul/.gnupg/secring.gpg' created gpg: keyring `/home/paul/.gnupg/pubring.gpg' created Please select what kind of key you want: (1) RSA and RSA (default) (2) DSA and Elgamal (3) DSA (sign only) (4) RSA (sign only) Your selection? 1 RSA keys may be between 1024 and 4096 bits long. What keysize do you want? (2048) 4096 Requested keysize is 4096 bits Please specify how long the key should be valid. 0 = key does not expire = key expires in n days w = key expires in n weeks m = key expires in n months y = key expires in n years Key is valid for? (0) 0 Key does not expire at all Is this correct? (y/N) y You need a user ID to identify your key; the software constructs the user ID from the Real Name, Comment and E-mail Address in this form: "Heinrich Heine (Der Dichter) " Real name: Paul Ubbot E-mail address: pubbot@example.com Comment: You selected this USER-ID: "Paul Ubbot " Change (N)ame, (C)omment, (E)-mail or (O)kay/(Q)uit? O You need a Passphrase to protect your secret key. We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, use the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. Not enough random bytes available. Please do some other work to give the OS a chance to collect more entropy! (Need 284 more bytes) +++++ ...............................+++++ We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, use the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. ......+++++ .......+++++ gpg: /home/paul/.gnupg/trustdb.gpg: trustdb created gpg: key D770E8A9 marked as ultimately trusted public and secret key created and signed. gpg: checking the trustdb gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u pub 4096R/D770E8A9 2013-08-28 Key fingerprint = 746B 2477 FB6F CCC6 46C2 D5D2 288C EF6D D770 E8A9 uid Paul Ubbot sub 4096R/49BEE9E3 2013-08-28h-hh.h1h3hh5}r%(hhh7]h8]h9]h:]h;]uh=Kh>hh']r&hRX paul@jolt:~$ gpg --gen-key gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. gpg: directory `/home/paul/.gnupg' created gpg: new configuration file `/home/paul/.gnupg/gpg.conf' created gpg: WARNING: options in `/home/paul/.gnupg/gpg.conf' are not yet active during this run gpg: keyring `/home/paul/.gnupg/secring.gpg' created gpg: keyring `/home/paul/.gnupg/pubring.gpg' created Please select what kind of key you want: (1) RSA and RSA (default) (2) DSA and Elgamal (3) DSA (sign only) (4) RSA (sign only) Your selection? 1 RSA keys may be between 1024 and 4096 bits long. What keysize do you want? (2048) 4096 Requested keysize is 4096 bits Please specify how long the key should be valid. 0 = key does not expire = key expires in n days w = key expires in n weeks m = key expires in n months y = key expires in n years Key is valid for? (0) 0 Key does not expire at all Is this correct? (y/N) y You need a user ID to identify your key; the software constructs the user ID from the Real Name, Comment and E-mail Address in this form: "Heinrich Heine (Der Dichter) " Real name: Paul Ubbot E-mail address: pubbot@example.com Comment: You selected this USER-ID: "Paul Ubbot " Change (N)ame, (C)omment, (E)-mail or (O)kay/(Q)uit? O You need a Passphrase to protect your secret key. We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, use the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. Not enough random bytes available. Please do some other work to give the OS a chance to collect more entropy! (Need 284 more bytes) +++++ ...............................+++++ We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, use the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. ......+++++ .......+++++ gpg: /home/paul/.gnupg/trustdb.gpg: trustdb created gpg: key D770E8A9 marked as ultimately trusted public and secret key created and signed. gpg: checking the trustdb gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u pub 4096R/D770E8A9 2013-08-28 Key fingerprint = 746B 2477 FB6F CCC6 46C2 D5D2 288C EF6D D770 E8A9 uid Paul Ubbot sub 4096R/49BEE9E3 2013-08-28r'r(}r)(h,Uh-j#ubaubhV)r*}r+(h,XYou now have a GPG key.r,h-hh.h1h3hZh5}r-(h9]h:]h8]h7]h;]uh=Kdh>hh']r.hRXYou now have a GPG key.r/r0}r1(h,j,h-j*ubaubhV)r2}r3(h,XIdeally you should sign the keys of the people you are working with to build a web of trust, however there is no requirement to do so. There are excellent resources online for holding a `key signing event `_.r4h-hh.h1h3hZh5}r5(h9]h:]h8]h7]h;]uh=Kfh>hh']r6(hRXIdeally you should sign the keys of the people you are working with to build a web of trust, however there is no requirement to do so. There are excellent resources online for holding a r7r8}r9(h,XIdeally you should sign the keys of the people you are working with to build a web of trust, however there is no requirement to do so. There are excellent resources online for holding a h-j2ubh)r:}r;(h,X9`key signing event `_h5}r<(UnameXkey signing eventhX"https://wiki.debian.org/Keysigningr=h7]h8]h9]h:]h;]uh-j2h']r>hRXkey signing eventr?r@}rA(h,Uh-j:ubah3hubh))rB}rC(h,X% hKh-j2h3h4h5}rD(Urefurij=h7]rEhah8]h9]h:]h;]rFhauh']ubhRX.rG}rH(h,X.h-j2ubeubhV)rI}rJ(h,XIn order to encrypt for you collaborators will need a copy of the public portion of your key. You can publish your key like so::rKh-hh.h1h3hZh5}rL(h9]h:]h8]h7]h;]uh=Khh>hh']rMhRXIn order to encrypt for you collaborators will need a copy of the public portion of your key. You can publish your key like so:rNrO}rP(h,XIn order to encrypt for you collaborators will need a copy of the public portion of your key. You can publish your key like so:h-jIubaubh)rQ}rR(h,X/gpg --keyserver pgp.mit.edu --send-key D770E8A9h-hh.h1h3hh5}rS(hhh7]h8]h9]h:]h;]uh=Kjh>hh']rThRX/gpg --keyserver pgp.mit.edu --send-key D770E8A9rUrV}rW(h,Uh-jQubaubhV)rX}rY(h,X-Anyone can retrieve your public key like so::rZh-hh.h1h3hZh5}r[(h9]h:]h8]h7]h;]uh=Klh>hh']r\hRX,Anyone can retrieve your public key like so:r]r^}r_(h,X,Anyone can retrieve your public key like so:h-jXubaubh)r`}ra(h,X0gpg --keyserver pgp.mit.edu --recv-keys D770E8A9h-hh.h1h3hh5}rb(hhh7]h8]h9]h:]h;]uh=Knh>hh']rchRX0gpg --keyserver pgp.mit.edu --recv-keys D770E8A9rdre}rf(h,Uh-j`ubaubeubh?)rg}rh(h,Uh-h@h.h1h3hDh5}ri(h9]h:]h8]h7]rjh!ah;]rkh auh=Krh>hh']rl(hK)rm}rn(h,XEncrypting your configurationroh-jgh.h1h3hOh5}rp(h9]h:]h8]h7]h;]uh=Krh>hh']rqhRXEncrypting your configurationrrrs}rt(h,joh-jmubaubhV)ru}rv(h,X7You might have a ``secrets.yay`` that looks like this::rwh-jgh.h1h3hZh5}rx(h9]h:]h8]h7]h;]uh=Kth>hh']ry(hRXYou might have a rzr{}r|(h,XYou might have a h-juubcdocutils.nodes literal r})r~}r(h,X``secrets.yay``h5}r(h9]h:]h8]h7]h;]uh-juh']rhRX secrets.yayrr}r(h,Uh-j~ubah3UliteralrubhRX that looks like this:rr}r(h,X that looks like this:h-juubeubh)r}r(h,X=secrets: aws: somepassword rackspace: abetterpassw0rdh-jgh.h1h3hh5}r(hhh7]h8]h9]h:]h;]uh=Kvh>hh']rhRX=secrets: aws: somepassword rackspace: abetterpassw0rdrr}r(h,Uh-jubaubhV)r}r(h,X/You can encrypt it for your new key like this::rh-jgh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kzh>hh']rhRX.You can encrypt it for your new key like this:rr}r(h,X.You can encrypt it for your new key like this:h-jubaubh)r}r(h,Xgpg -e -r D770E8A9 secrets.yayh-jgh.h1h3hh5}r(hhh7]h8]h9]h:]h;]uh=K|h>hh']rhRXgpg -e -r D770E8A9 secrets.yayrr}r(h,Uh-jubaubhV)r}r(h,X&You can use e-mail addresses as well::rh-jgh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=K~h>hh']rhRX%You can use e-mail addresses as well:rr}r(h,X%You can use e-mail addresses as well:h-jubaubh)r}r(h,X(gpg -e -r pubbot@example.com secrets.yayh-jgh.h1h3hh5}r(hhh7]h8]h9]h:]h;]uh=Kh>hh']rhRX(gpg -e -r pubbot@example.com secrets.yayrr}r(h,Uh-jubaubhV)r}r(h,XmIn both cases a ``secrets.yay.gpg`` will be generated, which you can then reference from your ``Yaybufile``::rh-jgh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']r(hRXIn both cases a rr}r(h,XIn both cases a h-jubj})r}r(h,X``secrets.yay.gpg``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXsecrets.yay.gpgrr}r(h,Uh-jubah3jubhRX; will be generated, which you can then reference from your rr}r(h,X; will be generated, which you can then reference from your h-jubj})r}r(h,X ``Yaybufile``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRX Yaybufilerr}r(h,Uh-jubah3jubhRX:r}r(h,X:h-jubeubh)r}r(h,Xinclude "secrets.yay.gpg" new Compute as myserver: driver: id: EC2 key: myawskey secret: {{ secrets.aws }} h-jgh.h1h3hh5}r(hhh7]h8]h9]h:]h;]uh=Kh>hh']rhRXinclude "secrets.yay.gpg" new Compute as myserver: driver: id: EC2 key: myawskey secret: {{ secrets.aws }} rr}r(h,Uh-jubaubeubh?)r}r(h,Uh-h@h.h1h3hDh5}r(h9]h:]h8]h7]rh#ah;]rhauh=Kh>hh']r(hK)r}r(h,X"Encrypting your provisioner assetsrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRX"Encrypting your provisioner assetsrr}r(h,jh-jubaubhV)r}r(h,XThe :ref:`Provisioner ` part is GPG aware. If you were copying a file to a server that was a secret you could encrypt it as above and then refer to it from ``File`` parts::rh-jh.h1h3hZh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']r(hRXThe rr}r(h,XThe h-jubh`)r}r(h,X :ref:`Provisioner `rh-jh.h1h3hdh5}r(UreftypeXrefhfhgX provisionerU refdomainXstdrh7]h8]U refexplicith9]h:]h;]hihjuh=Kh']rhl)r}r(h,jh5}r(h9]h:]r(hqjXstd-refreh8]h7]h;]uh-jh']rhRX Provisionerrr}r(h,Uh-jubah3hwubaubhRX part is GPG aware. If you were copying a file to a server that was a secret you could encrypt it as above and then refer to it from rr}r(h,X part is GPG aware. If you were copying a file to a server that was a secret you could encrypt it as above and then refer to it from h-jubj})r}r(h,X``File``h5}r(h9]h:]h8]h7]h;]uh-jh']rhRXFilerr}r(h,Uh-jubah3jubhRX parts:rr}r(h,X parts:h-jubeubh)r}r(h,Xtnew Provisioner as p: resources: - File: name: /etc/defaults/foobar static: foobar.gpgh-jh.h1h3hh5}r(hhh7]h8]h9]h:]h;]uh=Kh>hh']rhRXtnew Provisioner as p: resources: - File: name: /etc/defaults/foobar static: foobar.gpgrr}r(h,Uh-jubaubhV)r }r (h,XIn this situation Yaybu would notify you when it changed the file, but it wouldn't show a diff as it knows the file is encrypted and so secret.r h-jh.h1h3hZh5}r (h9]h:]h8]h7]h;]uh=Kh>hh']r hRXIn this situation Yaybu would notify you when it changed the file, but it wouldn't show a diff as it knows the file is encrypted and so secret.rr}r(h,j h-j ubaubeubh?)r}r(h,Uh-h@h.h1h3hDh5}r(h9]h:]h8]h7]rh"ah;]rh auh=Kh>hh']r(hK)r}r(h,XIntegration with VIMrh-jh.h1h3hOh5}r(h9]h:]h8]h7]h;]uh=Kh>hh']rhRXIntegration with VIMrr}r(h,jh-jubaubhV)r}r (h,XhWe are big fans of the `vim-gnupg `_ plugin which allows you to::r!h-jh.h1h3hZh5}r"(h9]h:]h8]h7]h;]uh=Kh>hh']r#(hRXWe are big fans of the r$r%}r&(h,XWe are big fans of the h-jubh)r'}r((h,X4`vim-gnupg `_h5}r)(Unameh hX%https://github.com/jamessan/vim-gnupgr*h7]h8]h9]h:]h;]uh-jh']r+hRX vim-gnupgr,r-}r.(h,Uh-j'ubah3hubh))r/}r0(h,X( hKh-jh3h4h5}r1(Urefurij*h7]r2h ah8]h9]h:]h;]r3h auh']ubhRX plugin which allows you to:r4r5}r6(h,X plugin which allows you to:h-jubeubh)r7}r8(h,Xvi secrets.yay.gpgh-jh.h1h3hh5}r9(hhh7]h8]h9]h:]h;]uh=Kh>hh']r:hRXvi secrets.yay.gpgr;r<}r=(h,Uh-j7ubaubhV)r>}r?(h,XIt will transparently decrypt the file, allow you to edit the text contents, then when you save it will re-encrypt it. It will preserve the same recipients, which is very useful if you are working with a team.r@h-jh.h1h3hZh5}rA(h9]h:]h8]h7]h;]uh=Kh>hh']rBhRXIt will transparently decrypt the file, allow you to edit the text contents, then when you save it will re-encrypt it. It will preserve the same recipients, which is very useful if you are working with a team.rCrD}rE(h,j@h-j>ubaubeubeubeh,UU transformerrFNU footnote_refsrG}rHUrefnamesrI}rJUsymbol_footnotesrK]rLUautofootnote_refsrM]rNUsymbol_footnote_refsrO]rPU citationsrQ]rRh>hU current_linerSNUtransform_messagesrT]rUcdocutils.nodes system_message rV)rW}rX(h,Uh5}rY(h9]UlevelKh7]h8]Usourceh1h:]h;]UlineKUtypeUINFOrZuh']r[hV)r\}r](h,Uh5}r^(h9]h:]h8]h7]h;]uh-jWh']r_hRX0Hyperlink target "encryption" is not referenced.r`ra}rb(h,Uh-j\ubah3hZubah3Usystem_messagercubaUreporterrdNUid_startreKU autofootnotesrf]rgU citation_refsrh}riUindirect_targetsrj]rkUsettingsrl(cdocutils.frontend Values rmorn}ro(Ufootnote_backlinksrpKUrecord_dependenciesrqNU rfc_base_urlrrUhttp://tools.ietf.org/html/rsU tracebackrtUpep_referencesruNUstrip_commentsrvNU toc_backlinksrwUentryrxU language_coderyUenrzU datestampr{NU report_levelr|KU _destinationr}NU halt_levelr~KU strip_classesrNhONUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU@/var/build/user_builds/yaybu/checkouts/3.1.1/docs/encryption.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hjBhh@h j/h!jghhh&h@h#jhhh$hh%hh"jhh{uUsubstitution_namesr}rh3h>h5}r(h9]h7]h8]Usourceh1h:]h;]uU footnotesr]rUrefidsr}rh]rh*asub.PK&gC:$]]!yaybu-3.1.1/.doctrees/dns.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X rackspaceqNXzoneqXmanaging cloud based dnsqNXsupported servicesq NX rackspace dnsq Xlinodeq Xzerigoq Xcommunity supported servicesq NX hostvirtualqXminidnsqXgandiqXroute53qXoptionsqNuUsubstitution_defsq}qUparse_messagesq]q(cdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q(hUU referencedqKhh)q }q!(hUhh)q"}q#(hUhhUsourceq$cdocutils.nodes reprunicode q%X9/var/build/user_builds/yaybu/checkouts/3.1.1/docs/dns.rstq&q'}q(bUexpect_referenced_by_nameq)}q*hcdocutils.nodes target q+)q,}q-(hX .. _zone:hhh$h'Utagnameq.Utargetq/U attributesq0}q1(Uidsq2]Ubackrefsq3]Udupnamesq4]Uclassesq5]Unamesq6]Urefidq7Uzoneq8uUlineq9KUdocumentq:hUchildrenq;]ubsh.Usectionq(Umanaging-cloud-based-dnsq?h8eh6]q@(hheuh9Kh:hUexpect_referenced_by_idqA}qBh8h,sh;]qC(cdocutils.nodes title qD)qE}qF(hXManaging cloud based DNSqGhh"h$h'h.UtitleqHh0}qI(h4]h5]h3]h2]h6]uh9Kh:hh;]qJcdocutils.nodes Text qKXManaging cloud based DNSqLqM}qN(hhGhhEubaubcdocutils.nodes paragraph qO)qP}qQ(hXPYaybu can manage your DNS using a ``Zone`` part. A basic setup looks like this::qRhh"h$h'h.U paragraphqSh0}qT(h4]h5]h3]h2]h6]uh9Kh:hh;]qU(hKX"Yaybu can manage your DNS using a qVqW}qX(hX"Yaybu can manage your DNS using a hhPubcdocutils.nodes literal qY)qZ}q[(hX``Zone``h0}q\(h4]h5]h3]h2]h6]uhhPh;]q]hKXZoneq^q_}q`(hUhhZubah.UliteralqaubhKX% part. A basic setup looks like this:qbqc}qd(hX% part. A basic setup looks like this:hhPubeubcdocutils.nodes literal_block qe)qf}qg(hXnew Zone as mydns: driver: id: GANDI key: yourgandikey domain: example.com records: - name: mail data: 173.194.41.86 type: A - name: www data: www.example.org type: CNAMEhh"h$h'h.U literal_blockqhh0}qi(U xml:spaceqjUpreserveqkh2]h3]h4]h5]h6]uh9K h:hh;]qlhKXnew Zone as mydns: driver: id: GANDI key: yourgandikey domain: example.com records: - name: mail data: 173.194.41.86 type: A - name: www data: www.example.org type: CNAMEqmqn}qo(hUhhfubaubhO)qp}qq(hXIn this example, when you run ``yaybu apply`` this part will look for a zone named ``example.com`` and create it if it does not exist. It will ensure that all the ``records`` given exist and are of the right ``type`` and have the right ``data``.qrhh"h$h'h.hSh0}qs(h4]h5]h3]h2]h6]uh9Kh:hh;]qt(hKXIn this example, when you run quqv}qw(hXIn this example, when you run hhpubhY)qx}qy(hX``yaybu apply``h0}qz(h4]h5]h3]h2]h6]uhhph;]q{hKX yaybu applyq|q}}q~(hUhhxubah.haubhKX& this part will look for a zone named qq}q(hX& this part will look for a zone named hhpubhY)q}q(hX``example.com``h0}q(h4]h5]h3]h2]h6]uhhph;]qhKX example.comqq}q(hUhhubah.haubhKXA and create it if it does not exist. It will ensure that all the qq}q(hXA and create it if it does not exist. It will ensure that all the hhpubhY)q}q(hX ``records``h0}q(h4]h5]h3]h2]h6]uhhph;]qhKXrecordsqq}q(hUhhubah.haubhKX" given exist and are of the right qq}q(hX" given exist and are of the right hhpubhY)q}q(hX``type``h0}q(h4]h5]h3]h2]h6]uhhph;]qhKXtypeqq}q(hUhhubah.haubhKX and have the right qq}q(hX and have the right hhpubhY)q}q(hX``data``h0}q(h4]h5]h3]h2]h6]uhhph;]qhKXdataqq}q(hUhhubah.haubhKX.q}q(hX.hhpubeubh)q}q(hUhh"h$h'h.h to publish in the zone. At the very least you will specify a qq}q(hX> to publish in the zone. At the very least you will specify a hhubhY)q}q(hX``name``h0}q(h4]h5]h3]h2]h6]uhhh;]qhKXnameqq}q(hUhhubah.haubhKX and qr}r(hX and hhubhY)r}r(hX``data``h0}r(h4]h5]h3]h2]h6]uhhh;]rhKXdatarr}r(hUhjubah.haubhKX! but other options are available:r r }r (hX! but other options are available:hhubeubcdocutils.nodes definition_list r )r }r(hUhhh$h'h.Udefinition_listrh0}r(h4]h5]h3]h2]h6]uh9Nh:hh;]r(cdocutils.nodes definition_list_item r)r}r(hXb``name`` For example ``www`` or ``pop``. You do not need to specify a fully qualified domain name.hj h$h'h.Udefinition_list_itemrh0}r(h4]h5]h3]h2]h6]uh9K%h;]r(cdocutils.nodes term r)r}r(hX``name``rhjh$h'h.Utermrh0}r(h4]h5]h3]h2]h6]uh9K%h;]rhY)r}r (hjh0}r!(h4]h5]h3]h2]h6]uhjh;]r"hKXnamer#r$}r%(hUhjubah.haubaubcdocutils.nodes definition r&)r'}r((hUh0}r)(h4]h5]h3]h2]h6]uhjh;]r*hO)r+}r,(hXYFor example ``www`` or ``pop``. You do not need to specify a fully qualified domain name.hj'h$h'h.hSh0}r-(h4]h5]h3]h2]h6]uh9K&h;]r.(hKX For example r/r0}r1(hX For example hj+ubhY)r2}r3(hX``www``h0}r4(h4]h5]h3]h2]h6]uhj+h;]r5hKXwwwr6r7}r8(hUhj2ubah.haubhKX or r9r:}r;(hX or hj+ubhY)r<}r=(hX``pop``h0}r>(h4]h5]h3]h2]h6]uhj+h;]r?hKXpopr@rA}rB(hUhj<ubah.haubhKX;. You do not need to specify a fully qualified domain name.rCrD}rE(hX;. You do not need to specify a fully qualified domain name.hj+ubeubah.U definitionrFubeubj)rG}rH(hXA``type`` The type of DNS record - for example ``A`` or ``CNAME``.hj h$h'h.jh0}rI(h4]h5]h3]h2]h6]uh9K'h:hh;]rJ(j)rK}rL(hX``type``rMhjGh$h'h.jh0}rN(h4]h5]h3]h2]h6]uh9K'h;]rOhY)rP}rQ(hjMh0}rR(h4]h5]h3]h2]h6]uhjKh;]rShKXtyperTrU}rV(hUhjPubah.haubaubj&)rW}rX(hUh0}rY(h4]h5]h3]h2]h6]uhjGh;]rZhO)r[}r\(hX8The type of DNS record - for example ``A`` or ``CNAME``.hjWh$h'h.hSh0}r](h4]h5]h3]h2]h6]uh9K(h;]r^(hKX%The type of DNS record - for example r_r`}ra(hX%The type of DNS record - for example hj[ubhY)rb}rc(hX``A``h0}rd(h4]h5]h3]h2]h6]uhj[h;]rehKXArf}rg(hUhjbubah.haubhKX or rhri}rj(hX or hj[ubhY)rk}rl(hX ``CNAME``h0}rm(h4]h5]h3]h2]h6]uhj[h;]rnhKXCNAMErorp}rq(hUhjkubah.haubhKX.rr}rs(hX.hj[ubeubah.jFubeubj)rt}ru(hX``data`` The data to put in the DNS record. This varies between record types, but is typically an IP address for ``A`` records or a fully qualified domain name for a ``CNAME`` record.hj h$h'h.jh0}rv(h4]h5]h3]h2]h6]uh9K)h:hh;]rw(j)rx}ry(hX``data``rzhjth$h'h.jh0}r{(h4]h5]h3]h2]h6]uh9K)h;]r|hY)r}}r~(hjzh0}r(h4]h5]h3]h2]h6]uhjxh;]rhKXdatarr}r(hUhj}ubah.haubaubj&)r}r(hUh0}r(h4]h5]h3]h2]h6]uhjth;]rhO)r}r(hXThe data to put in the DNS record. This varies between record types, but is typically an IP address for ``A`` records or a fully qualified domain name for a ``CNAME`` record.hjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K*h;]r(hKXhThe data to put in the DNS record. This varies between record types, but is typically an IP address for rr}r(hXhThe data to put in the DNS record. This varies between record types, but is typically an IP address for hjubhY)r}r(hX``A``h0}r(h4]h5]h3]h2]h6]uhjh;]rhKXAr}r(hUhjubah.haubhKX0 records or a fully qualified domain name for a rr}r(hX0 records or a fully qualified domain name for a hjubhY)r}r(hX ``CNAME``h0}r(h4]h5]h3]h2]h6]uhjh;]rhKXCNAMErr}r(hUhjubah.haubhKX record.rr}r(hX record.hjubeubah.jFubeubj)r}r(hX``ttl`` How long this record can be cached for, specified in seconds. Specifying ``86400`` seconds would mean that if a DNS record was changed some DNS servers could be returning the old value for up to 24 hours. hj h$h'h.jh0}r(h4]h5]h3]h2]h6]uh9K,h:hh;]r(j)r}r(hX``ttl``rhjh$h'h.jh0}r(h4]h5]h3]h2]h6]uh9K,h;]rhY)r}r(hjh0}r(h4]h5]h3]h2]h6]uhjh;]rhKXttlrr}r(hUhjubah.haubaubj&)r}r(hUh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hXHow long this record can be cached for, specified in seconds. Specifying ``86400`` seconds would mean that if a DNS record was changed some DNS servers could be returning the old value for up to 24 hours.hjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K,h;]r(hKXIHow long this record can be cached for, specified in seconds. Specifying rr}r(hXIHow long this record can be cached for, specified in seconds. Specifying hjubhY)r}r(hX ``86400``h0}r(h4]h5]h3]h2]h6]uhjh;]rhKX86400rr}r(hUhjubah.haubhKXz seconds would mean that if a DNS record was changed some DNS servers could be returning the old value for up to 24 hours.rr}r(hXz seconds would mean that if a DNS record was changed some DNS servers could be returning the old value for up to 24 hours.hjubeubah.jFubeubeubhO)r}r(hXBy default Yaybu won't delete records that it didn't create. This means you can share a zone between multiple projects. However if you set ``shared`` to False then Yaybu will clean up records it doesn't 'own'.rhhh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K.h:hh;]r(hKXBy default Yaybu won't delete records that it didn't create. This means you can share a zone between multiple projects. However if you set rr}r(hXBy default Yaybu won't delete records that it didn't create. This means you can share a zone between multiple projects. However if you set hjubhY)r}r(hX ``shared``h0}r(h4]h5]h3]h2]h6]uhjh;]rhKXsharedrr}r(hUhjubah.haubhKX< to False then Yaybu will clean up records it doesn't 'own'.rr}r(hX< to False then Yaybu will clean up records it doesn't 'own'.hjubeubeubh h)r}r(hUhh"h$h'h.h`_ is ``HOSTVIRTUAL``::rhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh:hh;]r(hKXThe driver id for rr}r(hXThe driver id for hj ubcdocutils.nodes reference r)r}r(hX#`HostVirtual `_h0}r(UnameX HostVirtualUrefurirXhttp://www.vr.org/rh2]h3]h4]h5]h6]uhj h;]rhKX HostVirtualrr}r(hUhjubah.U referencerubh+)r}r (hX hKhj h.h/h0}r!(Urefurijh2]r"Uid4r#ah3]h4]h5]h6]r$jauh;]ubhKX is r%r&}r'(hX is hj ubhY)r(}r)(hX``HOSTVIRTUAL``h0}r*(h4]h5]h3]h2]h6]uhj h;]r+hKX HOSTVIRTUALr,r-}r.(hUhj(ubah.haubhKX:r/}r0(hX:hj ubeubhe)r1}r2(hXnew Zone as dns: domain: example.com driver: id: HOSTVIRTUAL key: yourkey secret: yoursecret records: - name: www data: 192.168.0.1hjh$h'h.hhh0}r3(hjhkh2]h3]h4]h5]h6]uh9Kh:hh;]r4hKXnew Zone as dns: domain: example.com driver: id: HOSTVIRTUAL key: yourkey secret: yoursecret records: - name: www data: 192.168.0.1r5r6}r7(hUhj1ubaubhO)r8}r9(hX%TTL can be set by zone and by record.r:hjh$h'h.hSh0}r;(h4]h5]h3]h2]h6]uh9Kh:hh;]r<hKX%TTL can be set by zone and by record.r=r>}r?(hj:hj8ubaubhO)r@}rA(hX0HostVirtual supports the following recort types:rBhjh$h'h.hSh0}rC(h4]h5]h3]h2]h6]uh9Kh:hh;]rDhKX0HostVirtual supports the following recort types:rErF}rG(hjBhj@ubaubcdocutils.nodes block_quote rH)rI}rJ(hUhjh$Nh.U block_quoterKh0}rL(h4]h5]h3]h2]h6]uh9Nh:hh;]rMcdocutils.nodes bullet_list rN)rO}rP(hUh0}rQ(UbulletrRX*h2]h3]h4]h5]h6]uhjIh;]rS(cdocutils.nodes list_item rT)rU}rV(hXAh0}rW(h4]h5]h3]h2]h6]uhjOh;]rXhO)rY}rZ(hXAhjUh$h'h.hSh0}r[(h4]h5]h3]h2]h6]uh9Kh;]r\hKXAr]}r^(hXAhjYubaubah.U list_itemr_ubjT)r`}ra(hXAAAArbh0}rc(h4]h5]h3]h2]h6]uhjOh;]rdhO)re}rf(hjbhj`h$h'h.hSh0}rg(h4]h5]h3]h2]h6]uh9Kh;]rhhKXAAAArirj}rk(hjbhjeubaubah.j_ubjT)rl}rm(hXCNAMErnh0}ro(h4]h5]h3]h2]h6]uhjOh;]rphO)rq}rr(hjnhjlh$h'h.hSh0}rs(h4]h5]h3]h2]h6]uh9Kh;]rthKXCNAMErurv}rw(hjnhjqubaubah.j_ubjT)rx}ry(hXMXrzh0}r{(h4]h5]h3]h2]h6]uhjOh;]r|hO)r}}r~(hjzhjxh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXMXrr}r(hjzhj}ubaubah.j_ubjT)r}r(hXTXTrh0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXTXTrr}r(hjhjubaubah.j_ubjT)r}r(hXNSrh0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXNSrr}r(hjhjubaubah.j_ubjT)r}r(hXSRV h0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hXSRVrhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXSRVrr}r(hjhjubaubah.j_ubeh.U bullet_listrubaubeubh)r}r(hUhKhjh$h'h.h`_ is ``LINODE``::rhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh:hh;]r(hKXThe driver id for rr}r(hXThe driver id for hjubj)r}r(hX<`Linode `_h0}r(UnameXLinodejX0https://www.linode.com/wiki/index.php/Linode_DNSrh2]h3]h4]h5]h6]uhjh;]rhKXLinoderr}r(hUhjubah.jubh+)r}r(hX3 hKhjh.h/h0}r(Urefurijh2]rUid5rah3]h4]h5]h6]rjauh;]ubhKX is rr}r(hX is hjubhY)r}r(hX ``LINODE``h0}r(h4]h5]h3]h2]h6]uhjh;]rhKXLINODErr}r(hUhjubah.haubhKX:r}r(hX:hjubeubhe)r}r(hXnew Zone as dns: domain: example.com driver: id: LINODE key: yourlinodeikey secret: yourlinodesecret records: - name: www data: 192.168.0.1hjh$h'h.hhh0}r(hjhkh2]h3]h4]h5]h6]uh9Kh:hh;]rhKXnew Zone as dns: domain: example.com driver: id: LINODE key: yourlinodeikey secret: yourlinodesecret records: - name: www data: 192.168.0.1rr}r(hUhjubaubhO)r}r(hX%TTL can be set by zone and by record.rhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh:hh;]rhKX%TTL can be set by zone and by record.rr}r(hjhjubaubhO)r}r(hX+Linode supports the following record types:rhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh:hh;]rhKX+Linode supports the following record types:rr}r(hjhjubaubjH)r}r(hUhjh$Nh.jKh0}r(h4]h5]h3]h2]h6]uh9Nh:hh;]rjN)r}r(hUh0}r(jRX*h2]h3]h4]h5]h6]uhjh;]r(jT)r}r(hXNSrh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXNSrr}r(hjhjubaubah.j_ubjT)r}r(hXMXrh0}r (h4]h5]h3]h2]h6]uhjh;]r hO)r }r (hjhjh$h'h.hSh0}r (h4]h5]h3]h2]h6]uh9Kh;]rhKXMXrr}r(hjhj ubaubah.j_ubjT)r}r(hXAh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hXAhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXAr}r(hXAhjubaubah.j_ubjT)r}r(hXAAAArh0}r(h4]h5]h3]h2]h6]uhjh;]r hO)r!}r"(hjhjh$h'h.hSh0}r#(h4]h5]h3]h2]h6]uh9Kh;]r$hKXAAAAr%r&}r'(hjhj!ubaubah.j_ubjT)r(}r)(hXCNAMEr*h0}r+(h4]h5]h3]h2]h6]uhjh;]r,hO)r-}r.(hj*hj(h$h'h.hSh0}r/(h4]h5]h3]h2]h6]uh9Kh;]r0hKXCNAMEr1r2}r3(hj*hj-ubaubah.j_ubjT)r4}r5(hXTXTr6h0}r7(h4]h5]h3]h2]h6]uhjh;]r8hO)r9}r:(hj6hj4h$h'h.hSh0}r;(h4]h5]h3]h2]h6]uh9Kh;]r<hKXTXTr=r>}r?(hj6hj9ubaubah.j_ubjT)r@}rA(hXSRV h0}rB(h4]h5]h3]h2]h6]uhjh;]rChO)rD}rE(hXSRVrFhj@h$h'h.hSh0}rG(h4]h5]h3]h2]h6]uh9Kh;]rHhKXSRVrIrJ}rK(hjFhjDubaubah.j_ubeh.jubaubeubh)rL}rM(hUhjh$h'h.h`_ is ``RACKSPACE_UK`` or ``RACKSPACE_US``::r]hjLh$h'h.hSh0}r^(h4]h5]h3]h2]h6]uh9Kh:hh;]r_(hKXThe driver id for r`ra}rb(hXThe driver id for hj[ubj)rc}rd(hX6`Rackspace DNS `_h0}re(UnameX Rackspace DNSjX#http://www.rackspace.com/cloud/dns/rfh2]h3]h4]h5]h6]uhj[h;]rghKX Rackspace DNSrhri}rj(hUhjcubah.jubh+)rk}rl(hX& hKhj[h.h/h0}rm(Urefurijfh2]rnU rackspace-dnsroah3]h4]h5]h6]rph auh;]ubhKX is rqrr}rs(hX is hj[ubhY)rt}ru(hX``RACKSPACE_UK``h0}rv(h4]h5]h3]h2]h6]uhj[h;]rwhKX RACKSPACE_UKrxry}rz(hUhjtubah.haubhKX or r{r|}r}(hX or hj[ubhY)r~}r(hX``RACKSPACE_US``h0}r(h4]h5]h3]h2]h6]uhj[h;]rhKX RACKSPACE_USrr}r(hUhj~ubah.haubhKX:r}r(hX:hj[ubeubhe)r}r(hXnew Zone as dns: domain: example.com driver: id: RACKSPACE_UK user_id: rackspace_user_id key: rackspace_secret_key records: - name: www data: 192.168.0.1hjLh$h'h.hhh0}r(hjhkh2]h3]h4]h5]h6]uh9Kh:hh;]rhKXnew Zone as dns: domain: example.com driver: id: RACKSPACE_UK user_id: rackspace_user_id key: rackspace_secret_key records: - name: www data: 192.168.0.1rr}r(hUhjubaubhO)r}r(hX%TTL can be set by zone and by record.rhjLh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh:hh;]rhKX%TTL can be set by zone and by record.rr}r(hjhjubaubhO)r}r(hX.Rackspace supports the following record types:rhjLh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh:hh;]rhKX.Rackspace supports the following record types:rr}r(hjhjubaubjH)r}r(hUhjLh$Nh.jKh0}r(h4]h5]h3]h2]h6]uh9Nh:hh;]rjN)r}r(hUh0}r(jRX*h2]h3]h4]h5]h6]uhjh;]r(jT)r}r(hXAh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hXAhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXAr}r(hXAhjubaubah.j_ubjT)r}r(hXAAAArh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXAAAArr}r(hjhjubaubah.j_ubjT)r}r(hXCNAMErh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXCNAMErr}r(hjhjubaubah.j_ubjT)r}r(hXMXrh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXMXrr}r(hjhjubaubah.j_ubjT)r}r(hXNSrh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXNSrr}r(hjhjubaubah.j_ubjT)r}r(hXTXTrh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXTXTrr}r(hjhjubaubah.j_ubjT)r}r(hXSRV h0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hXSRVrhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXSRVrr}r(hjhjubaubah.j_ubeh.jubaubeubh)r}r(hUhKhjh$h'h.h`_ is ``ZERIGO``::r hjh$h'h.hSh0}r (h4]h5]h3]h2]h6]uh9Kh:hh;]r (hKXThe driver id for r r}r(hXThe driver id for hjubj)r}r(hX-`Zerigo `_h0}r(UnameXZerigojX!http://www.zerigo.com/managed-dnsrh2]h3]h4]h5]h6]uhjh;]rhKXZerigorr}r(hUhjubah.jubh+)r}r(hX$ hKhjh.h/h0}r(Urefurijh2]rUid6rah3]h4]h5]h6]rjauh;]ubhKX is rr}r (hX is hjubhY)r!}r"(hX ``ZERIGO``h0}r#(h4]h5]h3]h2]h6]uhjh;]r$hKXZERIGOr%r&}r'(hUhj!ubah.haubhKX:r(}r)(hX:hjubeubhe)r*}r+(hXnew Zone as dns: domain: example.com driver: id: ZERIGO key: youraccountkey secret: youraccountsecret records: - name: www data: 192.168.0.1hjh$h'h.hhh0}r,(hjhkh2]h3]h4]h5]h6]uh9Kh:hh;]r-hKXnew Zone as dns: domain: example.com driver: id: ZERIGO key: youraccountkey secret: youraccountsecret records: - name: www data: 192.168.0.1r.r/}r0(hUhj*ubaubhO)r1}r2(hX%TTL can be set by zone and by record.r3hjh$h'h.hSh0}r4(h4]h5]h3]h2]h6]uh9Kh:hh;]r5hKX%TTL can be set by zone and by record.r6r7}r8(hj3hj1ubaubhO)r9}r:(hX+Zerigo supports The following record types:r;hjh$h'h.hSh0}r<(h4]h5]h3]h2]h6]uh9Kh:hh;]r=hKX+Zerigo supports The following record types:r>r?}r@(hj;hj9ubaubjH)rA}rB(hUhjh$Nh.jKh0}rC(h4]h5]h3]h2]h6]uh9Nh:hh;]rDjN)rE}rF(hUh0}rG(jRX*h2]h3]h4]h5]h6]uhjAh;]rH(jT)rI}rJ(hXAh0}rK(h4]h5]h3]h2]h6]uhjEh;]rLhO)rM}rN(hXAhjIh$h'h.hSh0}rO(h4]h5]h3]h2]h6]uh9Kh;]rPhKXArQ}rR(hXAhjMubaubah.j_ubjT)rS}rT(hXAAAArUh0}rV(h4]h5]h3]h2]h6]uhjEh;]rWhO)rX}rY(hjUhjSh$h'h.hSh0}rZ(h4]h5]h3]h2]h6]uh9Kh;]r[hKXAAAAr\r]}r^(hjUhjXubaubah.j_ubjT)r_}r`(hXCNAMErah0}rb(h4]h5]h3]h2]h6]uhjEh;]rchO)rd}re(hjahj_h$h'h.hSh0}rf(h4]h5]h3]h2]h6]uh9Kh;]rghKXCNAMErhri}rj(hjahjdubaubah.j_ubjT)rk}rl(hXMXrmh0}rn(h4]h5]h3]h2]h6]uhjEh;]rohO)rp}rq(hjmhjkh$h'h.hSh0}rr(h4]h5]h3]h2]h6]uh9Kh;]rshKXMXrtru}rv(hjmhjpubaubah.j_ubjT)rw}rx(hXREDIRECTryh0}rz(h4]h5]h3]h2]h6]uhjEh;]r{hO)r|}r}(hjyhjwh$h'h.hSh0}r~(h4]h5]h3]h2]h6]uh9Kh;]rhKXREDIRECTrr}r(hjyhj|ubaubah.j_ubjT)r}r(hXTXTrh0}r(h4]h5]h3]h2]h6]uhjEh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXTXTrr}r(hjhjubaubah.j_ubjT)r}r(hXSRVrh0}r(h4]h5]h3]h2]h6]uhjEh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Mh;]rhKXSRVrr}r(hjhjubaubah.j_ubjT)r}r(hXNAPTRrh0}r(h4]h5]h3]h2]h6]uhjEh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Mh;]rhKXNAPTRrr}r(hjhjubaubah.j_ubjT)r}r(hXNSrh0}r(h4]h5]h3]h2]h6]uhjEh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Mh;]rhKXNSrr}r(hjhjubaubah.j_ubjT)r}r(hXPTRrh0}r(h4]h5]h3]h2]h6]uhjEh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Mh;]rhKXPTRrr}r(hjhjubaubah.j_ubjT)r}r(hXSPFrh0}r(h4]h5]h3]h2]h6]uhjEh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Mh;]rhKXSPFrr}r(hjhjubaubah.j_ubjT)r}r(hXGEOrh0}r(h4]h5]h3]h2]h6]uhjEh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Mh;]rhKXGEOrr}r(hjhjubaubah.j_ubjT)r}r(hXURL h0}r(h4]h5]h3]h2]h6]uhjEh;]rhO)r}r(hXURLrhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Mh;]rhKXURLrr}r(hjhjubaubah.j_ubeh.jubaubeubeubeubh$h'h.h`_ is ``GANDI``::rhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9KFh:hh;]r(hKXThe driver id for rr}r(hXThe driver id for hjubj)r}r(hX `Gandi `_h0}r(UnameXGandijXhttp://www.gandi.net/rh2]h3]h4]h5]h6]uhjh;]rhKXGandirr }r!(hUhjubah.jubh+)r"}r#(hX hKhjh.h/h0}r$(Urefurijh2]r%Uid2r&ah3]h4]h5]h6]r'jauh;]ubhKX is r(r)}r*(hX is hjubhY)r+}r,(hX ``GANDI``h0}r-(h4]h5]h3]h2]h6]uhjh;]r.hKXGANDIr/r0}r1(hUhj+ubah.haubhKX:r2}r3(hX:hjubeubhe)r4}r5(hXnew Zone as dns: driver: id: GANDI key: yourgandikey domain: example.com records: - name: www data: 192.168.0.1hjh$h'h.hhh0}r6(hjhkh2]h3]h4]h5]h6]uh9KHh:hh;]r7hKXnew Zone as dns: driver: id: GANDI key: yourgandikey domain: example.com records: - name: www data: 192.168.0.1r8r9}r:(hUhj4ubaubhO)r;}r<(hXTTL can only be set on records.r=hjh$h'h.hSh0}r>(h4]h5]h3]h2]h6]uh9KSh:hh;]r?hKXTTL can only be set on records.r@rA}rB(hj=hj;ubaubhO)rC}rD(hX*Gandi supports the following record types:rEhjh$h'h.hSh0}rF(h4]h5]h3]h2]h6]uh9KUh:hh;]rGhKX*Gandi supports the following record types:rHrI}rJ(hjEhjCubaubjH)rK}rL(hUhjh$Nh.jKh0}rM(h4]h5]h3]h2]h6]uh9Nh:hh;]rNjN)rO}rP(hUh0}rQ(jRX*h2]h3]h4]h5]h6]uhjKh;]rR(jT)rS}rT(hXNSrUh0}rV(h4]h5]h3]h2]h6]uhjOh;]rWhO)rX}rY(hjUhjSh$h'h.hSh0}rZ(h4]h5]h3]h2]h6]uh9KWh;]r[hKXNSr\r]}r^(hjUhjXubaubah.j_ubjT)r_}r`(hXMXrah0}rb(h4]h5]h3]h2]h6]uhjOh;]rchO)rd}re(hjahj_h$h'h.hSh0}rf(h4]h5]h3]h2]h6]uh9KXh;]rghKXMXrhri}rj(hjahjdubaubah.j_ubjT)rk}rl(hXAh0}rm(h4]h5]h3]h2]h6]uhjOh;]rnhO)ro}rp(hXAhjkh$h'h.hSh0}rq(h4]h5]h3]h2]h6]uh9KYh;]rrhKXArs}rt(hXAhjoubaubah.j_ubjT)ru}rv(hXAAAArwh0}rx(h4]h5]h3]h2]h6]uhjOh;]ryhO)rz}r{(hjwhjuh$h'h.hSh0}r|(h4]h5]h3]h2]h6]uh9KZh;]r}hKXAAAAr~r}r(hjwhjzubaubah.j_ubjT)r}r(hXCNAMErh0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K[h;]rhKXCNAMErr}r(hjhjubaubah.j_ubjT)r}r(hXTXTrh0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K\h;]rhKXTXTrr}r(hjhjubaubah.j_ubjT)r}r(hXSRVrh0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K]h;]rhKXSRVrr}r(hjhjubaubah.j_ubjT)r}r(hXSPFrh0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K^h;]rhKXSPFrr}r(hjhjubaubah.j_ubjT)r}r(hXWKSrh0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K_h;]rhKXWKSrr}r(hjhjubaubah.j_ubjT)r}r(hXLOC h0}r(h4]h5]h3]h2]h6]uhjOh;]rhO)r}r(hXLOCrhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K`h;]rhKXLOCrr}r(hjhjubaubah.j_ubeh.jubaubeubh)r}r(hUhKhh h$h'h.h`_ is ``ROUTE53``::rhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kfh:hh;]r(hKXThe driver id for rr}r(hXThe driver id for hjubj)r}r(hX+`Route53 `_h0}r(UnameXRoute53jXhttp://aws.amazon.com/route53/rh2]h3]h4]h5]h6]uhjh;]rhKXRoute53rr}r(hUhjubah.jubh+)r}r(hX! hKhjh.h/h0}r(Urefurijh2]rUid3rah3]h4]h5]h6]rjauh;]ubhKX is rr}r(hX is hjubhY)r}r(hX ``ROUTE53``h0}r(h4]h5]h3]h2]h6]uhjh;]rhKXROUTE53rr}r(hUhjubah.haubhKX:r}r(hX:hjubeubhe)r}r(hXnew Zone as dns: domain: example.com driver: id: ROUTE53 key: youraccountkey secret: youraccountsecret records: - name: www data: 192.168.0.1hjh$h'h.hhh0}r(hjhkh2]h3]h4]h5]h6]uh9Khh:hh;]rhKXnew Zone as dns: domain: example.com driver: id: ROUTE53 key: youraccountkey secret: youraccountsecret records: - name: www data: 192.168.0.1rr}r(hUhjubaubhO)r}r(hXTTL can only be set on records.rhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kth:hh;]rhKXTTL can only be set on records.rr}r (hjhjubaubhO)r }r (hX,Route53 supports the following record types:r hjh$h'h.hSh0}r (h4]h5]h3]h2]h6]uh9Kvh:hh;]rhKX,Route53 supports the following record types:rr}r(hj hj ubaubjH)r}r(hUhjh$Nh.jKh0}r(h4]h5]h3]h2]h6]uh9Nh:hh;]rjN)r}r(hUh0}r(jRX*h2]h3]h4]h5]h6]uhjh;]r(jT)r}r(hXNSrh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r (hjhjh$h'h.hSh0}r!(h4]h5]h3]h2]h6]uh9Kxh;]r"hKXNSr#r$}r%(hjhjubaubah.j_ubjT)r&}r'(hXMXr(h0}r)(h4]h5]h3]h2]h6]uhjh;]r*hO)r+}r,(hj(hj&h$h'h.hSh0}r-(h4]h5]h3]h2]h6]uh9Kyh;]r.hKXMXr/r0}r1(hj(hj+ubaubah.j_ubjT)r2}r3(hXAh0}r4(h4]h5]h3]h2]h6]uhjh;]r5hO)r6}r7(hXAhj2h$h'h.hSh0}r8(h4]h5]h3]h2]h6]uh9Kzh;]r9hKXAr:}r;(hXAhj6ubaubah.j_ubjT)r<}r=(hXAAAAr>h0}r?(h4]h5]h3]h2]h6]uhjh;]r@hO)rA}rB(hj>hj<h$h'h.hSh0}rC(h4]h5]h3]h2]h6]uh9K{h;]rDhKXAAAArErF}rG(hj>hjAubaubah.j_ubjT)rH}rI(hXCNAMErJh0}rK(h4]h5]h3]h2]h6]uhjh;]rLhO)rM}rN(hjJhjHh$h'h.hSh0}rO(h4]h5]h3]h2]h6]uh9K|h;]rPhKXCNAMErQrR}rS(hjJhjMubaubah.j_ubjT)rT}rU(hXTXTrVh0}rW(h4]h5]h3]h2]h6]uhjh;]rXhO)rY}rZ(hjVhjTh$h'h.hSh0}r[(h4]h5]h3]h2]h6]uh9K}h;]r\hKXTXTr]r^}r_(hjVhjYubaubah.j_ubjT)r`}ra(hXSRVrbh0}rc(h4]h5]h3]h2]h6]uhjh;]rdhO)re}rf(hjbhj`h$h'h.hSh0}rg(h4]h5]h3]h2]h6]uh9K~h;]rhhKXSRVrirj}rk(hjbhjeubaubah.j_ubjT)rl}rm(hXPTRrnh0}ro(h4]h5]h3]h2]h6]uhjh;]rphO)rq}rr(hjnhjlh$h'h.hSh0}rs(h4]h5]h3]h2]h6]uh9Kh;]rthKXPTRrurv}rw(hjnhjqubaubah.j_ubjT)rx}ry(hXSOArzh0}r{(h4]h5]h3]h2]h6]uhjh;]r|hO)r}}r~(hjzhjxh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXSOArr}r(hjzhj}ubaubah.j_ubjT)r}r(hXSPFrh0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hjhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXSPFrr}r(hjhjubaubah.j_ubjT)r}r(hXTXT h0}r(h4]h5]h3]h2]h6]uhjh;]rhO)r}r(hXTXTrhjh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9Kh;]rhKXTXTrr}r(hjhjubaubah.j_ubeh.jubaubeubeubh$h'h.h`_ is a simple DNS server with a REST API for supporting local development. If you want to use it with Yaybu the driver id is ``MINIDNS``::rhhh$h'h.hSh0}r(h4]h5]h3]h2]h6]uh9K9h:hh;]r(j)r}r(hX1`minidns `_h0}r(UnamejjX$https://pypi.python.org/pypi/minidnsrh2]h3]h4]h5]h6]uhjh;]rhKXminidnsrr}r(hUhjubah.jubh+)r}r(hX' hKhjh.h/h0}r(Urefurijh2]rUid1rah3]h4]h5]h6]rjauh;]ubhKX| is a simple DNS server with a REST API for supporting local development. If you want to use it with Yaybu the driver id is rr}r(hX| is a simple DNS server with a REST API for supporting local development. If you want to use it with Yaybu the driver id is hjubhY)r}r(hX ``MINIDNS``h0}r(h4]h5]h3]h2]h6]uhjh;]rhKXMINIDNSrr}r(hUhjubah.haubhKX:r}r(hX:hjubeubhe)r}r(hXunew Zone as dns: driver: MINIDNS domain: example.com records: - name: www data: 192.168.0.1hhh$h'h.hhh0}r(hjhkh2]h3]h4]h5]h6]uh9K;h:hh;]rhKXunew Zone as dns: driver: MINIDNS domain: example.com records: - name: www data: 192.168.0.1rr}r(hUhjubaubeubh$h'h.Usystem_messagerh0}r(h4]UlevelKh2]h3]rjaUsourceh'h5]h6]UlineKUtypeUINFOruh9K:h:hh;]rhO)r}r(hUh0}r(h4]h5]h3]h2]h6]uhhh;]rhKX*Duplicate implicit target name: "minidns".rr}r(hUhjubah.hSubaubh)r}r(hUhjh$h'h.jh0}r(h4]UlevelKh2]h3]rj&aUsourceh'h5]h6]UlineKUtypejuh9KGh:hh;]rhO)r}r(hUh0}r(h4]h5]h3]h2]h6]uhjh;]rhKX(Duplicate implicit target name: "gandi".rr}r(hUhjubah.hSubaubh)r}r(hUhjh$h'h.jh0}r(h4]UlevelKh2]h3]rjaUsourceh'h5]h6]UlineKUtypejuh9Kgh:hh;]rhO)r}r(hUh0}r(h4]h5]h3]h2]h6]uhjh;]rhKX*Duplicate implicit target name: "route53".rr}r(hUhjubah.hSubaubh)r}r(hUhjh$h'h.jh0}r(h4]UlevelKh2]h3]rj#aUsourceh'h5]h6]UlineKUtypejuh9Kh:hh;]rhO)r}r(hUh0}r(h4]h5]h3]h2]h6]uhjh;]rhKX.Duplicate implicit target name: "hostvirtual".rr}r(hUhjubah.hSubaubh)r}r(hUhjh$h'h.jh0}r(h4]UlevelKh2]h3]rjaUsourceh'h5]h6]UlineKUtypejuh9Kh:hh;]rhO)r}r(hUh0}r(h4]h5]h3]h2]h6]uhjh;]rhKX)Duplicate implicit target name: "linode".r r }r (hUhjubah.hSubaubh)r }r (hUhjh$h'h.jh0}r(h4]UlevelKh2]h3]rjaUsourceh'h5]h6]UlineKUtypejuh9Kh:hh;]rhO)r}r(hUh0}r(h4]h5]h3]h2]h6]uhj h;]rhKX)Duplicate implicit target name: "zerigo".rr}r(hUhjubah.hSubaubeUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hjPhh8hh?h jh joh jh jh jhj#hjhj&hjhhuh;]r(h,h"ehUU transformerrNU footnote_refsr}r Urefnamesr!}r"Usymbol_footnotesr#]r$Uautofootnote_refsr%]r&Usymbol_footnote_refsr']r(U citationsr)]r*h:hU current_liner+NUtransform_messagesr,]r-h)r.}r/(hUh0}r0(h4]UlevelKh2]h3]Usourceh'h5]h6]UlineKUtypejuh;]r1hO)r2}r3(hUh0}r4(h4]h5]h3]h2]h6]uhj.h;]r5hKX*Hyperlink target "zone" is not referenced.r6r7}r8(hUhj2ubah.hSubah.jubaUreporterr9NUid_startr:KU autofootnotesr;]r<U citation_refsr=}r>Uindirect_targetsr?]r@UsettingsrA(cdocutils.frontend Values rBorC}rD(Ufootnote_backlinksrEKUrecord_dependenciesrFNU rfc_base_urlrGUhttp://tools.ietf.org/html/rHU tracebackrIUpep_referencesrJNUstrip_commentsrKNU toc_backlinksrLUentryrMU language_coderNUenrOU datestamprPNU report_levelrQKU _destinationrRNU halt_levelrSKU strip_classesrTNhHNUerror_encoding_error_handlerrUUbackslashreplacerVUdebugrWNUembed_stylesheetrXUoutput_encoding_error_handlerrYUstrictrZU sectnum_xformr[KUdump_transformsr\NU docinfo_xformr]KUwarning_streamr^NUpep_file_url_templater_Upep-%04dr`Uexit_status_levelraKUconfigrbNUstrict_visitorrcNUcloak_email_addressesrdUtrim_footnote_reference_spacereUenvrfNUdump_pseudo_xmlrgNUexpose_internalsrhNUsectsubtitle_xformriU source_linkrjNUrfc_referencesrkNUoutput_encodingrlUutf-8rmU source_urlrnNUinput_encodingroU utf-8-sigrpU_disable_configrqNU id_prefixrrUU tab_widthrsKUerror_encodingrtUUTF-8ruU_sourcervU9/var/build/user_builds/yaybu/checkouts/3.1.1/docs/dns.rstrwUgettext_compactrxU generatorryNUdump_internalsrzNU smart_quotesr{U pep_base_urlr|Uhttp://www.python.org/dev/peps/r}Usyntax_highlightr~UlongrUinput_encoding_error_handlerrjZUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(jjjjjPjLjjh8h"h?h"jjj#jjjj&j"jjjjjh jjjhjjjjhhjojkuUsubstitution_namesr}rh.h:h0}r(h4]h2]h3]Usourceh'h5]h6]uU footnotesr]rUrefidsr}rh8]rh,asub.PK&gCYh#yaybu-3.1.1/.doctrees/index.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XyaybuqNXindices and tablesqNuUsubstitution_defsq}q Uparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startqKUnameidsq}q(hUyaybuqhUindices-and-tablesquUchildrenq]q(cdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqcdocutils.nodes reprunicode qX;/var/build/user_builds/yaybu/checkouts/3.1.1/docs/index.rstqq}qbUtagnameqUsectionq U attributesq!}q"(Udupnamesq#]Uclassesq$]Ubackrefsq%]Uidsq&]q'haUnamesq(]q)hauUlineq*KUdocumentq+hh]q,(cdocutils.nodes title q-)q.}q/(hXYaybuq0hhhhhUtitleq1h!}q2(h#]h$]h%]h&]h(]uh*Kh+hh]q3cdocutils.nodes Text q4XYaybuq5q6}q7(hh0hh.ubaubcdocutils.nodes paragraph q8)q9}q:(hXYaybu is a push based configuration management tool written in Python with the goal of helping you tame your servers. You describe your infrastructure in a simple and flexible YAML-like language and Yaybu works out what needs to happen to deploy your updates.q;hhhhhU paragraphqh4XYaybu is a push based configuration management tool written in Python with the goal of helping you tame your servers. You describe your infrastructure in a simple and flexible YAML-like language and Yaybu works out what needs to happen to deploy your updates.q?q@}qA(hh;hh9ubaubh8)qB}qC(hX Contents:qDhhhhhhKU raw_enabledr?KU dump_settingsr@NubUsymbol_footnote_startrAKUidsrB}rC(hh}hhuUsubstitution_namesrD}rEhh+h!}rF(h#]h&]h%]Usourcehh$]h(]uU footnotesrG]rHUrefidsrI}rJub.PK&gC t::0yaybu-3.1.1/.doctrees/defining_arguments.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xusing argumentsqNXruntime_argumentsqXdefining argumentsqNXbooleanq NXintegerq NXruntime argumentsq NXstringsq NuUsubstitution_defsq }qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUusing-argumentsqhUruntime-argumentsqhUdefining-argumentsqh Ubooleanqh Uintegerqh Uid1qh UstringsquUchildrenq]q(cdocutils.nodes target q)q }q!(U rawsourceq"X.. _runtime_arguments:Uparentq#hUsourceq$cdocutils.nodes reprunicode q%XH/var/build/user_builds/yaybu/checkouts/3.1.1/docs/defining_arguments.rstq&q'}q(bUtagnameq)Utargetq*U attributesq+}q,(Uidsq-]Ubackrefsq.]Udupnamesq/]Uclassesq0]Unamesq1]Urefidq2huUlineq3KUdocumentq4hh]ubcdocutils.nodes section q5)q6}q7(h"Uh#hh$h'Uexpect_referenced_by_nameq8}q9hh sh)Usectionq:h+}q;(h/]h0]h.]h-]q<(hheh1]q=(h heuh3Kh4hUexpect_referenced_by_idq>}q?hh sh]q@(cdocutils.nodes title qA)qB}qC(h"XRuntime argumentsqDh#h6h$h'h)UtitleqEh+}qF(h/]h0]h.]h-]h1]uh3Kh4hh]qGcdocutils.nodes Text qHXRuntime argumentsqIqJ}qK(h"hDh#hBubaubcdocutils.nodes paragraph qL)qM}qN(h"XBy setting ``yaybu.options`` you can allow some parts of your configuration to be set at runtime. These are then available in the ``yaybu.argv`` dictionary.qOh#h6h$h'h)U paragraphqPh+}qQ(h/]h0]h.]h-]h1]uh3Kh4hh]qR(hHX By setting qSqT}qU(h"X By setting h#hMubcdocutils.nodes literal qV)qW}qX(h"X``yaybu.options``h+}qY(h/]h0]h.]h-]h1]uh#hMh]qZhHX yaybu.optionsq[q\}q](h"Uh#hWubah)Uliteralq^ubhHXf you can allow some parts of your configuration to be set at runtime. These are then available in the q_q`}qa(h"Xf you can allow some parts of your configuration to be set at runtime. These are then available in the h#hMubhV)qb}qc(h"X``yaybu.argv``h+}qd(h/]h0]h.]h-]h1]uh#hMh]qehHX yaybu.argvqfqg}qh(h"Uh#hbubah)h^ubhHX dictionary.qiqj}qk(h"X dictionary.h#hMubeubh5)ql}qm(h"Uh#h6h$h'h)h:h+}qn(h/]h0]h.]h-]qohah1]qphauh3K h4hh]qq(hA)qr}qs(h"XDefining argumentsqth#hlh$h'h)hEh+}qu(h/]h0]h.]h-]h1]uh3K h4hh]qvhHXDefining argumentsqwqx}qy(h"hth#hrubaubh5)qz}q{(h"Uh#hlh$h'h)h:h+}q|(h/]h0]h.]h-]q}hah1]q~h auh3Kh4hh]q(hA)q}q(h"XStringsqh#hzh$h'h)hEh+}q(h/]h0]h.]h-]h1]uh3Kh4hh]qhHXStringsqq}q(h"hh#hubaubhL)q}q(h"XsThe ``string`` argument type is the simplest. You need to specify a ``name`` and can optionally set a ``default``::qh#hzh$h'h)hPh+}q(h/]h0]h.]h-]h1]uh3Kh4hh]q(hHXThe qq}q(h"XThe h#hubhV)q}q(h"X ``string``h+}q(h/]h0]h.]h-]h1]uh#hh]qhHXstringqq}q(h"Uh#hubah)h^ubhHX6 argument type is the simplest. You need to specify a qq}q(h"X6 argument type is the simplest. You need to specify a h#hubhV)q}q(h"X``name``h+}q(h/]h0]h.]h-]h1]uh#hh]qhHXnameqq}q(h"Uh#hubah)h^ubhHX and can optionally set a qq}q(h"X and can optionally set a h#hubhV)q}q(h"X ``default``h+}q(h/]h0]h.]h-]h1]uh#hh]qhHXdefaultqq}q(h"Uh#hubah)h^ubhHX:q}q(h"X:h#hubeubcdocutils.nodes literal_block q)q}q(h"XUyaybu: options: - name: username type: string default: johnh#hzh$h'h)U literal_blockqh+}q(U xml:spaceqUpreserveqh-]h.]h/]h0]h1]uh3Kh4hh]qhHXUyaybu: options: - name: username type: string default: johnqq}q(h"Uh#hubaubhL)q}q(h"X^A string is actually the default type of argument. So you don't need to specify the ``type``::qh#hzh$h'h)hPh+}q(h/]h0]h.]h-]h1]uh3Kh4hh]q(hHXTA string is actually the default type of argument. So you don't need to specify the qq}q(h"XTA string is actually the default type of argument. So you don't need to specify the h#hubhV)q}q(h"X``type``h+}q(h/]h0]h.]h-]h1]uh#hh]qhHXtypeqąq}q(h"Uh#hubah)h^ubhHX:q}q(h"X:h#hubeubh)q}q(h"X@yaybu: options: - name: username default: johnh#hzh$h'h)hh+}q(hhh-]h.]h/]h0]h1]uh3Kh4hh]qhHX@yaybu: options: - name: username default: johnqͅq}q(h"Uh#hubaubeubh5)q}q(h"Uh#hlh$h'h)h:h+}q(h/]h0]h.]h-]qhah1]qh auh3K!h4hh]q(hA)q}q(h"XIntegerqh#hh$h'h)hEh+}q(h/]h0]h.]h-]h1]uh3K!h4hh]qhHXIntegerqۅq}q(h"hh#hubaubhL)q}q(h"XThe ``integer`` argument validates that the argument provided by your end user is indeed a valid integer. It can by defined like this::qh#hh$h'h)hPh+}q(h/]h0]h.]h-]h1]uh3K#h4hh]q(hHXThe qㅁq}q(h"XThe h#hubhV)q}q(h"X ``integer``h+}q(h/]h0]h.]h-]h1]uh#hh]qhHXintegerqꅁq}q(h"Uh#hubah)h^ubhHXw argument validates that the argument provided by your end user is indeed a valid integer. It can by defined like this:q텁q}q(h"Xw argument validates that the argument provided by your end user is indeed a valid integer. It can by defined like this:h#hubeubh)q}q(h"XVyaybu: options: - name: num_servers type: integer default: 1h#hh$h'h)hh+}q(hhh-]h.]h/]h0]h1]uh3K%h4hh]qhHXVyaybu: options: - name: num_servers type: integer default: 1qq}q(h"Uh#hubaubeubh5)q}q(h"Uh#hlh$h'h)h:h+}q(h/]h0]h.]h-]qhah1]qh auh3K-h4hh]q(hA)q}q(h"XBooleanqh#hh$h'h)hEh+}r(h/]h0]h.]h-]h1]uh3K-h4hh]rhHXBooleanrr}r(h"hh#hubaubhL)r}r(h"XThe ``boolean`` argument type takes a value of ``no``, ``0``, ``off`` or ``false`` and interprets it as a negative. ``yes``, ``1``, ``on`` or ``true`` is interpreted as a positive. Other values trigger validation. You can use it like this::rh#hh$h'h)hPh+}r(h/]h0]h.]h-]h1]uh3K/h4hh]r (hHXThe r r }r (h"XThe h#jubhV)r }r(h"X ``boolean``h+}r(h/]h0]h.]h-]h1]uh#jh]rhHXbooleanrr}r(h"Uh#j ubah)h^ubhHX argument type takes a value of rr}r(h"X argument type takes a value of h#jubhV)r}r(h"X``no``h+}r(h/]h0]h.]h-]h1]uh#jh]rhHXnorr}r(h"Uh#jubah)h^ubhHX, rr}r (h"X, h#jubhV)r!}r"(h"X``0``h+}r#(h/]h0]h.]h-]h1]uh#jh]r$hHX0r%}r&(h"Uh#j!ubah)h^ubhHX, r'r(}r)(h"X, h#jubhV)r*}r+(h"X``off``h+}r,(h/]h0]h.]h-]h1]uh#jh]r-hHXoffr.r/}r0(h"Uh#j*ubah)h^ubhHX or r1r2}r3(h"X or h#jubhV)r4}r5(h"X ``false``h+}r6(h/]h0]h.]h-]h1]uh#jh]r7hHXfalser8r9}r:(h"Uh#j4ubah)h^ubhHX" and interprets it as a negative. r;r<}r=(h"X" and interprets it as a negative. h#jubhV)r>}r?(h"X``yes``h+}r@(h/]h0]h.]h-]h1]uh#jh]rAhHXyesrBrC}rD(h"Uh#j>ubah)h^ubhHX, rErF}rG(h"X, h#jubhV)rH}rI(h"X``1``h+}rJ(h/]h0]h.]h-]h1]uh#jh]rKhHX1rL}rM(h"Uh#jHubah)h^ubhHX, rNrO}rP(h"X, h#jubhV)rQ}rR(h"X``on``h+}rS(h/]h0]h.]h-]h1]uh#jh]rThHXonrUrV}rW(h"Uh#jQubah)h^ubhHX or rXrY}rZ(h"X or h#jubhV)r[}r\(h"X``true``h+}r](h/]h0]h.]h-]h1]uh#jh]r^hHXtruer_r`}ra(h"Uh#j[ubah)h^ubhHXY is interpreted as a positive. Other values trigger validation. You can use it like this:rbrc}rd(h"XY is interpreted as a positive. Other values trigger validation. You can use it like this:h#jubeubh)re}rf(h"XYyaybu: options: - name: on_off_toggle type: boolean default: onh#hh$h'h)hh+}rg(hhh-]h.]h/]h0]h1]uh3K1h4hh]rhhHXYyaybu: options: - name: on_off_toggle type: boolean default: onrirj}rk(h"Uh#jeubaubeubeubh5)rl}rm(h"Uh#h6h$h'h)h:h+}rn(h/]h0]h.]h-]rohah1]rphauh3K9h4hh]rq(hA)rr}rs(h"XUsing argumentsrth#jlh$h'h)hEh+}ru(h/]h0]h.]h-]h1]uh3K9h4hh]rvhHXUsing argumentsrwrx}ry(h"jth#jrubaubhL)rz}r{(h"XfThe arguments defined via ``yaybu.options`` are available at runtime using the ``yaybu.argv`` mapping.r|h#jlh$h'h)hPh+}r}(h/]h0]h.]h-]h1]uh3K;h4hh]r~(hHXThe arguments defined via rr}r(h"XThe arguments defined via h#jzubhV)r}r(h"X``yaybu.options``h+}r(h/]h0]h.]h-]h1]uh#jzh]rhHX yaybu.optionsrr}r(h"Uh#jubah)h^ubhHX$ are available at runtime using the rr}r(h"X$ are available at runtime using the h#jzubhV)r}r(h"X``yaybu.argv``h+}r(h/]h0]h.]h-]h1]uh#jzh]rhHX yaybu.argvrr}r(h"Uh#jubah)h^ubhHX mapping.rr}r(h"X mapping.h#jzubeubhL)r}r(h"XOne use of this is to combine it with the :ref:`Compute ` part to create a configuration that can be deployed multiple times with no changes::rh#jlh$h'h)hPh+}r(h/]h0]h.]h-]h1]uh3K=h4hh]r(hHX*One use of this is to combine it with the rr}r(h"X*One use of this is to combine it with the h#jubcsphinx.addnodes pending_xref r)r}r(h"X:ref:`Compute `rh#jh$h'h)U pending_xrefrh+}r(UreftypeXrefUrefwarnrU reftargetrXcomputeU refdomainXstdrh-]h.]U refexplicith/]h0]h1]UrefdocrUdefining_argumentsruh3K=h]rcdocutils.nodes emphasis r)r}r(h"jh+}r(h/]h0]r(UxrefrjXstd-refreh.]h-]h1]uh#jh]rhHXComputerr}r(h"Uh#jubah)UemphasisrubaubhHXT part to create a configuration that can be deployed multiple times with no changes:rr}r(h"XT part to create a configuration that can be deployed multiple times with no changes:h#jubeubh)r}r(h"Xyaybu: options: - name: instance default: cloud new Compute as server: name: myproject-{{ yaybu.argv.instance }} driver: id: EC2 key: secretkey secret: secretsecret image: imageid size: t1.microh#jlh$h'h)hh+}r(hhh-]h.]h/]h0]h1]uh3K?h4hh]rhHXyaybu: options: - name: instance default: cloud new Compute as server: name: myproject-{{ yaybu.argv.instance }} driver: id: EC2 key: secretkey secret: secretsecret image: imageid size: t1.microrr}r(h"Uh#jubaubhL)r}r(h"X3If i were to run this configuration several times::rh#jlh$h'h)hPh+}r(h/]h0]h.]h-]h1]uh3KMh4hh]rhHX2If i were to run this configuration several times:rr}r(h"X2If i were to run this configuration several times:h#jubaubh)r}r(h"X8yaybu up yaybu up instance=take2 yaybu up instance=take3h#jlh$h'h)hh+}r(hhh-]h.]h/]h0]h1]uh3KOh4hh]rhHX8yaybu up yaybu up instance=take2 yaybu up instance=take3rr}r(h"Uh#jubaubhL)r}r(h"X'Then i woulld have 3 instances running:rh#jlh$h'h)hPh+}r(h/]h0]h.]h-]h1]uh3KSh4hh]rhHX'Then i woulld have 3 instances running:rr}r(h"jh#jubaubcdocutils.nodes block_quote r)r}r(h"Uh#jlh$Nh)U block_quoterh+}r(h/]h0]h.]h-]h1]uh3Nh4hh]rcdocutils.nodes bullet_list r)r}r(h"Uh+}r(UbulletrX*h-]h.]h/]h0]h1]uh#jh]r(cdocutils.nodes list_item r)r}r(h"X``myproject-cloud``rh+}r(h/]h0]h.]h-]h1]uh#jh]rhL)r}r(h"jh#jh$h'h)hPh+}r(h/]h0]h.]h-]h1]uh3KUh]rhV)r}r(h"jh+}r(h/]h0]h.]h-]h1]uh#jh]rhHXmyproject-cloudrr}r(h"Uh#jubah)h^ubaubah)U list_itemrubj)r}r(h"X``myproject-take2``rh+}r(h/]h0]h.]h-]h1]uh#jh]rhL)r}r(h"jh#jh$h'h)hPh+}r(h/]h0]h.]h-]h1]uh3KVh]rhV)r}r(h"jh+}r(h/]h0]h.]h-]h1]uh#jh]rhHXmyproject-take2rr}r(h"Uh#jubah)h^ubaubah)jubj)r}r(h"X``myproject-take3`` h+}r(h/]h0]h.]h-]h1]uh#jh]rhL)r }r (h"X``myproject-take3``r h#jh$h'h)hPh+}r (h/]h0]h.]h-]h1]uh3KWh]r hV)r}r(h"j h+}r(h/]h0]h.]h-]h1]uh#j h]rhHXmyproject-take3rr}r(h"Uh#jubah)h^ubaubah)jubeh)U bullet_listrubaubeubeubeh"UU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]r U citationsr!]r"h4hU current_liner#NUtransform_messagesr$]r%cdocutils.nodes system_message r&)r'}r((h"Uh+}r)(h/]UlevelKh-]h.]Usourceh'h0]h1]UlineKUtypeUINFOr*uh]r+hL)r,}r-(h"Uh+}r.(h/]h0]h.]h-]h1]uh#j'h]r/hHX7Hyperlink target "runtime-arguments" is not referenced.r0r1}r2(h"Uh#j,ubah)hPubah)Usystem_messager3ubaUreporterr4NUid_startr5KU autofootnotesr6]r7U citation_refsr8}r9Uindirect_targetsr:]r;Usettingsr<(cdocutils.frontend Values r=or>}r?(Ufootnote_backlinksr@KUrecord_dependenciesrANU rfc_base_urlrBUhttp://tools.ietf.org/html/rCU tracebackrDUpep_referencesrENUstrip_commentsrFNU toc_backlinksrGUentryrHU language_coderIUenrJU datestamprKNU report_levelrLKU _destinationrMNU halt_levelrNKU strip_classesrONhENUerror_encoding_error_handlerrPUbackslashreplacerQUdebugrRNUembed_stylesheetrSUoutput_encoding_error_handlerrTUstrictrUU sectnum_xformrVKUdump_transformsrWNU docinfo_xformrXKUwarning_streamrYNUpep_file_url_templaterZUpep-%04dr[Uexit_status_levelr\KUconfigr]NUstrict_visitorr^NUcloak_email_addressesr_Utrim_footnote_reference_spacer`UenvraNUdump_pseudo_xmlrbNUexpose_internalsrcNUsectsubtitle_xformrdU source_linkreNUrfc_referencesrfNUoutput_encodingrgUutf-8rhU source_urlriNUinput_encodingrjU utf-8-sigrkU_disable_configrlNU id_prefixrmUU tab_widthrnKUerror_encodingroUUTF-8rpU_sourcerqUH/var/build/user_builds/yaybu/checkouts/3.1.1/docs/defining_arguments.rstrrUgettext_compactrsU generatorrtNUdump_internalsruNU smart_quotesrvU pep_base_urlrwUhttp://www.python.org/dev/peps/rxUsyntax_highlightryUlongrzUinput_encoding_error_handlerr{jUUauto_id_prefixr|Uidr}Udoctitle_xformr~Ustrip_elements_with_classesrNU _config_filesr]rUfile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hh6hh6hhlhhhjlhhhhzuUsubstitution_namesr}rh)h4h+}r(h/]h-]h.]Usourceh'h0]h1]uU footnotesr]rUrefidsr}rh]rh asub.PK&gCx??*yaybu-3.1.1/.doctrees/command_line.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X command lineqNXupqNXsshqNXtestq NXdestroyq NXexpandq NuUsubstitution_defsq }q Uparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hU command-lineqhUupqhUsshqh Utestqh Udestroyqh UexpandquUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceq UUparentq!hUsourceq"cdocutils.nodes reprunicode q#XB/var/build/user_builds/yaybu/checkouts/3.1.1/docs/command_line.rstq$q%}q&bUtagnameq'Usectionq(U attributesq)}q*(Udupnamesq+]Uclassesq,]Ubackrefsq-]Uidsq.]q/haUnamesq0]q1hauUlineq2KUdocumentq3hh]q4(cdocutils.nodes title q5)q6}q7(h X Command Lineq8h!hh"h%h'Utitleq9h)}q:(h+]h,]h-]h.]h0]uh2Kh3hh]q;cdocutils.nodes Text q}q?(h h8h!h6ubaubcdocutils.nodes paragraph q@)qA}qB(h XThe main command line in yaybu is ``yaybu``. If you run it with no arguments it will drop you into an interactive shell where you can run the various subcommands.qCh!hh"h%h'U paragraphqDh)}qE(h+]h,]h-]h.]h0]uh2Kh3hh]qF(h}r?(h X``up``r@h!j8h"h%h'h9h)}rA(h+]h,]h-]h.]h0]uh2K"h3hh]rBhJ)rC}rD(h j@h)}rE(h+]h,]h-]h.]h0]uh!j>h]rFh` section.rkh!j8h"h%h'hDh)}rl(h+]h,]h-]h.]h0]uh2K*h3hh]rm(h`rh!jih"h%h'hh)}r(UreftypeXrefhhX provisionerU refdomainXstdrh.]h-]U refexplicith+]h,]h0]hhuh2K*h]rh)r}r(h jh)}r(h+]h,]r(hjXstd-refreh-]h.]h0]uh!jh]rhNUrfc_referencesr?NUoutput_encodingr@Uutf-8rAU source_urlrBNUinput_encodingrCU utf-8-sigrDU_disable_configrENU id_prefixrFUU tab_widthrGKUerror_encodingrHUUTF-8rIU_sourcerJUB/var/build/user_builds/yaybu/checkouts/3.1.1/docs/command_line.rstrKUgettext_compactrLU generatorrMNUdump_internalsrNNU smart_quotesrOU pep_base_urlrPUhttp://www.python.org/dev/peps/rQUsyntax_highlightrRUlongrSUinput_encoding_error_handlerrTj.Uauto_id_prefixrUUidrVUdoctitle_xformrWUstrip_elements_with_classesrXNU _config_filesrY]Ufile_insertion_enabledrZKU raw_enabledr[KU dump_settingsr\NubUsymbol_footnote_startr]KUidsr^}r_(hhhj8hjhhhjhhuUsubstitution_namesr`}rah'h3h)}rb(h+]h.]h-]Usourceh%h,]h0]uU footnotesrc]rdUrefidsre}rfub.PK'gC>V>V(yaybu-3.1.1/.doctrees/quickstart.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XcomputeqNX quickstartqNXzoneqNX yaybufileq NX yaybu partsq NX vim-gnupgq Xonline documentionq Xyaybu commandsq NX provisionerqNXkeeping secrets secretqNuUsubstitution_defsq}qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUcomputeqhU quickstartqhUzoneqh U yaybufileqh U yaybu-partsqh U vim-gnupgqh Uonline-documentionqh Uyaybu-commandsq hU provisionerq!hUkeeping-secrets-secretq"uUchildrenq#]q$cdocutils.nodes section q%)q&}q'(U rawsourceq(UUparentq)hUsourceq*cdocutils.nodes reprunicode q+X@/var/build/user_builds/yaybu/checkouts/3.1.1/docs/quickstart.rstq,q-}q.bUtagnameq/Usectionq0U attributesq1}q2(Udupnamesq3]Uclassesq4]Ubackrefsq5]Uidsq6]q7haUnamesq8]q9hauUlineq:KUdocumentq;hh#]q<(cdocutils.nodes title q=)q>}q?(h(X Quickstartq@h)h&h*h-h/UtitleqAh1}qB(h3]h4]h5]h6]h8]uh:Kh;hh#]qCcdocutils.nodes Text qDX QuickstartqEqF}qG(h(h@h)h>ubaubcdocutils.nodes paragraph qH)qI}qJ(h(XjHere are some quick and simple Yaybu examples to show you what you can do right now and we are working on.qKh)h&h*h-h/U paragraphqLh1}qM(h3]h4]h5]h6]h8]uh:Kh;hh#]qNhDXjHere are some quick and simple Yaybu examples to show you what you can do right now and we are working on.qOqP}qQ(h(hKh)hIubaubh%)qR}qS(h(Uh)h&h*h-h/h0h1}qT(h3]h4]h5]h6]qUhah8]qVh auh:K h;hh#]qW(h=)qX}qY(h(X YaybufileqZh)hRh*h-h/hAh1}q[(h3]h4]h5]h6]h8]uh:K h;hh#]q\hDX Yaybufileq]q^}q_(h(hZh)hXubaubhH)q`}qa(h(XqTo use Yaybu you write first need to write a ``Yaybufile``. This describes the infrastructure you want to deploy.h)hRh*h-h/hLh1}qb(h3]h4]h5]h6]h8]uh:K h;hh#]qc(hDX-To use Yaybu you write first need to write a qdqe}qf(h(X-To use Yaybu you write first need to write a h)h`ubcdocutils.nodes literal qg)qh}qi(h(X ``Yaybufile``h1}qj(h3]h4]h5]h6]h8]uh)h`h#]qkhDX Yaybufileqlqm}qn(h(Uh)hhubah/UliteralqoubhDX7. This describes the infrastructure you want to deploy.qpqq}qr(h(X7. This describes the infrastructure you want to deploy.h)h`ubeubhH)qs}qt(h(XHere is an example that provisions 2 compute nodes with different hosting providers and sets up subdomains for them. Yaybu is quite happy talking to Amazon EC2, BigV and Gandi DNS all from the same deployment::h)hRh*h-h/hLh1}qu(h3]h4]h5]h6]h8]uh:Kh;hh#]qvhDXHere is an example that provisions 2 compute nodes with different hosting providers and sets up subdomains for them. Yaybu is quite happy talking to Amazon EC2, BigV and Gandi DNS all from the same deployment:qwqx}qy(h(XHere is an example that provisions 2 compute nodes with different hosting providers and sets up subdomains for them. Yaybu is quite happy talking to Amazon EC2, BigV and Gandi DNS all from the same deployment:h)hsubaubcdocutils.nodes literal_block qz)q{}q|(h(Xnew Provisioner as instance1: new Compute as server: driver: id: BIGV key: yourusername secret: yourpassword account: youraccountname image: precise name: test_at_bigv user: root password: aez5Eep4 resources: - File: name: /etc/heartbeat.conf template: heartbeat.conf.j2 template_args: partner: {{ instance2.public_ip }} new Provisioner as instance2: new Compute as server: driver: id: EC2_EU key: yourusername secret: yourpassword image: ami-000cea77 size: t1.micro name: test_at_ec2 user: root public_key: instance2.pub private_key: instance2.priv resources: - File: name: /etc/heartbeat.conf template: heartbeat.conf.j2 template_args: partner: {{ instance1.public_ip }} new Zone as dns: driver: id: GANDI key: yourgandikey domain: example.com records: - name: instance1 data: {{ instance1.server.public_ip }} - name: instance2 data: {{ instance2.server.public_ip }}h)hRh*h-h/U literal_blockq}h1}q~(U xml:spaceqUpreserveqh6]h5]h3]h4]h8]uh:Kh;hh#]qhDXnew Provisioner as instance1: new Compute as server: driver: id: BIGV key: yourusername secret: yourpassword account: youraccountname image: precise name: test_at_bigv user: root password: aez5Eep4 resources: - File: name: /etc/heartbeat.conf template: heartbeat.conf.j2 template_args: partner: {{ instance2.public_ip }} new Provisioner as instance2: new Compute as server: driver: id: EC2_EU key: yourusername secret: yourpassword image: ami-000cea77 size: t1.micro name: test_at_ec2 user: root public_key: instance2.pub private_key: instance2.priv resources: - File: name: /etc/heartbeat.conf template: heartbeat.conf.j2 template_args: partner: {{ instance1.public_ip }} new Zone as dns: driver: id: GANDI key: yourgandikey domain: example.com records: - name: instance1 data: {{ instance1.server.public_ip }} - name: instance2 data: {{ instance2.server.public_ip }}qq}q(h(Uh)h{ubaubeubh%)q}q(h(Uh)h&h*h-h/h0h1}q(h3]h4]h5]h6]qh ah8]qh auh:KLh;hh#]q(h=)q}q(h(XYaybu commandsqh)hh*h-h/hAh1}q(h3]h4]h5]h6]h8]uh:KLh;hh#]qhDXYaybu commandsqq}q(h(hh)hubaubhH)q}q(h(X/Currently the following commands are available:qh)hh*h-h/hLh1}q(h3]h4]h5]h6]h8]uh:KNh;hh#]qhDX/Currently the following commands are available:qq}q(h(hh)hubaubcdocutils.nodes definition_list q)q}q(h(Uh)hh*h-h/Udefinition_listqh1}q(h3]h4]h5]h6]h8]uh:Nh;hh#]q(cdocutils.nodes definition_list_item q)q}q(h(X@``yaybu up`` Apply the configuration specified in your Yaybufileh)hh*h-h/Udefinition_list_itemqh1}q(h3]h4]h5]h6]h8]uh:KPh#]q(cdocutils.nodes term q)q}q(h(X ``yaybu up``qh)hh*h-h/Utermqh1}q(h3]h4]h5]h6]h8]uh:KPh#]qhg)q}q(h(hh1}q(h3]h4]h5]h6]h8]uh)hh#]qhDXyaybu upqq}q(h(Uh)hubah/houbaubcdocutils.nodes definition q)q}q(h(Uh1}q(h3]h4]h5]h6]h8]uh)hh#]qhH)q}q(h(X3Apply the configuration specified in your Yaybufileqh)hh*h-h/hLh1}q(h3]h4]h5]h6]h8]uh:KQh#]qhDX3Apply the configuration specified in your Yaybufileqq}q(h(hh)hubaubah/U definitionqubeubh)q}q(h(X|``yaybu destroy`` If your configuration creates external resources like virtual machines, then this command will destroy it.h)hh*h-h/hh1}q(h3]h4]h5]h6]h8]uh:KSh;hh#]q(h)q}q(h(X``yaybu destroy``qh)hh*h-h/hh1}q(h3]h4]h5]h6]h8]uh:KSh#]qhg)q}q(h(hh1}q(h3]h4]h5]h6]h8]uh)hh#]qhDX yaybu destroyqЅq}q(h(Uh)hubah/houbaubh)q}q(h(Uh1}q(h3]h4]h5]h6]h8]uh)hh#]qhH)q}q(h(XjIf your configuration creates external resources like virtual machines, then this command will destroy it.qh)hh*h-h/hLh1}q(h3]h4]h5]h6]h8]uh:KSh#]qhDXjIf your configuration creates external resources like virtual machines, then this command will destroy it.q܅q}q(h(hh)hubaubah/hubeubh)q}q(h(X``yaybu expand`` Print out a YAML dump of your configuration after all variables have been expanded and any ifs/fors/etc have been applied.h)hh*h-h/hh1}q(h3]h4]h5]h6]h8]uh:KVh;hh#]q(h)q}q(h(X``yaybu expand``qh)hh*h-h/hh1}q(h3]h4]h5]h6]h8]uh:KVh#]qhg)q}q(h(hh1}q(h3]h4]h5]h6]h8]uh)hh#]qhDX yaybu expandq셁q}q(h(Uh)hubah/houbaubh)q}q(h(Uh1}q(h3]h4]h5]h6]h8]uh)hh#]qhH)q}q(h(XzPrint out a YAML dump of your configuration after all variables have been expanded and any ifs/fors/etc have been applied.qh)hh*h-h/hLh1}q(h3]h4]h5]h6]h8]uh:KVh#]qhDXzPrint out a YAML dump of your configuration after all variables have been expanded and any ifs/fors/etc have been applied.qq}q(h(hh)hubaubah/hubeubh)q}q(h(Xc``yaybu ssh`` SSH into a server using the connection details specified in your configuration file. h)hh*h-h/hh1}q(h3]h4]h5]h6]h8]uh:KZh;hh#]q(h)q}r(h(X ``yaybu ssh``rh)hh*h-h/hh1}r(h3]h4]h5]h6]h8]uh:KZh#]rhg)r}r(h(jh1}r(h3]h4]h5]h6]h8]uh)hh#]rhDX yaybu sshrr }r (h(Uh)jubah/houbaubh)r }r (h(Uh1}r (h3]h4]h5]h6]h8]uh)hh#]rhH)r}r(h(XTSSH into a server using the connection details specified in your configuration file.rh)j h*h-h/hLh1}r(h3]h4]h5]h6]h8]uh:KYh#]rhDXTSSH into a server using the connection details specified in your configuration file.rr}r(h(jh)jubaubah/hubeubeubhH)r}r(h(XDYou can do ``yaybu help COMMAND`` to learn more about each of these.rh)hh*h-h/hLh1}r(h3]h4]h5]h6]h8]uh:K\h;hh#]r(hDX You can do rr}r(h(X You can do h)jubhg)r}r (h(X``yaybu help COMMAND``h1}r!(h3]h4]h5]h6]h8]uh)jh#]r"hDXyaybu help COMMANDr#r$}r%(h(Uh)jubah/houbhDX# to learn more about each of these.r&r'}r((h(X# to learn more about each of these.h)jubeubeubh%)r)}r*(h(Uh)h&h*h-h/h0h1}r+(h3]h4]h5]h6]r,hah8]r-h auh:K`h;hh#]r.(h=)r/}r0(h(X Yaybu partsr1h)j)h*h-h/hAh1}r2(h3]h4]h5]h6]h8]uh:K`h;hh#]r3hDX Yaybu partsr4r5}r6(h(j1h)j/ubaubhH)r7}r8(h(XParts are the building blocks that you connect together to describe your services and how to deploy them. There are several core ones at the moment.r9h)j)h*h-h/hLh1}r:(h3]h4]h5]h6]h8]uh:Kbh;hh#]r;hDXParts are the building blocks that you connect together to describe your services and how to deploy them. There are several core ones at the moment.r<r=}r>(h(j9h)j7ubaubh%)r?}r@(h(Uh)j)h*h-h/h0h1}rA(h3]h4]h5]h6]rBhah8]rChauh:Kfh;hh#]rD(h=)rE}rF(h(XComputerGh)j?h*h-h/hAh1}rH(h3]h4]h5]h6]h8]uh:Kfh;hh#]rIhDXComputerJrK}rL(h(jGh)jEubaubhH)rM}rN(h(XpThe ``Compute`` part can be used to create and destroy services in various cloud services supported by libcloud.h)j?h*h-h/hLh1}rO(h3]h4]h5]h6]h8]uh:Khh;hh#]rP(hDXThe rQrR}rS(h(XThe h)jMubhg)rT}rU(h(X ``Compute``h1}rV(h3]h4]h5]h6]h8]uh)jMh#]rWhDXComputerXrY}rZ(h(Uh)jTubah/houbhDXa part can be used to create and destroy services in various cloud services supported by libcloud.r[r\}r](h(Xa part can be used to create and destroy services in various cloud services supported by libcloud.h)jMubeubeubh%)r^}r_(h(Uh)j)h*h-h/h0h1}r`(h3]h4]h5]h6]rah!ah8]rbhauh:Klh;hh#]rc(h=)rd}re(h(X Provisionerrfh)j^h*h-h/hAh1}rg(h3]h4]h5]h6]h8]uh:Klh;hh#]rhhDX Provisionerrirj}rk(h(jfh)jdubaubhH)rl}rm(h(XThe ``Provisioner`` part provides idempotent configuration of UNIX servers that can be accessed by SSH. It can be connected to ``Compute`` part to create and deploy to a new cloud server, or it can be pointed at a static set of SSH connection details to deploy to a dedicated server.h)j^h*h-h/hLh1}rn(h3]h4]h5]h6]h8]uh:Knh;hh#]ro(hDXThe rprq}rr(h(XThe h)jlubhg)rs}rt(h(X``Provisioner``h1}ru(h3]h4]h5]h6]h8]uh)jlh#]rvhDX Provisionerrwrx}ry(h(Uh)jsubah/houbhDXl part provides idempotent configuration of UNIX servers that can be accessed by SSH. It can be connected to rzr{}r|(h(Xl part provides idempotent configuration of UNIX servers that can be accessed by SSH. It can be connected to h)jlubhg)r}}r~(h(X ``Compute``h1}r(h3]h4]h5]h6]h8]uh)jlh#]rhDXComputerr}r(h(Uh)j}ubah/houbhDX part to create and deploy to a new cloud server, or it can be pointed at a static set of SSH connection details to deploy to a dedicated server.rr}r(h(X part to create and deploy to a new cloud server, or it can be pointed at a static set of SSH connection details to deploy to a dedicated server.h)jlubeubhH)r}r(h(XXThe part needs connection details, these are provided through the ``server`` parameter::h)j^h*h-h/hLh1}r(h3]h4]h5]h6]h8]uh:Ksh;hh#]r(hDXBThe part needs connection details, these are provided through the rr}r(h(XBThe part needs connection details, these are provided through the h)jubhg)r}r(h(X ``server``h1}r(h3]h4]h5]h6]h8]uh)jh#]rhDXserverrr}r(h(Uh)jubah/houbhDX parameter:rr}r(h(X parameter:h)jubeubhz)r}r(h(Xnew Provisioner as provisioner: server: fqdn: example.com port: 22 username: root password: penguin55 private_key: path/to/id_rsah)j^h*h-h/h}h1}r(hhh6]h5]h3]h4]h8]uh:Kvh;hh#]rhDXnew Provisioner as provisioner: server: fqdn: example.com port: 22 username: root password: penguin55 private_key: path/to/id_rsarr}r(h(Uh)jubaubhH)r}r(h(XThe part deploys a list of resources provided by the ``resources`` parameter. These are idempotent - when used correctly they only make changes that need making, which means that you can see quite clearly what has been changed by an update deployment and it is safe to run repeatedly.h)j^h*h-h/hLh1}r(h3]h4]h5]h6]h8]uh:K~h;hh#]r(hDX5The part deploys a list of resources provided by the rr}r(h(X5The part deploys a list of resources provided by the h)jubhg)r}r(h(X ``resources``h1}r(h3]h4]h5]h6]h8]uh)jh#]rhDX resourcesrr}r(h(Uh)jubah/houbhDX parameter. These are idempotent - when used correctly they only make changes that need making, which means that you can see quite clearly what has been changed by an update deployment and it is safe to run repeatedly.rr}r(h(X parameter. These are idempotent - when used correctly they only make changes that need making, which means that you can see quite clearly what has been changed by an update deployment and it is safe to run repeatedly.h)jubeubhH)r}r(h(XFor detailed documentation of the resources you can you see the `online documention `_.h)j^h*h-h/hLh1}r(h3]h4]h5]h6]h8]uh:Kh;hh#]r(hDX@For detailed documentation of the resources you can you see the rr}r(h(X@For detailed documentation of the resources you can you see the h)jubcdocutils.nodes reference r)r}r(h(Xc`online documention `_h1}r(UnameXonline documentionUrefurirXKhttps://yaybu.readthedocs.org/en/latest/provisioner.html#built-in-resourcesrh6]h5]h3]h4]h8]uh)jh#]rhDXonline documentionrr}r(h(Uh)jubah/U referencerubcdocutils.nodes target r)r}r(h(XN U referencedrKh)jh/Utargetrh1}r(Urefurijh6]rhah5]h3]h4]h8]rh auh#]ubhDX.r}r(h(X.h)jubeubeubh%)r}r(h(Uh)j)h*h-h/h0h1}r(h3]h4]h5]h6]rhah8]rhauh:Kh;hh#]r(h=)r}r(h(XZonerh)jh*h-h/hAh1}r(h3]h4]h5]h6]h8]uh:Kh;hh#]rhDXZonerr}r(h(jh)jubaubhH)r}r(h(X\The ``Zone`` part uses the libcloud DNS API to manage DNS entries in various cloud services.h)jh*h-h/hLh1}r(h3]h4]h5]h6]h8]uh:Kh;hh#]r(hDXThe rr}r(h(XThe h)jubhg)r}r(h(X``Zone``h1}r(h3]h4]h5]h6]h8]uh)jh#]rhDXZonerr}r(h(Uh)jubah/houbhDXP part uses the libcloud DNS API to manage DNS entries in various cloud services.rr}r(h(XP part uses the libcloud DNS API to manage DNS entries in various cloud services.h)jubeubeubeubh%)r}r(h(Uh)h&h*h-h/h0h1}r(h3]h4]h5]h6]rh"ah8]rhauh:Kh;hh#]r(h=)r}r(h(XKeeping secrets secretrh)jh*h-h/hAh1}r(h3]h4]h5]h6]h8]uh:Kh;hh#]rhDXKeeping secrets secretrr}r(h(jh)jubaubhH)r}r(h(X=You can reference encrypted yay files in your ``Yaybufile``::rh)jh*h-h/hLh1}r(h3]h4]h5]h6]h8]uh:Kh;hh#]r(hDX.You can reference encrypted yay files in your rr}r(h(X.You can reference encrypted yay files in your h)jubhg)r}r(h(X ``Yaybufile``h1}r(h3]h4]h5]h6]h8]uh)jh#]rhDX Yaybufilerr}r(h(Uh)jubah/houbhDX:r}r (h(X:h)jubeubhz)r }r (h(Xinclude "mysecrets.yay.gpg"h)jh*h-h/h}h1}r (hhh6]h5]h3]h4]h8]uh:Kh;hh#]r hDXinclude "mysecrets.yay.gpg"rr}r(h(Uh)j ubaubhH)r}r(h(XAny include of a ``.gpg`` file is automatically decrypted, using your ``gpg-agent`` to prompt for any passphrases that are required.h)jh*h-h/hLh1}r(h3]h4]h5]h6]h8]uh:Kh;hh#]r(hDXAny include of a rr}r(h(XAny include of a h)jubhg)r}r(h(X``.gpg``h1}r(h3]h4]h5]h6]h8]uh)jh#]rhDX.gpgrr}r(h(Uh)jubah/houbhDX- file is automatically decrypted, using your rr }r!(h(X- file is automatically decrypted, using your h)jubhg)r"}r#(h(X ``gpg-agent``h1}r$(h3]h4]h5]h6]h8]uh)jh#]r%hDX gpg-agentr&r'}r((h(Uh)j"ubah/houbhDX1 to prompt for any passphrases that are required.r)r*}r+(h(X1 to prompt for any passphrases that are required.h)jubeubhH)r,}r-(h(XAdditionally the file ``~/.yaybu/defaults.yay.gpg`` is automatically loaded when Yaybu starts. This is useful for storing your credentials/tokens outside of your code repository and easily injected them into multiple projects.h)jh*h-h/hLh1}r.(h3]h4]h5]h6]h8]uh:Kh;hh#]r/(hDXAdditionally the file r0r1}r2(h(XAdditionally the file h)j,ubhg)r3}r4(h(X``~/.yaybu/defaults.yay.gpg``h1}r5(h3]h4]h5]h6]h8]uh)j,h#]r6hDX~/.yaybu/defaults.yay.gpgr7r8}r9(h(Uh)j3ubah/houbhDX is automatically loaded when Yaybu starts. This is useful for storing your credentials/tokens outside of your code repository and easily injected them into multiple projects.r:r;}r<(h(X is automatically loaded when Yaybu starts. This is useful for storing your credentials/tokens outside of your code repository and easily injected them into multiple projects.h)j,ubeubhH)r=}r>(h(XFor vim users, `vim-gnupg `_ is a great way to transparently edit your GPG armored configuration files.h)jh*h-h/hLh1}r?(h3]h4]h5]h6]h8]uh:Kh;hh#]r@(hDXFor vim users, rArB}rC(h(XFor vim users, h)j=ubj)rD}rE(h(X4`vim-gnupg `_h1}rF(Unameh jX%https://github.com/jamessan/vim-gnupgrGh6]h5]h3]h4]h8]uh)j=h#]rHhDX vim-gnupgrIrJ}rK(h(Uh)jDubah/jubj)rL}rM(h(X( jKh)j=h/jh1}rN(UrefurijGh6]rOhah5]h3]h4]h8]rPh auh#]ubhDXK is a great way to transparently edit your GPG armored configuration files.rQrR}rS(h(XK is a great way to transparently edit your GPG armored configuration files.h)j=ubeubeubeubah(UU transformerrTNU footnote_refsrU}rVUrefnamesrW}rXUsymbol_footnotesrY]rZUautofootnote_refsr[]r\Usymbol_footnote_refsr]]r^U citationsr_]r`h;hU current_lineraNUtransform_messagesrb]rcUreporterrdNUid_startreKU autofootnotesrf]rgU citation_refsrh}riUindirect_targetsrj]rkUsettingsrl(cdocutils.frontend Values rmorn}ro(Ufootnote_backlinksrpKUrecord_dependenciesrqNU rfc_base_urlrrUhttp://tools.ietf.org/html/rsU tracebackrtUpep_referencesruNUstrip_commentsrvNU toc_backlinksrwUentryrxU language_coderyUenrzU datestampr{NU report_levelr|KU _destinationr}NU halt_levelr~KU strip_classesrNhANUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU@/var/build/user_builds/yaybu/checkouts/3.1.1/docs/quickstart.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hj)hjhj?hh&hjhhRhjLh!j^h hh"juUsubstitution_namesr}rh/h;h1}r(h3]h6]h5]Usourceh-h4]h8]uU footnotesr]rUrefidsr}rub.PK'gCl*c((1yaybu-3.1.1/.doctrees/internals/internals.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XunicodeqNX internalsqNXpoliciesqNX resourcesq NX providersq NuUsubstitution_defsq }q Uparse_messagesq ]q(cdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qXI/var/build/user_builds/yaybu/checkouts/3.1.1/docs/internals/internals.rstqq}qbUtagnameqUsectionqU attributesq }q!(Udupnamesq"]Uclassesq#]Ubackrefsq$]Uidsq%]q&U internalsq'aUnamesq(]q)hauUlineq*KUdocumentq+hUchildrenq,]q-(cdocutils.nodes title q.)q/}q0(hX Internalsq1hhhhhUtitleq2h }q3(h"]h#]h$]h%]h(]uh*Kh+hh,]q4cdocutils.nodes Text q5X Internalsq6q7}q8(hh1hh/ubaubhh)q9}q:(hUhhhhhhh }q;(h"]h#]h$]h%]qhauh*Kh+hh,]q?(h.)q@}qA(hXPoliciesqBhh9hhhh2h }qC(h"]h#]h$]h%]h(]uh*Kh+hh,]qDh5XPoliciesqEqF}qG(hhBhh@ubaubcdocutils.nodes paragraph qH)qI}qJ(hXA resource doesn't do anything by itself. A policy declares how a resource should be managed. A typical policy we define is 'apply'. This makes sure all the settings declared in the resource are applied to the resource. Another common one is 'remove'.qKhh9hhhU paragraphqLh }qM(h"]h#]h$]h%]h(]uh*K!h+hh,]qNh5XA resource doesn't do anything by itself. A policy declares how a resource should be managed. A typical policy we define is 'apply'. This makes sure all the settings declared in the resource are applied to the resource. Another common one is 'remove'.qOqP}qQ(hhKhhIubaubeubh)qR}qS(hUhhhhhhh }qT(h"]h#]h$]h%]qUU providersqVah(]qWh auh*K(h+hh,]qX(h.)qY}qZ(hX Providersq[hhRhhhh2h }q\(h"]h#]h$]h%]h(]uh*K(h+hh,]q]h5X Providersq^q_}q`(hh[hhYubaubhH)qa}qb(hXProviders are the classes that actually do things. There might be multiple providers that provide the same policy for the same resource. For example, an apt and yum provider will both provide "install" for the Package resource.qchhRhhhhLh }qd(h"]h#]h$]h%]h(]uh*K*h+hh,]qeh5XProviders are the classes that actually do things. There might be multiple providers that provide the same policy for the same resource. For example, an apt and yum provider will both provide "install" for the Package resource.qfqg}qh(hhchhaubaubhH)qi}qj(hXIf your custom package implements new providers you can include them using entry points. Add an ``entry_points`` to your setup.py::hhRhhhhLh }qk(h"]h#]h$]h%]h(]uh*K.h+hh,]ql(h5X`If your custom package implements new providers you can include them using entry points. Add an qmqn}qo(hX`If your custom package implements new providers you can include them using entry points. Add an hhiubcdocutils.nodes literal qp)qq}qr(hX``entry_points``h }qs(h"]h#]h$]h%]h(]uhhih,]qth5X entry_pointsquqv}qw(hUhhqubahUliteralqxubh5X to your setup.py:qyqz}q{(hX to your setup.py:hhiubeubcdocutils.nodes literal_block q|)q}}q~(hXsetup( name='MyCustomProviders', entry_points=""" [yaybu.providers] providers = my.package.providers """, )hhRhhhU literal_blockqh }q(U xml:spaceqUpreserveqh%]h$]h"]h#]h(]uh*K1h+hh,]qh5Xsetup( name='MyCustomProviders', entry_points=""" [yaybu.providers] providers = my.package.providers """, )qq}q(hUhh}ubaubhH)q}q(hXUThe ``my.package.providers`` module should import any providers you want to register.hhRhhhhLh }q(h"]h#]h$]h%]h(]uh*K9h+hh,]q(h5XThe qq}q(hXThe hhubhp)q}q(hX``my.package.providers``h }q(h"]h#]h$]h%]h(]uhhh,]qh5Xmy.package.providersqq}q(hUhhubahhxubh5X9 module should import any providers you want to register.qq}q(hX9 module should import any providers you want to register.hhubeubeubh)q}q(hUhhhhhhh }q(h"]h#]h$]h%]qUunicodeqah(]qhauh*K>h+hh,]q(h.)q}q(hXUnicodeqhhhhhh2h }q(h"]h#]h$]h%]h(]uh*K>h+hh,]qh5XUnicodeqq}q(hhhhubaubhH)q}q(hXYour provider methods will be called with unicode arguments. Make sure you can handle unicode appropriately - in general these days that means serialising to UTF-8 when interacting with the environment outside the interpreter.qhhhhhhLh }q(h"]h#]h$]h%]h(]uh*K@h+hh,]qh5XYour provider methods will be called with unicode arguments. Make sure you can handle unicode appropriately - in general these days that means serialising to UTF-8 when interacting with the environment outside the interpreter.qq}q(hhhhubaubeubeubhhhhh }q(h"]h#]h$]h%]qU resourcesqah(]qh auh*Kh+hh,]q(h.)q}q(hX Resourcesqhhhhhh2h }q(h"]h#]h$]h%]h(]uh*Kh+hh,]qh5X Resourcesqq}q(hhhhubaubhH)q}q(hXResources are a core concept in Yaybu. You can recognise when a resource is used in a yay configuration file, because it will be capitalised.qhhhhhhLh }q(h"]h#]h$]h%]h(]uh*Kh+hh,]qh5XResources are a core concept in Yaybu. You can recognise when a resource is used in a yay configuration file, because it will be capitalised.qq}q(hhhhubaubhH)q}q(hXAAll resources inherit from :class:`yaybu.core.resource.Resource`.qhhhhhhLh }q(h"]h#]h$]h%]h(]uh*K h+hh,]q(h5XAll resources inherit from qɅq}q(hXAll resources inherit from hhubcsphinx.addnodes pending_xref q)q}q(hX%:class:`yaybu.core.resource.Resource`qhhhhhU pending_xrefqh }q(UreftypeXclassUrefwarnq҉U reftargetqXyaybu.core.resource.ResourceU refdomainXpyqh%]h$]U refexplicith"]h#]h(]UrefdocqUinternals/internalsqUpy:classqNU py:moduleqNuh*K h,]qhp)q}q(hhh }q(h"]h#]q(UxrefqhXpy-classqeh$]h%]h(]uhhh,]qh5Xyaybu.core.resource.Resourceqᅁq}q(hUhhubahhxubaubh5X.q}q(hX.hhubeubhH)q}q(hXIf your custom package implements new resources you can include them using entry points. Add an ``entry_points`` to your setup.py::hhhhhhLh }q(h"]h#]h$]h%]h(]uh*Kh+hh,]q(h5X`If your custom package implements new resources you can include them using entry points. Add an qꅁq}q(hX`If your custom package implements new resources you can include them using entry points. Add an hhubhp)q}q(hX``entry_points``h }q(h"]h#]h$]h%]h(]uhhh,]qh5X entry_pointsqq}q(hUhhubahhxubh5X to your setup.py:qq}q(hX to your setup.py:hhubeubh|)q}q(hXsetup( name='MyCustomResources', entry_points=""" [yaybu.resources] resources = my.package.resources """, )hhhhhhh }q(hhh%]h$]h"]h#]h(]uh*Kh+hh,]qh5Xsetup( name='MyCustomResources', entry_points=""" [yaybu.resources] resources = my.package.resources """, )qq}q(hUhhubaubhH)q}q(hXUThe ``my.package.resources`` module should import any resources you want to register.hhhhhhLh }r(h"]h#]h$]h%]h(]uh*Kh+hh,]r(h5XThe rr}r(hXThe hhubhp)r}r(hX``my.package.resources``h }r(h"]h#]h$]h%]h(]uhhh,]rh5Xmy.package.resourcesr r }r (hUhjubahhxubh5X9 module should import any resources you want to register.r r }r(hX9 module should import any resources you want to register.hhubeubeubhhhUsystem_messagerh }r(h"]UlevelKh%]h$]Usourcehh#]h(]UlineK UtypeUINFOruh*K h+hh,]rhH)r}r(hUh }r(h"]h#]h$]h%]h(]uhhh,]rh5XNo directive entry for "autoclass" in module "docutils.parsers.rst.languages.en". Trying "autoclass" as canonical directive name.rr}r(hUhjubahhLubaubh)r}r(hUhhhhhjh }r(h"]UlevelKh%]h$]Usourcehh#]h(]UlineK UtypeUERRORruh*Kh+hh,]r(hH)r}r (hUh }r!(h"]h#]h$]h%]h(]uhjh,]r"h5X#Unknown directive type "autoclass".r#r$}r%(hUhjubahhLubh|)r&}r'(hX,.. autoclass:: yaybu.core.resource.Resource h }r((hhh%]h$]h"]h#]h(]uhjh,]r)h5X,.. autoclass:: yaybu.core.resource.Resource r*r+}r,(hUhj&ubahhubeubeUcurrent_sourcer-NU decorationr.NUautofootnote_startr/KUnameidsr0}r1(hhhh'hh=h hh hVuh,]r2hahUU transformerr3NU footnote_refsr4}r5Urefnamesr6}r7Usymbol_footnotesr8]r9Uautofootnote_refsr:]r;Usymbol_footnote_refsr<]r=U citationsr>]r?h+hU current_liner@NUtransform_messagesrA]rBUreporterrCNUid_startrDKU autofootnotesrE]rFU citation_refsrG}rHUindirect_targetsrI]rJUsettingsrK(cdocutils.frontend Values rLorM}rN(Ufootnote_backlinksrOKUrecord_dependenciesrPNU rfc_base_urlrQUhttp://tools.ietf.org/html/rRU tracebackrSUpep_referencesrTNUstrip_commentsrUNU toc_backlinksrVUentryrWU language_coderXUenrYU datestamprZNU report_levelr[KU _destinationr\NU halt_levelr]KU strip_classesr^Nh2NUerror_encoding_error_handlerr_Ubackslashreplacer`UdebugraNUembed_stylesheetrbUoutput_encoding_error_handlerrcUstrictrdU sectnum_xformreKUdump_transformsrfNU docinfo_xformrgKUwarning_streamrhNUpep_file_url_templateriUpep-%04drjUexit_status_levelrkKUconfigrlNUstrict_visitorrmNUcloak_email_addressesrnUtrim_footnote_reference_spaceroUenvrpNUdump_pseudo_xmlrqNUexpose_internalsrrNUsectsubtitle_xformrsU source_linkrtNUrfc_referencesruNUoutput_encodingrvUutf-8rwU source_urlrxNUinput_encodingryU utf-8-sigrzU_disable_configr{NU id_prefixr|UU tab_widthr}KUerror_encodingr~UUTF-8rU_sourcerUI/var/build/user_builds/yaybu/checkouts/3.1.1/docs/internals/internals.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjdUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrKU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hhh'hh=h9hhhVhRuUsubstitution_namesr}rhh+h }r(h"]h%]h$]Usourcehh#]h(]uU footnotesr]rUrefidsr}rub.PKƎgCayaybu-3.1.1/_static/plus.pngPNG  IHDR &q pHYs  tIME 1l9tEXtComment̖RIDATcz(BpipPc |IENDB`PK'gCkl\\ yaybu-3.1.1/_static/pygments.css.highlight .hll { background-color: #ffffcc } .highlight { background: #eeffcc; } .highlight .c { color: #408090; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #FF0000 } /* Error */ .highlight .k { color: #007020; font-weight: bold } /* Keyword */ .highlight .o { color: #666666 } /* Operator */ .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #007020 } /* Comment.Preproc */ .highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ .highlight .go { color: #333333 } /* Generic.Output */ .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #0044DD } /* Generic.Traceback */ .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #007020 } /* Keyword.Pseudo */ .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #902000 } /* Keyword.Type */ .highlight .m { color: #208050 } /* Literal.Number */ .highlight .s { color: #4070a0 } /* Literal.String */ .highlight .na { color: #4070a0 } /* Name.Attribute */ .highlight .nb { color: #007020 } /* Name.Builtin */ .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ .highlight .no { color: #60add5 } /* Name.Constant */ .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #007020 } /* Name.Exception */ .highlight .nf { color: #06287e } /* Name.Function */ .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #bb60d5 } /* Name.Variable */ .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mf { color: #208050 } /* Literal.Number.Float */ .highlight .mh { color: #208050 } /* Literal.Number.Hex */ .highlight .mi { color: #208050 } /* Literal.Number.Integer */ .highlight .mo { color: #208050 } /* Literal.Number.Oct */ .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ .highlight .sc { color: #4070a0 } /* Literal.String.Char */ .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ .highlight .sx { color: #c65d09 } /* Literal.String.Other */ .highlight .sr { color: #235388 } /* Literal.String.Regex */ .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ .highlight .ss { color: #517918 } /* Literal.String.Symbol */ .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ .highlight .il { color: #208050 } /* Literal.Number.Integer.Long */PKƎgCDUkkyaybu-3.1.1/_static/up.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME!.<̓EIDAT8͓NABP\EG{%<|xc  cr6@t;b$;3&)h1!﫳Hzz@=)p 3۵e2/ߴ ( %^ND^ }3H1DoǪISFұ?, G`{v^X[b]&HC3{:sO& ?,[eL#IENDB`PKBFCVR>>yaybu-3.1.1/_static/rtd.css/* * rtd.css * ~~~~~~~~~~~~~~~ * * Sphinx stylesheet -- sphinxdoc theme. Originally created by * Armin Ronacher for Werkzeug. * * Customized for ReadTheDocs by Eric Pierce & Eric Holscher * * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /* RTD colors * light blue: #e8ecef * medium blue: #8ca1af * dark blue: #465158 * dark grey: #444444 * * white hover: #d1d9df; * medium blue hover: #697983; * green highlight: #8ecc4c * light blue (project bar): #e8ecef */ @import url("basic.css"); /* PAGE LAYOUT -------------------------------------------------------------- */ body { font: 100%/1.5 "ff-meta-web-pro-1","ff-meta-web-pro-2",Arial,"Helvetica Neue",sans-serif; text-align: center; color: black; background-color: #465158; padding: 0; margin: 0; } div.document { text-align: left; background-color: #e8ecef; } div.bodywrapper { background-color: #ffffff; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 0 16em; } div.body { margin: 0; padding: 0.5em 1.3em; min-width: 20em; } div.related { font-size: 1em; background-color: #465158; } div.documentwrapper { float: left; width: 100%; background-color: #e8ecef; } /* HEADINGS --------------------------------------------------------------- */ h1 { margin: 0; padding: 0.7em 0 0.3em 0; font-size: 1.5em; line-height: 1.15; color: #111; clear: both; } h2 { margin: 2em 0 0.2em 0; font-size: 1.35em; padding: 0; color: #465158; } h3 { margin: 1em 0 -0.3em 0; font-size: 1.2em; color: #6c818f; } div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a { color: black; } h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor { display: none; margin: 0 0 0 0.3em; padding: 0 0.2em 0 0.2em; color: #aaa !important; } h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor { display: inline; } h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, h5 a.anchor:hover, h6 a.anchor:hover { color: #777; background-color: #eee; } /* LINKS ------------------------------------------------------------------ */ /* Normal links get a pseudo-underline */ a { color: #444; text-decoration: none; border-bottom: 1px solid #ccc; } /* Links in sidebar, TOC, index trees and tables have no underline */ .sphinxsidebar a, .toctree-wrapper a, .indextable a, #indices-and-tables a { color: #444; text-decoration: none; /* border-bottom: none; */ } /* Search box size */ div.sphinxsidebar #searchbox input[type="submit"] { width: 50px; } /* Most links get an underline-effect when hovered */ a:hover, div.toctree-wrapper a:hover, .indextable a:hover, #indices-and-tables a:hover { color: #111; text-decoration: none; border-bottom: 1px solid #111; } /* Footer links */ div.footer a { color: #86989B; text-decoration: none; border: none; } div.footer a:hover { color: #a6b8bb; text-decoration: underline; border: none; } /* Permalink anchor (subtle grey with a red hover) */ div.body a.headerlink { color: #ccc; font-size: 1em; margin-left: 6px; padding: 0 4px 0 4px; text-decoration: none; border: none; } div.body a.headerlink:hover { color: #c60f0f; border: none; } /* NAVIGATION BAR --------------------------------------------------------- */ div.related ul { height: 2.5em; } div.related ul li { margin: 0; padding: 0.65em 0; float: left; display: block; color: white; /* For the >> separators */ font-size: 0.8em; } div.related ul li.right { float: right; margin-right: 5px; color: transparent; /* Hide the | separators */ } /* "Breadcrumb" links in nav bar */ div.related ul li a { order: none; background-color: inherit; font-weight: bold; margin: 6px 0 6px 4px; line-height: 1.75em; color: #ffffff; padding: 0.4em 0.8em; border: none; border-radius: 3px; } /* previous / next / modules / index links look more like buttons */ div.related ul li.right a { margin: 0.375em 0; background-color: #697983; text-shadow: 0 1px rgba(0, 0, 0, 0.5); border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* All navbar links light up as buttons when hovered */ div.related ul li a:hover { background-color: #8ca1af; color: #ffffff; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* Take extra precautions for tt within links */ a tt, div.related ul li a tt { background: inherit !important; color: inherit !important; } /* SIDEBAR ---------------------------------------------------------------- */ div.sphinxsidebarwrapper { padding: 0; } div.sphinxsidebar { margin: 0; margin-left: -100%; float: left; top: 3em; left: 0; padding: 0 1em; width: 14em; font-size: 1em; text-align: left; background-color: #e8ecef; } div.sphinxsidebar img { max-width: 12em; } div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p.logo { margin: 1.2em 0 0.3em 0; font-size: 1em; padding: 0; color: #222222; font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", "Arial", "Helvetica Neue", sans-serif; } div.sphinxsidebar h3 a { color: #444444; } div.sphinxsidebar ul, div.sphinxsidebar p { margin-top: 0; padding-left: 0; line-height: 130%; background-color: #e8ecef; } /* No bullets for nested lists, but a little extra indentation */ div.sphinxsidebar ul ul { list-style-type: none; margin-left: 1.5em; padding: 0; } /* A little top/bottom padding to prevent adjacent links' borders * from overlapping each other */ div.sphinxsidebar ul li { padding: 1px 0; } /* A little left-padding to make these align with the ULs */ div.sphinxsidebar p.topless { padding-left: 0 0 0 1em; } /* Make these into hidden one-liners */ div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: nowrap; overflow: hidden; } /* ...which become visible when hovered */ div.sphinxsidebar ul li:hover, div.sphinxsidebar p.topless:hover { overflow: visible; } /* Search text box and "Go" button */ #searchbox { margin-top: 2em; margin-bottom: 1em; background: #ddd; padding: 0.5em; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } #searchbox h3 { margin-top: 0; } /* Make search box and button abut and have a border */ input, div.sphinxsidebar input { border: 1px solid #999; float: left; } /* Search textbox */ input[type="text"] { margin: 0; padding: 0 3px; height: 20px; width: 144px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; } /* Search button */ input[type="submit"] { margin: 0 0 0 -1px; /* -1px prevents a double-border with textbox */ height: 22px; color: #444; background-color: #e8ecef; padding: 1px 4px; font-weight: bold; border-top-right-radius: 3px; border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; } input[type="submit"]:hover { color: #ffffff; background-color: #8ecc4c; } div.sphinxsidebar p.searchtip { clear: both; padding: 0.5em 0 0 0; background: #ddd; color: #666; font-size: 0.9em; } /* Sidebar links are unusual */ div.sphinxsidebar li a, div.sphinxsidebar p a { background: #e8ecef; /* In case links overlap main content */ border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid transparent; /* To prevent things jumping around on hover */ padding: 0 5px 0 5px; } div.sphinxsidebar li a:hover, div.sphinxsidebar p a:hover { color: #111; text-decoration: none; border: 1px solid #888; } div.sphinxsidebar p.logo a { border: 0; } /* Tweak any link appearing in a heading */ div.sphinxsidebar h3 a { } /* OTHER STUFF ------------------------------------------------------------ */ cite, code, tt { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 0.95em; letter-spacing: 0.01em; } tt { background-color: #f2f2f2; color: #444; } tt.descname, tt.descclassname, tt.xref { border: 0; } hr { border: 1px solid #abc; margin: 2em; } pre, #_fontwidthtest { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; margin: 1em 2em; font-size: 0.95em; letter-spacing: 0.015em; line-height: 120%; padding: 0.5em; border: 1px solid #ccc; background-color: #eee; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } pre a { color: inherit; text-decoration: underline; } td.linenos pre { margin: 1em 0em; } td.code pre { margin: 1em 0em; } div.quotebar { background-color: #f8f8f8; max-width: 250px; float: right; padding: 2px 7px; border: 1px solid #ccc; } div.topic { background-color: #f8f8f8; } table { border-collapse: collapse; margin: 0 -0.5em 0 -0.5em; } table td, table th { padding: 0.2em 0.5em 0.2em 0.5em; } /* ADMONITIONS AND WARNINGS ------------------------------------------------- */ /* Shared by admonitions, warnings and sidebars */ div.admonition, div.warning, div.sidebar { font-size: 0.9em; margin: 2em; padding: 0; /* border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; */ } div.admonition p, div.warning p, div.sidebar p { margin: 0.5em 1em 0.5em 1em; padding: 0; } div.admonition pre, div.warning pre, div.sidebar pre { margin: 0.4em 1em 0.4em 1em; } div.admonition p.admonition-title, div.warning p.admonition-title, div.sidebar p.sidebar-title { margin: 0; padding: 0.1em 0 0.1em 0.5em; color: white; font-weight: bold; font-size: 1.1em; text-shadow: 0 1px rgba(0, 0, 0, 0.5); } div.admonition ul, div.admonition ol, div.warning ul, div.warning ol, div.sidebar ul, div.sidebar ol { margin: 0.1em 0.5em 0.5em 3em; padding: 0; } /* Admonitions and sidebars only */ div.admonition, div.sidebar { border: 1px solid #609060; background-color: #e9ffe9; } div.admonition p.admonition-title, div.sidebar p.sidebar-title { background-color: #70A070; border-bottom: 1px solid #609060; } /* Warnings only */ div.warning { border: 1px solid #900000; background-color: #ffe9e9; } div.warning p.admonition-title { background-color: #b04040; border-bottom: 1px solid #900000; } /* Sidebars only */ div.sidebar { max-width: 30%; } div.versioninfo { margin: 1em 0 0 0; border: 1px solid #ccc; background-color: #DDEAF0; padding: 8px; line-height: 1.3em; font-size: 0.9em; } .viewcode-back { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; } dl { margin: 1em 0 2.5em 0; } dl dt { font-style: italic; } dl dd { color: rgb(68, 68, 68); font-size: 0.95em; } /* Highlight target when you click an internal link */ dt:target { background: #ffe080; } /* Don't highlight whole divs */ div.highlight { background: transparent; } /* But do highlight spans (so search results can be highlighted) */ span.highlight { background: #ffe080; } div.footer { background-color: #465158; color: #eeeeee; padding: 0 2em 2em 2em; clear: both; font-size: 0.8em; text-align: center; } p { margin: 0.8em 0 0.5em 0; } .section p img.math { margin: 0; } .section p img { margin: 1em 2em; } table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; } /* MOBILE LAYOUT -------------------------------------------------------------- */ @media screen and (max-width: 600px) { h1, h2, h3, h4, h5 { position: relative; } ul { padding-left: 1.25em; } div.bodywrapper a.headerlink, #indices-and-tables h1 a { color: #e6e6e6; font-size: 80%; float: right; line-height: 1.8; position: absolute; right: -0.7em; visibility: inherit; } div.bodywrapper h1 a.headerlink, #indices-and-tables h1 a { line-height: 1.5; } pre { font-size: 0.7em; overflow: auto; word-wrap: break-word; white-space: pre-wrap; } div.related ul { height: 2.5em; padding: 0; text-align: left; } div.related ul li { clear: both; color: #465158; padding: 0.2em 0; } div.related ul li:last-child { border-bottom: 1px dotted #8ca1af; padding-bottom: 0.4em; margin-bottom: 1em; width: 100%; } div.related ul li a { color: #465158; padding-right: 0; } div.related ul li a:hover { background: inherit; color: inherit; } div.related ul li.right { clear: none; padding: 0.65em 0; margin-bottom: 0.5em; } div.related ul li.right a { color: #fff; padding-right: 0.8em; } div.related ul li.right a:hover { background-color: #8ca1af; } div.body { clear: both; min-width: 0; word-wrap: break-word; } div.bodywrapper { margin: 0 0 0 0; } div.sphinxsidebar { float: none; margin: 0; width: auto; } div.sphinxsidebar input[type="text"] { height: 2em; line-height: 2em; width: 70%; } div.sphinxsidebar input[type="submit"] { height: 2em; margin-left: 0.5em; width: 20%; } div.sphinxsidebar p.searchtip { background: inherit; margin-bottom: 1em; } div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: normal; } .bodywrapper img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; } div.documentwrapper { float: none; } div.admonition, div.warning, pre, blockquote { margin-left: 0em; margin-right: 0em; } .body p img { margin: 0; } #searchbox { background: transparent; } .related:not(:first-child) li { display: none; } .related:not(:first-child) li.right { display: block; } div.footer { padding: 1em; } .rtd_doc_footer .rtd-badge { float: none; margin: 1em auto; position: static; } .rtd_doc_footer .rtd-badge.revsys-inline { margin-right: auto; margin-bottom: 2em; } table.indextable { display: block; width: auto; } .indextable tr { display: block; } .indextable td { display: block; padding: 0; width: auto !important; } .indextable td dt { margin: 1em 0; } ul.search { margin-left: 0.25em; } ul.search li div.context { font-size: 90%; line-height: 1.1; margin-bottom: 1; margin-left: 0; } } PKƎgC2,~~!~!!yaybu-3.1.1/_static/underscore.js// Underscore.js 0.5.5 // (c) 2009 Jeremy Ashkenas, DocumentCloud Inc. // Underscore is freely distributable under the terms of the MIT license. // Portions of Underscore are inspired by or borrowed from Prototype.js, // Oliver Steele's Functional, and John Resig's Micro-Templating. // For all details and documentation: // http://documentcloud.github.com/underscore/ (function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length;e=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;gf?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind(a[d],a)}); return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.range(0,a.length); var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c||a&&!c)return false; if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a){return b.keys(a).length== 0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=function(a){return!!(a&& a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g, " ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b.toArray(arguments); o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.value=function(){return this._wrapped}})(); PK'gCq&yaybu-3.1.1/_static/readthedocs-ext.js // Intenionally left blank PKƎgC<>#yaybu-3.1.1/_static/ajax-loader.gifGIF89aU|NU|l!Created with ajaxload.info! ! NETSCAPE2.0,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[;PKƎgCPu u yaybu-3.1.1/_static/comment.pngPNG  IHDRa OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME 1;VIDAT8ukU?sg4h`G1 RQܸp%Bn"bЍXJ .4V iZ##T;m!4bP~7r>ιbwc;m;oӍAΆ ζZ^/|s{;yR=9(rtVoG1w#_ө{*E&!(LVuoᲵ‘D PG4 :&~*ݳreu: S-,U^E&JY[P!RB ŖޞʖR@_ȐdBfNvHf"2T]R j'B1ddAak/DIJD D2H&L`&L $Ex,6|~_\P $MH`I=@Z||ttvgcЕWTZ'3rje"ܵx9W> mb|byfFRx{w%DZC$wdցHmWnta(M<~;9]C/_;Տ#}o`zSڷ_>:;x컓?yݩ|}~wam-/7=0S5RP"*֯ IENDB`PKƎgChkkyaybu-3.1.1/_static/down.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME"U{IDAT8ҡNCAJ, ++@4>/U^,~T&3M^^^PM6ٹs*RJa)eG*W<"F Fg78G>q OIp:sAj5GنyD^+yU:p_%G@D|aOs(yM,"msx:.b@D|`Vٟ۲иeKſ/G!IENDB`PKƎgC+0yaybu-3.1.1/_static/file.pngPNG  IHDRabKGD pHYs  tIME  )TIDAT8˭J@Ir('[ "&xYZ X0!i|_@tD] #xjv YNaEi(əy@D&`6PZk$)5%"z.NA#Aba`Vs_3c,2mj [klvy|!Iմy;v "߮a?A7`c^nk?Bg}TЙD# "RD1yER*6MJ3K_Ut8F~IENDB`PKƎgC[{gtt"yaybu-3.1.1/_static/up-pressed.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME ,ZeIDAT8͓jA*WKk-,By@- و/`cXYh!6jf GrOlXvvfk2!p!GOOԲ &zf 6|M~%`]* ΛM]K ZĆ1Er%ȶcm1`= 0 && !jQuery(node.parentNode).hasClass(className)) { var span = document.createElement("span"); span.className = className; span.appendChild(document.createTextNode(val.substr(pos, text.length))); node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), node.nextSibling)); node.nodeValue = val.substr(0, pos); } } else if (!jQuery(node).is("button, select, textarea")) { jQuery.each(node.childNodes, function() { highlight(this); }); } } return this.each(function() { highlight(this); }); }; /** * Small JavaScript module for the documentation. */ var Documentation = { init : function() { this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initIndexTable(); }, /** * i18n support */ TRANSLATIONS : {}, PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, LOCALE : 'unknown', // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) gettext : function(string) { var translated = Documentation.TRANSLATIONS[string]; if (typeof translated == 'undefined') return string; return (typeof translated == 'string') ? translated : translated[0]; }, ngettext : function(singular, plural, n) { var translated = Documentation.TRANSLATIONS[singular]; if (typeof translated == 'undefined') return (n == 1) ? singular : plural; return translated[Documentation.PLURALEXPR(n)]; }, addTranslations : function(catalog) { for (var key in catalog.messages) this.TRANSLATIONS[key] = catalog.messages[key]; this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); this.LOCALE = catalog.locale; }, /** * add context elements like header anchor links */ addContextElements : function() { $('div[id] > :header:first').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this headline')). appendTo(this); }); $('dt[id]').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this definition')). appendTo(this); }); }, /** * workaround a firefox stupidity */ fixFirefoxAnchorBug : function() { if (document.location.hash && $.browser.mozilla) window.setTimeout(function() { document.location.href += ''; }, 10); }, /** * highlight the search words provided in the url in the text */ highlightSearchWords : function() { var params = $.getQueryParameters(); var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; if (terms.length) { var body = $('div.body'); window.setTimeout(function() { $.each(terms, function() { body.highlightText(this.toLowerCase(), 'highlighted'); }); }, 10); $('') .appendTo($('#searchbox')); } }, /** * init the domain index toggle buttons */ initIndexTable : function() { var togglers = $('img.toggler').click(function() { var src = $(this).attr('src'); var idnum = $(this).attr('id').substr(7); $('tr.cg-' + idnum).toggle(); if (src.substr(-9) == 'minus.png') $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); else $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); }).css('display', ''); if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { togglers.click(); } }, /** * helper function to hide the search marks again */ hideSearchWords : function() { $('#searchbox .highlight-link').fadeOut(300); $('span.highlighted').removeClass('highlighted'); }, /** * make the url absolute */ makeURL : function(relativeURL) { return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; }, /** * get the current relative url */ getCurrentURL : function() { var path = document.location.pathname; var parts = path.split(/\//); $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { if (this == '..') parts.pop(); }); var url = parts.join('/'); return path.substring(url.lastIndexOf('/') + 1, path.length - 1); } }; // quick alias for translations _ = Documentation.gettext; $(document).ready(function() { Documentation.init(); }); PK'gC:>>>"yaybu-3.1.1/_static/searchtools.js/* * searchtools.js_t * ~~~~~~~~~~~~~~~~ * * Sphinx JavaScript utilties for the full-text search. * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /** * helper function to return a node containing the * search summary for a given text. keywords is a list * of stemmed words, hlwords is the list of normal, unstemmed * words. the first one is used to find the occurance, the * latter for highlighting it. */ jQuery.makeSearchSummary = function(text, keywords, hlwords) { var textLower = text.toLowerCase(); var start = 0; $.each(keywords, function() { var i = textLower.indexOf(this.toLowerCase()); if (i > -1) start = i; }); start = Math.max(start - 120, 0); var excerpt = ((start > 0) ? '...' : '') + $.trim(text.substr(start, 240)) + ((start + 240 - text.length) ? '...' : ''); var rv = $('
').text(excerpt); $.each(hlwords, function() { rv = rv.highlightText(this, 'highlighted'); }); return rv; } /** * Porter Stemmer */ var Stemmer = function() { var step2list = { ational: 'ate', tional: 'tion', enci: 'ence', anci: 'ance', izer: 'ize', bli: 'ble', alli: 'al', entli: 'ent', eli: 'e', ousli: 'ous', ization: 'ize', ation: 'ate', ator: 'ate', alism: 'al', iveness: 'ive', fulness: 'ful', ousness: 'ous', aliti: 'al', iviti: 'ive', biliti: 'ble', logi: 'log' }; var step3list = { icate: 'ic', ative: '', alize: 'al', iciti: 'ic', ical: 'ic', ful: '', ness: '' }; var c = "[^aeiou]"; // consonant var v = "[aeiouy]"; // vowel var C = c + "[^aeiouy]*"; // consonant sequence var V = v + "[aeiou]*"; // vowel sequence var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 var s_v = "^(" + C + ")?" + v; // vowel in stem this.stemWord = function (w) { var stem; var suffix; var firstch; var origword = w; if (w.length < 3) return w; var re; var re2; var re3; var re4; firstch = w.substr(0,1); if (firstch == "y") w = firstch.toUpperCase() + w.substr(1); // Step 1a re = /^(.+?)(ss|i)es$/; re2 = /^(.+?)([^s])s$/; if (re.test(w)) w = w.replace(re,"$1$2"); else if (re2.test(w)) w = w.replace(re2,"$1$2"); // Step 1b re = /^(.+?)eed$/; re2 = /^(.+?)(ed|ing)$/; if (re.test(w)) { var fp = re.exec(w); re = new RegExp(mgr0); if (re.test(fp[1])) { re = /.$/; w = w.replace(re,""); } } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1]; re2 = new RegExp(s_v); if (re2.test(stem)) { w = stem; re2 = /(at|bl|iz)$/; re3 = new RegExp("([^aeiouylsz])\\1$"); re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re2.test(w)) w = w + "e"; else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } else if (re4.test(w)) w = w + "e"; } } // Step 1c re = /^(.+?)y$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(s_v); if (re.test(stem)) w = stem + "i"; } // Step 2 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step2list[suffix]; } // Step 3 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step3list[suffix]; } // Step 4 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; re2 = /^(.+?)(s|t)(ion)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); if (re.test(stem)) w = stem; } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1] + fp[2]; re2 = new RegExp(mgr1); if (re2.test(stem)) w = stem; } // Step 5 re = /^(.+?)e$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); re2 = new RegExp(meq1); re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) w = stem; } re = /ll$/; re2 = new RegExp(mgr1); if (re.test(w) && re2.test(w)) { re = /.$/; w = w.replace(re,""); } // and turn initial Y back to y if (firstch == "y") w = firstch.toLowerCase() + w.substr(1); return w; } } /** * Search Module */ var Search = { _index : null, _queued_query : null, _pulse_status : -1, init : function() { var params = $.getQueryParameters(); if (params.q) { var query = params.q[0]; $('input[name="q"]')[0].value = query; this.performSearch(query); } }, loadIndex : function(url) { $.ajax({type: "GET", url: url, data: null, success: null, dataType: "script", cache: true}); }, setIndex : function(index) { var q; this._index = index; if ((q = this._queued_query) !== null) { this._queued_query = null; Search.query(q); } }, hasIndex : function() { return this._index !== null; }, deferQuery : function(query) { this._queued_query = query; }, stopPulse : function() { this._pulse_status = 0; }, startPulse : function() { if (this._pulse_status >= 0) return; function pulse() { Search._pulse_status = (Search._pulse_status + 1) % 4; var dotString = ''; for (var i = 0; i < Search._pulse_status; i++) dotString += '.'; Search.dots.text(dotString); if (Search._pulse_status > -1) window.setTimeout(pulse, 500); }; pulse(); }, /** * perform a search for something */ performSearch : function(query) { // create the required interface elements this.out = $('#search-results'); this.title = $('

' + _('Searching') + '

').appendTo(this.out); this.dots = $('').appendTo(this.title); this.status = $('

').appendTo(this.out); this.output = $('