pax_global_header00006660000000000000000000000064147705000110014505gustar00rootroot0000000000000052 comment=0c70e45c1829f9a0368be7dcc3c96fd14407551b jcal-0.5.1/000077500000000000000000000000001477050001100124215ustar00rootroot00000000000000jcal-0.5.1/.gitignore000066400000000000000000000013421477050001100144110ustar00rootroot00000000000000sources/src/jcal sources/src/jdate sources/test_kit/jalali/elc sources/test_kit/jalali/get_date sources/test_kit/jalali/get_diff sources/test_kit/jalali/jyinfo sources/test_kit/jalali/leap sources/test_kit/jalali/sec_converter sources/test_kit/jalali/jalali_update sources/test_kit/jtime/jasctime sources/test_kit/jtime/jctime sources/test_kit/jtime/jgmtime sources/test_kit/jtime/jstrftime sources/test_kit/jtime/jstrptime sources/test_kit/jtime/jlocaltime sources/test_kit/jtime/jmktime Makefile.in Makefile COPYING INSTALL aclocal.m4 autom4te.cache config.guess config.log config.status config.sub configure depcomp install-sh missing ltmain.sh libtool *.la *.o *.lo .libs .deps *.m4 *.log docs/genpages.sh sources/compile *.pyc *.swp jcal-0.5.1/README.md000066400000000000000000000014361477050001100137040ustar00rootroot00000000000000jcal ==== Jalali calendar is a small and portable free software library to manipulate date and time in Jalali calendar system. It's written in C and has absolutely zero dependencies. It works on top of any POSIX.1-2001 (and later) compatible libc implementations. Jalali calendar provides an API similar to that of libc's timezone, date and time functions. Jalali calendar package consists of a library namely libjalali and two simple and easy to use terminal tools, jcal and jdate with functionality similar to UNIX cal and date. --- This library was written and maintained by Ashkan Ghasemi, he passed away in an [accident](https://jadi.net/2017/10/ashkan-ghasemi/). Therefore there is no way to migrate the original repository to another person, so this fork is for keep the project alive. jcal-0.5.1/docs/000077500000000000000000000000001477050001100133515ustar00rootroot00000000000000jcal-0.5.1/docs/jalali.html000066400000000000000000000411471477050001100155020ustar00rootroot00000000000000Content-type: text/html Manpage of JCTIME

JCTIME

Section: libjalali Manual (3)
Updated: 2011-05-28
Index Return to Main Contents
 

NAME

jasctime, jctime, jgmtime, jlocaltime, jmktime, jasctime_r, jctime_r, jgmtime_r, jlocaltime_r - transform jalali date and time to broken-down jalali time or ASCII  

SYNOPSIS

#include <jtime.h>

char *jasctime(const struct jtm *jtm);

char *jasctime_r(const struct jtm *jtm, char *buf); char *jctime(const time_t *timep);
char *jctime_r(const time_t *timep, char *buf); struct jtm *jgmtime(const time_t *timep);
struct jtm *jgmtime_r(const time_t *timep, struct jtm *result); struct jtm *jlocaltime(const time_t *timep);
struct jtm *jlocaltime_r(const time_t *timep, struct jtm *result); time_t jmktime(struct jtm *jtm);
#include <jalali.h> int jalali_is_jleap(int year); void jalali_create_time_from_secs(time_t time, struct ab_jtm* ab_jtm);
time_t jalali_create_secs_from_time(const struct ab_jtm* ab_jtm); int jalali_create_date_from_days(struct jtm* jtm);
int jalali_create_days_from_date(struct jtm* jtm); void jalali_get_jyear_info(struct jyinfo* jyinfo); void jalali_get_date(int p, struct jtm* jtm);
int jalali_get_diff(const struct jtm* jtm); void jalali_update(struct jtm* jtm);

Link with -ljalali

 

DESCRIPTION

The jctime(), jgmtime() and jlocaltime() functions all take an argument of data type time_t which represents calendar time. When interpreted as an absolute time value, it represents the number of seconds elapsed since the Epoch, 1970-01-01 (1348-10-11 in Jalali) 00:00:00 +0000 (UTC).

The jasctime() and jmktime() functions both take an argument representing broken-down jalali time which is a representation separated into year, month, day, etc.

Broken-down jalali time is stored in the structure jtm which is defined in <jtime.h> as follows:

struct jtm {
    int tm_sec;         /* seconds */
    int tm_min;         /* minutes */
    int tm_hour;        /* hours */
    int tm_mday;        /* day of the month */
    int tm_mon;         /* month */
    int tm_year;        /* year */
    int tm_wday;        /* day of the week */
    int tm_yday;        /* day in the year */
    int tm_isdst;       /* daylight saving time */
};

The members of the jtm structure are:

tm_sec
The number of seconds after the minute, in the range 0 to 59.
tm_min
The number of minutes after the hour, in the range 0 to 59.
tm_hour
The number of hours past midnight, in the range 0 to 23.
tm_mday
The day of the month, in the range 1 to 31.
tm_mon
The number of months since Farvadin, in the range 0 to 11.
tm_year
Absolute year number including the century.
tm_wday
The number of days since Saturday, in the range 0 to 6.
tm_yday
The number of days since Farvadin 1, in the range 0 to 365.
tm_isdst
A flag that indicates whether daylight saving time is in effect at the time described. The value is positive if daylight saving time is in effect, zero otherwise.

Information about a certain year in jalali system is stored in the structure jyinfo in the following format:

struct jyinfo {
    int lf;                /* leap indicator flag */
    int y;                 /* year */
    int r;                 /* reamining years in grand cycle */
    int p;                 /* passed years from grand cycle*/
    int rl;                /* remaining leap years in grand cycle */
    int pl;                /* passed leap years in grand cycle */
    int apl;               /* absolute passed leaps */
};

The members of the jyinfo structure are:

lf
A flag that indicates whether a year is leap or not.
y
Absolute year number including the century.
r
The number of remaining years in the grand cycle. (2820 years in length)
p
The number of passed years in the grand cycle.
rl
The number of remaining leap years in the grand cycle.
pl
The number of passed leap years in the grand cycle.
apl
The absolute number of passed leaps since Epoch.

Internal jalali date functions make use of passed days since UTC Epoch to calculate date and time. To store these information, the following structure is also defined:

struct ab_jtm {
    int ab_sec;
    int ab_min;
    int ab_hour;
    int ab_days;
};

The members of the ab_jtm structure are as follows:

ab_sec
The number of seconds.
ab_min
The number of minutes.
ab_hour
The number of hours
ab_days
The absolute number of days since UTC Epoch. (1348-10-11)

The call jctime(t) is equivalent to jasctime(jlocaltime(t)). It converts the calendar time t into a null-terminated string of the form

"Jom Kho 06 22:59:17 1390\n"

The abbreviations for the days of the week are "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". Farsi transliteration for the days of the week are "Sha", "Yek", "Dos", "Ses", "Cha", "Pan", and "Jom". The abbreviations for the months are "Far", "Ord", "Kho", "Tir", "Mor", "Sha", "Meh", "Aba", "Aza", "Dey", "Bah", and "Esf". The return value points to a statically allocated string which might be overwritten by subsequent calls to any of the date and time functions. The reentrant version jctime_r() does the same, but stores the string in a user-supplied buffer which should have room for at least 26 bytes.

The jgmtime() function converts the calendar time timep to broken-down jalali time representation, expressed in Coordinated Universal Time (UTC). The return value points to a statically allocated struct which might be overwritten by subsequent calls to any of the jalali date and time functions. The jgmtime_r() function does the same, but stores the data in a user-supplied struct. The function acts as if it called tzset(3)

The jlocaltime() function converts the calendar time timep to broken-down jalali time representation, expressed relative to the user's specified timezone. The function acts as if it called tzset(3) and sets the external variables tzname with information about the current timezone, timezone with the difference between Coordinated Universal Time (UTC) and local standard time in seconds, and daylight to a nonzero value if daylight savings time rules apply during some part of the year. The return value points to a statically allocated struct which might be overwritten by subsequent calls to any of the jalali date and time functions. The jlocaltime_r() function does the same, but stores the data in a user-supplied struct.

The jasctime() function converts the broken-down jalali time value jtm into a null-terminated string with the same format as jctime(). The return value points to a statically allocated string which might be overwritten by subsequent calls to any of the date and time functions. The jasctime_r() function does the same, but stores the string in a user-supplied buffer which should have room for at least 26 bytes.

The jmktime() function converts a broken-down jalali time structure, expressed as local time, to calendar time representation. The function ignores the values supplied by the caller in the tm_wday field. The value specified in the tm_isdst field informs jmktime() whether or not daylight saving time (DST) is in effect for the time supplied in the jtm structure: a positive value means DST is in effect; zero means that DST is not in effect;

The jmktime() function modifies the fields of the jtm structure as follows: tm_wday and tm_yday are set to values determined from the contents of the other fields; if structure members are outside their valid interval, they will be normalized (so that, for example, 40 Bahman is changed into 10 Esfand); Calling jmktime() also sets the external variable tzname with information about the current timezone.

There are a number of non-standard functions also provided to work with jalali date and time.

The jalali_is_jleap() function returns an integer indicating whether the year specified is leap or not. It returns 1 on the event of encountering a leap year, 0 otherwise.

The jalali_create_time_from_secs() function fills out the ab_jtm structure members based on the absolute number of seconds elapsed since UTC Epoch.

The jalali_create_secs_from_time() function is the converse function to jalali_create_time_from_secs() which returns absolute number of seconds elapsed since UTC Epoch based on the supplied ab_jtm structure.

The jalali_create_date_from_days() function alters tm_mon and tm_mday fields of the broken-down jalali time strucutre based on it's tm_yday field. It returns -1 on the event of encountering any errors and structure fields remain untouched.

The jalali_create_days_from_date() function alters tm_yday field of the broken-down jalali time structure based on it's tm_mon and tm_mday fields. It returns -1 on the event of encountering any errors and structure fields remain untouched.

The jalali_get_jyear_info() function modifies jyinfo structure fields to match information for year specified by it's y field. Information regarding a year in jalali system includes leap flag, passed and reamining years in the grand cycle, passed and remaining leap years in the grand cycle and absolute number of passed leaps since UTC Epoch.

The jalali_get_date() function calculates the jalali date based on number of days since UTC epoch. It alters the broken-down jalali time structure fields accordingly.

The jalali_get_diff() function is the converse function of jalali_get_date() and calculates the number of days passed since UTC Epoch based on a broken-down jalali time structure supplied to it.

The jalali_update() function updates tm_wday and tm_yday fields of the broken-down jalali time structure based on it's tm_year, tm_mon, tm_mday, tm_hour, tm_min and tm_sec fields. If structure members are outside their valid interval, they will be normalized (so that, for example, 40 Bahman is changed into 10 Esfand). tm_isdst, tm_gmtoff and tm_zone fields are set accordingly.

 

EXAMPLES

The following program converts a jalali date to gregorian
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <jalali.h>
#include <jtime.h>

int
main(int argc, char ** argv)
{
    struct tm tm;
    struct jtm jtm;
    time_t t;

    jtm.tm_year = atoi(argv[1]);
    jtm.tm_mon = atoi(argv[2]);
    jtm.tm_mday = atoi(argv[3]);

    t = jmktime(&jtm);
    localtime_r(&t, &tm);
    printf("%d/%d/%d \n", tm.tm_year, tm.tm_mon, tm.tm_mday);
    exit(EXIT_SUCCESS);
}

 

RETURN VALUE

Each of these functions returns the value described, or NULL (-1 in case of jmktime()) in case an error was detected.  

CONFORMING TO

C99 Standards. These functions are provided with APIs similar to that of POSIX.1-2001 date and time manipulation and are NOT part of POSIX standard. For thread safety jasctime(), jctime(), gmtime(), localtime(), and mktime() set of functions should nout be used. See reentrant versions.

like POSIX.1-2008, the following functions: jasctime(), jasctime_r(), jctime(), and jctime_r() should be considered obsolete. Use jstrftime(3) instead.  

NOTES

The four functions jasctime(), jctime(), jgmtime() and jlocaltime() return a pointer to static data and hence are not thread-safe. Thread-safe versions are jasctime_r(), jctime_r(), jgmtime_r() and jlocaltime_r()

libjalali version of struct jtm has additional fields

long tm_gmtoff;           /* Seconds east of UTC */
const char *tm_zone;      /* Timezone abbreviation */

 

SEE ALSO

jdate(1), jcal(1), gettimeofday(2), time(2), utime(2), clock(3), difftime(3), jstrftime(3), jstrptime(3), timegm(3), tzset(3), time(7)  

COLOPHON

This page is part of release 0.2 of the libjalali man-pages  

AUTHOR

Written by Ashkan Ghassemi. <ghassemi@ftml.net>  

REPORTING BUGS

Report libjalali bugs to <ghassemi@ftml.net>

libjalali home page: <http://savannah.nongnu.org/projects/jcal/>  

COPYRIGHT

Copyright (C) 2011 Ashkan Ghassemi.

License LGPLv3+: GNU LGPL version 3 or later <http://gnu.org/licenses/lgpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.


 

Index

NAME
SYNOPSIS
DESCRIPTION
EXAMPLES
RETURN VALUE
CONFORMING TO
NOTES
SEE ALSO
COLOPHON
AUTHOR
REPORTING BUGS
COPYRIGHT

This document was created by man2html, using the manual pages.
Time: 06:28:14 GMT, June 05, 2014 jcal-0.5.1/docs/jcal.html000066400000000000000000000604641477050001100151620ustar00rootroot00000000000000Content-type: text/html Manpage of JCAL

JCAL

Section: User Commands (1)
Index Return to Main Contents

BSD mandoc
 

NAME

jcal - displays a calendar  

SYNOPSIS

jcal [-epPVjy13 ] [[ month ] year ]  

DESCRIPTION

jcal displays a simple calendar. If arguments are not specified, the current month is displayed. The options are as follows:

-1
Display single month output. (This is the default.)
-3
Display prev/current/next month output.
-j
Display Julian dates (days one-based, numbered from Farvardin 1).
-p
Display Farsi numbers and names.
-P
Display year based on Pahlavi epoch.
-e
Display english names for weekdays.
-y
Display a calendar for the current year.
-V
Display calendar version.

A single parameter specifies the year (1 - 9999) to be displayed; note the year must be fully specified: ``cal 90 '' will not display a calendar for 1390. Two parameters denote the month (1 - 12) and year. If no parameters are specified, the current month's calendar is displayed.

A year starts on Far 1.

 

BRIEF EXPLANATION

True solar year, also known as tropical year, was a still later discovery. One has to take equinox or solstice into account to keep an accurate track of the solar year. The equinoxes are the two intersections of the sun's apparent annual path with the celestial equator. The sun reaches the vernal equinox on 1st of Farvardin, on or about 21st March, the summer solstice on 1st of Tir, on about 22nd June, the autumnal equinox on 1st Mehr, on or about 23rd September, and the winter solstice on 1st of Dey, on or about 22 December. Because the two planes, the path of the sun and the celestial equator move in opposite directions, the equinoxes and solstices do not occur at the same points every year. This anti-clock movement of the intersection point is called precession. It moves one degree in 72 years, one Zodiac sign of 30 degrees in 2,156 years and one circle in 25,868 years. For further information on calendar, solar or tropical year, precession, and other astronomical data, refer to any good encyclopedia or a publication on astronomy and astrology. The tropical year, based on the four seasons, is precise. It is 365.24224 solar days (365 days 5 hr 48 min 45.5 sec), and the tropical lunar year is 354.36708 solar days, a difference of 10.87516 solar days. We need not go far to find a workable calendar. Of all the present calendars, the official Iranian calendar, based on the astronomical system, is the most scientific calendar in use and bears the names of what are known as Zoroastrian months. It rightly has the vernal equinox (on or about 21st March) at the beginning of the spring and the year. The fourth month begins on the summer solstice (on or about 22 June), the seventh month on the autumnal equinox (on or about 23 September), and the ninth month on the winter solstice (on or about 22 December). In the true seasonal year, the first half contains 186 days and the second half about 179.242 days. This means that the first six months are of 31 days each, the following five months of 30 days each, and the last month of 29 days, but which automatically becomes of 30 days in the so-called "leap" year. The four seasons begin on the first days of the seasonal quarters. This is exactly what the Iranian calendar follows: The first six months are of 31 days each, the next five months of 30 days each and the last month is of 29 days but of 30 days in the leap year. Reports indicate that the Central Asian republics may follow suit. Historical evidence that the five Gatha days were added at the end of summer proves that the early "Zoroastrian" calendar had this fact in view.  

THE INDO-IRANIAN CALENDAR

Evidences from the Avesta and the Vedas show that the Indo-Iranians, like many other people, followed a lunisolar year for their animal husbandry and agricultural purpose. The names of the six Gaahaanbaars, six parts of the Vedic year and the Achaemenian months, as seen below, show that the calendar was based on various seasonal phases of the year. The Gathas speak of the paths of the sun and the stars, and speaks about the waxing and waning phases of the moon, a sure sign of an accurate lunisolar year. The language used is astronomical, and it confirms the reports written in ancient Middle Eastern and Mediterranean writings that Zarathushtra was an outstanding astronomer also. It also confirms the statement in post-Sassanian Iranian astronomy books that Zarathushtra built an observatory in Zabol, Sistan (eastern Iran) and that it was inaugurated on 21st March 1725 BCE, the day King Vishtaspa and his courtiers converted, chose the Good Religion and joined the Zarathushtrian Fellowship. It also provides us with the clue that the Good Religion was founded by Zarathushtra, exactly twelve years earlier on vernal equinox of 1737 BCE. The Vispered, dedicated only to the six seasonal festivals, the "Gaahaanbaars", also shows that the early Zarathushtrian calendar was almost the old Indo-Iranian lunisolar calendar with its waxing and waning lunar phases. The month was based on moon's phases, and the year was calculated on the solar basis. The difference was corrected by an intercalation of eleven days at the end of the year on the Hamaspathmaidhaya Gahanbar of the vernal equinox. This was 0.12484 day or 2.99616 hours shorter. Only a further intercalation of one day after eight years (precisely after 8.010253 years), could keep the seasonal festivals in their proper places. How did the Gathic people correct it, we do not know. We know this much that no complaint has been recorded by them about the festivals drifting away from their relevant agricultural seasons. Sometime during the later Avestan age, the year was made into a purely solar year of 365 days with twelve months of thirty days and the five "Gatha" days as the intercalary period. Should we believe a 9th century Pahlavi tradition, the correction of five hours and a fraction was made good every four years, or the community had to wait for 40 years to intercalate 10 days or still more for 120 years to add a thirteenth month of 30 days. The usual reference to one month intercalation at the end of 120 years only reminds us of the disorder that prevailed during the last days of the Sassanian Empire and its subsequent fall.  

THE LEAP YEAR

A point about intercalation in a ``leap'' year: The precise time of vernal equinox is determined by the International Meridian, at present Greenwich. The usual way is to count the year of 365 days and 6 hours. Four 6 hours, or one day, is added to bring back the year on the right track. This fourth year is called the ``leap year'' because it leaps one day ahead. But the actual length of the year is 6 hours but 5 hours 48 minutes and 45.5 seconds, a difference of 11 minutes and 14.5 seconds. This amount to one day in 128 days. It was to correct this that the leap years are those eras which are divisible by 400. Even this makes the Christian or Common year 26 seconds longer than the tropical year. The Iranian calendar does not have this problem. Its new year begins exactly at the beginning of the equinox. Although the formal Iranian year of the present days has its leap year, it should never worry about it. All it has to do is to see that if the right times falls after midnight 0 hours 00 minutes and 01 seconds to 0 hours 00 minutes and 00 seconds -- the first day of the year also begins with it. This is because the Avestan day begins with the ``Ushahin Gaah,'' the Dawn Time, which begins from midnight. Yes, the Iranians have been counting their day from midnight for, at least, 3738 years and it is the West that has adopted it very late in our times. The Iranian calendar DOES NOT need a leap year at all. It is automatically within the right time. I hope that one day the authorities concerned would realize this FACT and amend the calendar by eliminating the so-called leap year.  

CALENDAR NAMES

Each of the twelve Avestan months and thirty days were named after a deity, some of them old Aryan gods and goddesses discarded by Zarathushtra but reintroduced later by authoritative priests, and some of them Gathic principles personified by the same priests into divine entities, all now called yazatas, meaning "venerated, venerable." "Year" in general was called "yaairi" or "yaari", but the intercalated solar year was known as "saredha", Old Persian of the Achaemenians "tharda", and Pahlavi and modern Persian "saal" (compared Sanskrit "sharad", autumn, year). This calendar is followed to this day by Iranian Zartoshtis and some Parsis. It is called Fasli, a modern Persian-Arabic word meaning "seasonal" However, majority of Parsis use Shahenshahi, the "Imperial" calendar. The Parsis have not intercalated since 1126 CE. It now begins in the last week of August 21st, full seven months plus one day earlier. The Iranian Zoroastrians, who follow the Qadimi Calendar, have abandoned intercalation since 1006 CE and the 365-day year has now forwarded their new year day by eight months. As seen, the two calendars are neither precisely "Gathic" nor astronomically scientific. So is the present Zoroastrian era of 1370 followed by the Shahenshahis, Qadimis and Parsi Faslis. It is based on the ascension of the last Sassanian king Yazdegerd III (632-642 CE + 10 years of wandering until his murder by Khosrow the miller) and has no religious significance at all. Fortunately, with the exception of a minute number, mostly residing in India, all Iranian Zoroastrians have given up the Qadimi calendar in favor of the Fasli one, and they reckon the Zarathushtrian Religious Era as the beginning. At present there is a move to unify all Zoroastrians, at least in North America and Europe, to adopt the Fasli calendar.  

NAMES OF SEASONAL TIMINGS

The Gaahaanbaars: The agricultural people were in tune with nature in their day-to-day life. They fully knew the solar and lunar movements and the changes in the seasons. They had timed their activities to suit the climate in which they lived. This timetable was kept in step with saredha, the tropical solar year of 365 days, 5 hr, 48 min, and 45.5 sec, but differed a little on certain points. Their activities were scheduled to correspond with various phases of their agricultural life on the Iranian Plateau. It was divided into six phases. The end of one phase and the beginning of other were celebrated as a special time of festivity. The six seasonal festivals were: (1) Hamaspathmaidhaya, meaning "vernal equinox," the 1st day of Farvardin, the beginning of spring, on or about 21st March, was to celebrate the end of the old year and the beginning of the new year. It was, according to the Avesta, the time to "properly set" everything and prepare for the new year. (2) Maidhyoi-zaremaya (Mid-spring), 14th day of Ardibehesht, on or about 4th May, was the time to celebrate the occasion for the cattle having delivered their young and yielded "abundance of milk" and also for appraising the crops sown in late winter or early spring. (3) Maidhyoi-shema (Midsummer), 12th day of Tir, on or about 3rd July, was the beginning of the harvesting season. (4) Paitish-hahya (Grain-reaping), 25th day of Shahrivar, on or about 16th September, marked the end of harvesting. (5) Ayaathrema (no-travel), 24th day of Mehr, on or about 16th October, was to enjoy the end of trade caravans and the time to mate cattle before the winter set in. (6) Maidhyaairya (Midyear), 15th day of Dey, on or about 4th January, heralded the passing of the winter peak and for making preparations to meet the spring with agricultural activity.

Only the first two festivals coincided with the solar seasonal changes. The others were purposely put off to meet the living conditions. They were not calendarically or traditionally bound but were very practical people, a point to note. Most probably the festivals were celebrated with sacrifices to gods and goddesses and by indulging in a joyous festivity. Gahanbars and Zarathushtrians: Asho Zarathushtra, born in an agricultural environment, preached and spread his Good Religion among people engaged in crop cultivation and animal husbandry. His dynamic message introduced a completely new order in spiritual, or better, as he put it, mental sphere and purged out all evil and superstitious thoughts, misleading words, harmful deeds, and superficial, superfluous rituals, but helped to strengthen and promote all the then-existing constructive activities of a good living. And the Gahanbars were one of the constructively enjoyable festivals.  

Chanting and Feasting:

Avestan evidences, particularly the book of Vispered, show that the early Zarathushtrians turned the Gahanbar into an occasion to fit into their new pattern of life. Each festival was traditionally celebrated for one and later for five days. They were devoted to reciting, chanting, explaining, understanding, and holding questions-and-answers on each of the five Gathas of Asho Zarathushtra. The festival was rounded up with a feast prepared by collective participation and efforts, and merrymaking. A piece in the Avesta directs that all participants should bring whatever they can afford; dairy products, meat, vegetables, legumes, grain, other food ingredients, and firewood. If one was not in a position to contribute in kind, one might put his or her labor in preparing the food in a common pot, or just join the prayers. The food, with a large variety of ingredients, was a tasty stew, resembling today's more sophisticated Iranian "aash" or the Parsi spiced "dhansaak", both relished on the occasion. Merrymaking was the folk music and dances still observed among Iranian tribes all over the Iranian Plateau and beyond. The Zarathushtrian Assembly celebrates the Gahanbars with a relevant Gahanbar prayer, Gatha recital and explanation, a brief talk on an interesting subject, potluck lunch, friendly conversation, and music and dance.  

Vedic Calendar:

It may be noted that the Indo-Aryans had also six seasons (Sanskrit rtu, Avestan ratu) evidently modified to meet the climate in the Indus Valley. They were: Vasanta (Spring), Grishma (Summer), Varsha (The Rains), Sharad (Autumn), Hemanta (Winter), and Shishira (the Cool season). Persians and Other Iranian Calendar: The Achaemenians, Sogdians, Chorasmians, and Armenians, all Zoroastrians by faith, had their own names for their months. The names of the Achaemenian months, as given in the bas-reliefs of Darius the Great are rendered to convey (1) Irrigation-canal-cleaning month, (2) Vigorous spring, (3) Garlic-collecting month, (4) Hot-step, (7) God-veneration, (8) Wolf-birth, (9) Fire-veneration, (10) Anaamaka -- Nameless month, and (12) Digging-up. Three names have not been given in Old Persian but we have their Elamite pronunciations and all, except two, are nonreligious terms. The Achaemenians had numbers instead of names for the days of the month. (see Old Persian, Ronald G. Kent, 2nd ed., New Haven, 1953). That confirms that the months as well as the days named after pre-Zarathushtrian deities and post-Zarathushtrian personifications of Gathic abstracts is a later addition. There are indications that it was done during the reign of Artaxerxes II (405-359 BCE), and that naming the months and days in honor of deities were adopted from the Egyptians. The names of the Gahanbars, and those of the Vedic, Achaemenian, Sogdian, Chorasmian, and Armenian months show that the names of the pre-Zarathushtrian and Gathic months must have been based on the seasons and social activities, and not on deities. These old names have, however, been so well obliterated by the authoritarian priests that we do not have any inkling of what they were.  

Later Avestan Calendar:

The names of the twelve months in modern Persian and their Avestan forms with their corresponding Zodiac names are

1. Farvardin Fravashi/Fravarti Aries 21 March

2. Ardibehesht Asha Vahishta Taurus 21 April

3. Khordaad Haurvataat Gemini 22 May

4. Tir Tishtrya Cancer 22 June

5. Amordaad Ameretaa Leo 23 July

6. Shahrivar Khshathra Vairya Virgo 23 August

7. Mehr Mithra Libra 23 Sept

8. Aabaan Ap Scorpio 23 Oct

9. Aazar Aathra Sagittarius 22 Nov

10. Dey Dathva Capricorn 22 Dec

11. Bahman Vohu Manah Aquarius 21 Jan

12. Esfand Spentaa Aaramaiti Pisces 20 Feb

Note: Of these only those in bold letters are the Gathic "Primal Principles of Life," Aazar/Aathra has been mentioned in the Gathas as the symbol of the Progressive Mentality (Spenta Mainyu), and "ap" (water) is also mentioned in the Gathic texts, but the rest are later Avestan names.  

THE WEEK

The early Avestan people had no notion of the week, a period of seven days now in universal use as a division of time. Week is a man-made unit. Its length has, among various people, been from five to ten days. But since the lunar month, one of the earliest ways of reckoning time, is alternately of 29 and 30 days with two phases of waxing and waning moon, it was quite easy to further divide it and have four quarters of seven and eight days accommodated in it. The seven planets visible to the naked eye may have also played a part in its formation. That is why weekdays are named after celestial bodies. However, the present universal week is most probably of Chaldean or Hebrew origin, and has been generalized by Jewish, Christian and Islamic persuasion. The later Avestan solar calendar, based on thirty days in a month, has four quarters -- the first two of seven days and the last two of eight days. But Avesta and Pahlavi do not have any names for each of these quarters or for the weekdays. Modern Persian follows the Hebrew pattern of having Saturday as Shanbeh, Persianized form of "Shabbath", and then counting from one to five as Yek-shanbeh, Do-shanbeh, Se-shanbeh, Chahaar-shanbeh, Panj-shanbeh, and under the Islamic influence, Aadineh or Jom'eh for Friday, the day of mass prayers.  

ERAS

Pahlavi writings tell us that the religious era began from the day Zarathushtra proclaimed his Divine Mission to humanity. This era, based on the astronomical calculations that Zarathushtra declared his mission on the vernal equinox when, according to the precession, the period of Aries is supposed to have begun, comes to be 3738/39 in 2001 CE i.e. 1737 BCE. It has been called the "Year of Religion" in Pahlavi writings. The Zarathushtrian Assembly calls it the Zarathushtrian Religious Era (Z.E.R./ZRE) and has, since its establishment in 1990, observed it as the beginning of the Zarathushtrian calendar. The Zartoshti community in Iran joined in to observe ZRE as its calendar in 1993, and many Irani Zartoshtis in diaspora have also accepted it. Earlier, each of the Iranian kings, following the pattern set by other Middle Eastern rulers, particularly the Babylonians, observed a new era from his own ascension to the throne. With as many as 80 rulers on the Iranian throne during the thousand and odd years of Achaemenians, Macedonians, Parthians, and Sassanians, much confusion in chronology has arisen, and many dates have been misinformed, misused, misplaced, misinterpreted, miscalculated, and missed. The Yazdgerdi era reminds one of the last Emperor who got overthrown by Arab invaders. It is not a happy recollection. Sassanians and Two Calendars: The Sassanians continued to maintain both the "yaairi" of 365 days and the "saredha" of 365.24224 days. The first they called "oshmurdik" meaning "rememberable, reckonable" and the second "vihezakik" meaning "moving, progressive, intercalary." While the "rememberable" was easy for the laity to memorize and count them by names, the "intercalary" belonged to the astronomer priests, linked with the imperial court, to keep the formal year precise and in tune with the seasons. The fall of the Sassanian Empire fell the astronomer priests of their high position. Nevertheless, the intercalary year was, Pahlavi books and the present position of the Qadimi and Shahenshahi calendars tell, kept until the 11th century CE. The decline of astronomer priests put an end to Vihezakik and the lay priests have continued with their "Ushmordik," advancing about one day in every four years out of the season and the solar year. Economic and seasonal revenue collection, however, forced the Muslim Caliphs to maintain, evidently by those astronomer priests who had embraced Islam, the intercalary year in addition to the Islamic calendar of a purely lunar year. It was this Vihezakik year maintained halfheartedly by Muslim rulers, which was improved, perfected and formally restored by Omar Khayyam and other Iranian scientists. It was named the "Jalaali" calendar after its patron, Sultan Jalal al-Din Malekshah Saljuqi (1072-1092 CE). The Fasli year, officially observed by Iranians -- Zartoshtis, Jews, Christians, and Muslims -- in modern Iran, is the "saredha" of the Avestan people, "tharda" of the Achaemenian, "Vihezakik" of the Sassanians, and the "Jalali" of Omar Khayyam. The precise solar year also reckoned by all observatories in the world. It is the Universal Astronomical and Scientific Year. It is this Vihezakik (Persian "Behizaki") calendar, now called "Khorshidi" (solar), the official Iranian calendar, the precise calendar, with its dates numbered, that the Zarathushtrian Assembly follows. It is astronomically precise. It is progressively Zarathushtrian.  

HISTORY

NO HISTORY.  

OTHER VERSIONS

No other versions rumor to exist.  

AUTHOR

Written by Ashkan Ghassemi. <ghassemi@ftml.net>  

REPORTING BUGS

Report jcal bugs to <ghassemi@ftml.net>

libjalali home page: <http://savannah.nongnu.org/projects/jcal/>  

SEE ALSO

jdate (1), jctime (3), jstrftime (3), jstrptime (3)  

COPYRIGHT

Copyright (C) 2011 Ashkan Ghassemi.

License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.


 

Index

NAME
SYNOPSIS
DESCRIPTION
BRIEF EXPLANATION
THE INDO-IRANIAN CALENDAR
THE LEAP YEAR
CALENDAR NAMES
NAMES OF SEASONAL TIMINGS
Chanting and Feasting:
Vedic Calendar:
Later Avestan Calendar:
THE WEEK
ERAS
HISTORY
OTHER VERSIONS
AUTHOR
REPORTING BUGS
SEE ALSO
COPYRIGHT

This document was created by man2html, using the manual pages.
Time: 00:22:18 GMT, June 15, 2011 jcal-0.5.1/docs/jdate.html000066400000000000000000000126261477050001100153350ustar00rootroot00000000000000Content-type: text/html Manpage of JDATE

JDATE

Section: User Commands (1)
Updated: Khordad 6, 1390
Index Return to Main Contents
 

NAME

jdate - manual page for jdate  

SYNOPSIS

jdate [arRuhV]... [+OUTPUT_FORMAT][d INPUT_FORMAT;DATE_STRING]  

DESCRIPTION

Display the current date and time in the given FORMAT.
-d, --date=FORMAT;STRING
display time described by STRING, not `now'
-a, --access=FILE
display the last access time of FILE.
-r, --reference=FILE
display the last modification time of FILE.
-j, --jalali=%Y/%m/%d
converts a gregorian date to jalali.
-g, --gregorian=%Y/%m/%d
converts a jalali date to gregorian.
-R, --rfc-2822
output date and time in RFC 2822 format. Example: Jom, 06 Khor 1390 13:44:56 -0430.
-u, --utc, --universal
print Coordinated Universal Time.
-h, --help
display this help and exit.
-V, --version
output version information and exit.
FORMAT controls the output.
Interpreted sequences are:
%%
a literal %
%a
abbreviated weekday name (e.g., Sun)
%A
full weekday name (e.g., Sunday)
%b
abbreviated month name (e.g., Khor)
%B
full month name (e.g., Khordad)
%c
date and time (e.g., Jome Kho 6 17:18:25 1390)
%C
century; like %Y, except omit last two digits (e.g., 13)
%d
day of month (e.g., 01)
%D
date; same as %Y/%m/%d
%e
day of month, space padded; same as %_d
%E
date and time in Farsi. (utf8)
%F
full date; same as %Y-%m-%d
%h
abbreviated Farsi weekday name in English transliteration (e.g. Jom)
%q
full Farsi weekday name in English transliteration (e.g. Jomeh)
%g
abbreviated Farsi weekday name. (utf8)
%G
full Farsi weekday name. (utf8)
%v
abbreviated Farsi month name. (utf8)
%V
full Farsi month name. (utf8)
%H
hour (00..23)
%I
hour (01..12)
%j
day of year (001..366)
%k
hour (0..23)
%l
hour (1..12)
%m
month (01..12)
%M
minute (00..59)
%n
a newline
%O
AM or PM notation for time in Farsi. (utf8)
%p
either AM or PM; blank if not known
%P
like %p, but lower case
%r
12-hour clock time (e.g., 17:24:04 PM)
%R
24-hour hour and minute; same as %H:%M
%s
seconds since 1970-01-01 00:00:00 UTC
%S
second (00..59)
%t
a tab
%T
time; same as %H:%M:%S
%u
day of week (1..7); 1 is Saturday
%U
week number of year, with Saturday as first day of week (00..53)
%w
day of week (0..6); 0 is Saturday
%W
date representation in Farsi. (utf8)
%x
date representation (e.g., 06/03/90)
%X
time representation in Farsi. (utf8)
%y
last two digits of year (00..99)
%Y
year
%z
+hhmm numeric time zone (e.g., +0330)
%Z
alphabetic time zone abbreviation (e.g., IRST)
 

EXAMPLES

jdate -uR
formats current UTC date and time in RFC2822 format.
jdate '+%Y-%m-%d %H:%M:%S'
formats current local date and time in the above format. e.g. 1390-03-06 21:12:17
jdate --access=foo.bar
displays last access time for file foo.bar
jdate '+%s' --date='%Y/%m/%d-%H:%M:%S;1390/03/06-21:14:17'
displays seconds since epoch (UTC) for local date specified by date string.
 

AUTHOR

Written by Ashkan Ghassemi. <ghassemi@ftml.net>  

REPORTING BUGS

Report jdate bugs to <ghassemi@ftml.net>

libjalali home page: <http://savannah.nongnu.org/projects/jcal/>  

SEE ALSO

jcal(1), jctime(3), jstrftime(3), jstrptime(3)  

COPYRIGHT

Copyright (C) 2011 Ashkan Ghassemi.

License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.


 

Index

NAME
SYNOPSIS
DESCRIPTION
EXAMPLES
AUTHOR
REPORTING BUGS
SEE ALSO
COPYRIGHT

This document was created by man2html, using the manual pages.
Time: 00:22:18 GMT, June 15, 2011 jcal-0.5.1/docs/jstrftime.html000066400000000000000000000225731477050001100162570ustar00rootroot00000000000000Content-type: text/html Manpage of JSTRFTIME

JSTRFTIME

Section: libjalali Manual (3)
Updated: 2011-05-28
Index Return to Main Contents
 

NAME

jstrftime - format jalali date and time  

SYNOPSIS

#include <jtime.h>

size_t jstrftime(char *s, size_t max, const char *format,
                const struct tm *jtm);

Link with -ljalali  

DESCRIPTION

The jstrftime() function formats the broken-down jalali time jtm according to the format specification format and places the result in the character array s of size max.

The format specification is a null-terminated string and may contain special character sequences called conversion specifications, each of which is introduced by a aq%aq character and terminated by some other character known as a conversion specifier character. All other character sequences are ordinary character sequences.

The characters of ordinary character sequences (including the null byte) are copied verbatim from format to s. However, the characters of conversion specifications are replaced as follows:

%a
The abbreviated weekday name.
%A
The full weekday name.
%b
The abbreviated month name.
%B
The full month name.
%c
The preferred date and time representation.
%C
The century number (year/100) as a 2-digit integer.
%d
The day of the month as a decimal number (range 01 to 31).
%D
Equivalent to %Y/%m/%d.
%e
Like %d The day of the month as a decimal number, but a leading zero is replaced by a space. (SU)
%E
The preferred date and time in Farsi. (utf8)
%F
Equivalent to %Y-%m-%d (similar to the ISO 8601 date format). (C99)
%h
The abbreviated Farsi transliterated weekday name.
%q
The full Farsi transliterated weekday name.
%g
The abbreviated Farsi weekday name. (utf8)
%G
The full Farsi weekday name. (utf8)
%v
The abbreviated Farsi month name. (utf8)
%V
The full Farsi month name. (utf8)
%H
The hour as a decimal number using a 24-hour clock (range 00 to 23).
%I
The hour as a decimal number using a 12-hour clock (range 01 to 12).
%j
The day of the year as a decimal number (range 001 to 366).
%k
The hour (24-hour clock) as a decimal number (range 0 to 23); single digits are preceded by a blank. (See also %H.) (TZ)
%l
The hour (12-hour clock) as a decimal number (range 1 to 12); single digits are preceded by a blank. (See also %I.) (TZ)
%m
The month as a decimal number (range 01 to 12).
%M
The minute as a decimal number (range 00 to 59).
%n
A newline character. (SU)
%O
AM or PM notation for the given time in Farsi equivalent. (utf8)
%p
Either "AM" or "PM" according to the given time value. Noon is treated as "PM" and midnight as "AM".
%P
Like %p but in lowercase: "am" or "pm"
%r
The time in a.m. or p.m. notation. In the POSIX locale this is equivalent to %I:%M:%S %p. (SU)
%R
The time in 24-hour notation (%H:%M). (SU) For a version including the seconds, see %T below.
%s
The number of seconds since the Epoch, 1970-01-01 (1348-10-11) 00:00:00 +0000 (UTC). (TZ)
%S
The second as a decimal number (range 00 to 59).
%t
A tab character. (SU)
%T
The time in 24-hour notation (%H:%M:%S). (SU)
%u
The day of the week as a decimal, range 1 to 7, Saturday being 1. See also %w. (SU)
%U
The week number of the current year as a decimal number, range 00 to 53, starting with the first Sunday as the first day of week 01.
%w
The day of the week as a decimal, range 0 to 6, Saturday being 0. See also %u.
%W
The preferred date in %Y/%m/%d format and Farsi. (utf8)
%x
The preferred date representation without the time.
%X
The preferred time representation without the date in Farsi. (utf8)
%y
The year as a decimal number without a century (range 00 to 99).
%Y
The year as a decimal number including the century.
%z
The +hhmm or -hhmm numeric timezone (that is, the hour and minute offset from UTC). (SU)
%Z
The timezone or name or abbreviation.
%%
A literal aq%aq character.

The broken-down time structure tm is defined in <jtime.h>. See also jctime(3).  

RETURN VALUE

The jstrftime() function returns the number of characters placed in the array s, not including the terminating null byte, provided the string, including the terminating null byte, fits. Otherwise, it returns max, and the contents of the array is undefined.  

ENVIRONMENT

The environment variables TZ and LC_TIME are used.  

CONFORMING TO

C99.  

EXAMPLES

RFC 2822-compliant date format (with an English locale for %a and %b)

"%a, %d %b %Y %T %z"

RFC 822-compliant date format (with an English locale for %a and %b)

"%a, %d %b %y %T %z"  

Example Program

The program below can be used to experiment with jstrftime().

Some examples of the result string produced by the libjalali implementation of jstrftime() are as follows:


$ ./a.out aq%maq
Result string is "11"

Here's the program source:


#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <jalali.h>
#include <jtime.h>

int
main(int argc, char *argv[])
{
    char outstr[200];
    time_t t;
    struct tm *tmp;

    t = time(NULL);
    tmp = jlocaltime(&t);
    if (tmp == NULL) {
        perror("jlocaltime");
        exit(EXIT_FAILURE);
    }

    if (jstrftime(outstr, sizeof(outstr), argv[1], tmp) == 0) {
        fprintf(stderr, "jstrftime returned 0");
        exit(EXIT_FAILURE);
    }

    printf("Result string is \"%s\"\n", outstr);
    exit(EXIT_SUCCESS);
}
 

SEE ALSO

jdate(1), jcal(1), time(2), jctime(3), sprintf(3), jstrptime(3)  

COLOPHON

This page is part of release 0.2 of the libjalali man-pages  

AUTHOR

Written by Ashkan Ghassemi. <ghassemi@ftml.net>  

REPORTING BUGS

Report libjalali bugs to <ghassemi@ftml.net>

libjalali home page: <http://savannah.nongnu.org/projects/jcal/>  

COPYRIGHT

Copyright (C) 2011 Ashkan Ghassemi.

License LGPLv3+: GNU LGPL version 3 or later <http://gnu.org/licenses/lgpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ENVIRONMENT
CONFORMING TO
EXAMPLES
Example Program
SEE ALSO
COLOPHON
AUTHOR
REPORTING BUGS
COPYRIGHT

This document was created by man2html, using the manual pages.
Time: 00:22:18 GMT, June 15, 2011 jcal-0.5.1/docs/jstrptime.html000066400000000000000000000171041477050001100162630ustar00rootroot00000000000000Content-type: text/html Manpage of JSTRPTIME

JSTRPTIME

Section: libjalali Manual (3)
Updated: 2011-05-28
Index Return to Main Contents
 

NAME

jstrptime - convert a string representation of jalali date and time to a jalali time jtm structure  

SYNOPSIS

#include <time.h>

char *jstrptime(const char *s, const char *format, struct jtm *jtm);

Link with -ljalali  

DESCRIPTION

The jstrptime() function is the converse function to jstrftime(3) and converts the character string pointed to by s to values which are stored in the jtm structure pointed to by jtm, using the format specified by format. Here format is a character string that consists of field descriptors and text characters, reminiscent of scanf(3). Each field descriptor consists of a % character followed by another character that specifies the replacement for the field descriptor. All other characters in the format string must have a matching character in the input string. There should be whitespace or other alphanumeric characters between any two field descriptors.

The jstrptime() function processes the input string from left to right. Each of the three possible input elements (whitespace, literal, or format) are handled one after the other. If the input cannot be matched to the format string the function stops. The remainder of the format and input strings are not processed.

The supported input field descriptors are listed below. In case a text string (such as a weekday or month name) is to be matched, the comparison is case insensitive. In case a number is to be matched, leading zeros are permitted but not required.

%%
The % character.
%a or %A or %h or %q
The weekday name in abbreviated form or the full name.
%b or %B
The month name in abbreviated form or the full name.
%d or %e
The day of month (1-31).
%H
The hour (0-23).
%j
The day number in the year (1-366).
%m
The month number (1-12).
%M
The minute (0-59).
%s
Seconds since UTC Epoch.
%S
The second (0-59).
%y
The year within century (0-99). When a century is not otherwise specified, values in the range 19-99 refer to years in the fourteenth century (1319-1399); values in the range 00-18 refer to years in the fifteenth century (1400-1418).
%Y
The year, including century (for example, 1390).

The broken-down jalali time structure jtm is defined in <jtime.h> as follows:

struct jtm {
    int tm_sec;        /* seconds */
    int tm_min;        /* minutes */
    int tm_hour;       /* hours */
    int tm_mday;       /* day of the month */
    int tm_mon;        /* month */
    int tm_year;       /* year */
    int tm_wday;       /* day of the week */
    int tm_yday;       /* day in the year */
    int tm_isdst;      /* daylight saving time */
};
 

RETURN VALUE

The return value of the function is a pointer to the first character not processed in this function call. In case the input string contains more characters than required by the format string the return value points right after the last consumed input character. In case the whole input string is consumed the return value points to the null byte at the end of the string. If jstrptime() fails to match all of the format string and therefore an error occurred the function returns NULL.  

CONFORMING TO

C99.  

NOTES

In principle, this function does not initialize jtm but only stores the values specified. This means that jtm should be initialized before the call. libjalali does not touch those fields which are not explicitly specified.

 

EXAMPLE

The following example demonstrates the use of jstrptime(3) and jstrftime(3).

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <jalali.h>
#include <jtime.h>

int
main(void)
{
    struct jtm tm;
    char buf[255];

    memset(&jtm, 0, sizeof(struct jtm));
    jstrptime("1390-03-17 08:33:01", "%Y-%m-%d %H:%M:%S", &jtm);
    jstrftime(buf, sizeof(buf), "%d %b %Y %H:%M", &jtm);
    puts(buf);
    exit(EXIT_SUCCESS);
}
 

SEE ALSO

time(2), jdate(1), jcal(1), getdate(3), scanf(3), jstrftime(3), jctime(3), feature_test_macros(7)  

COLOPHON

This page is part of release 0.2 of the libjalali man-pages  

AUTHOR

Written by Ashkan Ghassemi. <ghassemi@ftml.net>  

REPORTING BUGS

Report libjalali bugs to <ghassemi@ftml.net>

libjalali home page: <http://savannah.nongnu.org/projects/jcal/>  

COPYRIGHT

Copyright (C) 2011 Ashkan Ghassemi.

License LGPLv3+: GNU LGPL version 3 or later <http://gnu.org/licenses/lgpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
CONFORMING TO
NOTES
EXAMPLE
SEE ALSO
COLOPHON
AUTHOR
REPORTING BUGS
COPYRIGHT

This document was created by man2html, using the manual pages.
Time: 00:22:18 GMT, June 15, 2011 jcal-0.5.1/docs/pyjalali/000077500000000000000000000000001477050001100151565ustar00rootroot00000000000000jcal-0.5.1/docs/pyjalali/.buildinfo000066400000000000000000000003461477050001100171350ustar00rootroot00000000000000# 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: c4e17040eca6b1bf715db83f9ecfca3e tags: fbb0d17656682115ca4d033fb2f83ba1 jcal-0.5.1/docs/pyjalali/.doctrees/000077500000000000000000000000001477050001100170445ustar00rootroot00000000000000jcal-0.5.1/docs/pyjalali/.doctrees/api.doctree000066400000000000000000000430211477050001100211640ustar00rootroot00000000000000cdocutils.nodes document q)q}q(U nametypesq}q(X!pyjalali.types.struct_jtm.tm_zoneqX"pyjalali.types.struct_jtm.tm_isdstqX!pyjalali.types.struct_jtm.tm_ydayqX#pyjalali.types.struct_jtm.tm_gmtoffq X!pyjalali.types.struct_jtm.tm_yearq X!pyjalali.types.struct_jtm.tm_hourq X pyjalali.types.struct_jtm.tm_minq X core objectsq NXpyjalali.types.struct_jtmqX!pyjalali.types.struct_jtm.tm_mdayqXapiqX!pyjalali.types.struct_jtm.tm_wdayqX pyjalali.types.struct_jtm.tm_secqXpyjalali.types.struct_jtm.copyqX pyjalali.types.struct_jtm.tm_monquUsubstitution_defsq}qUparse_messagesq]qcdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q (hUU referencedq!KhhUsourceq"cdocutils.nodes reprunicode q#X7/home/reith/projects/jcal/sources/pyjalali/docs/api.rstq$q%}q&bUexpect_referenced_by_nameq'}q(hcdocutils.nodes target q))q*}q+(hX.. _api:hhh"h%Utagnameq,Utargetq-U attributesq.}q/(Uidsq0]Ubackrefsq1]Udupnamesq2]Uclassesq3]Unamesq4]Urefidq5Uapiq6uUlineq7KUdocumentq8hUchildrenq9]ubsh,Usectionq:h.}q;(h2]q(h6Uid1q?eh4]q@hauh7Kh8hUexpect_referenced_by_idqA}qBh6h*sh9]qC(cdocutils.nodes title qD)qE}qF(hXAPIqGhhh"h%h,UtitleqHh.}qI(h2]h3]h1]h0]h4]uh7Kh8hh9]qJcdocutils.nodes Text qKXAPIqLqM}qN(hhGhhEubaubh))qO}qP(hUhhh"h%h,h-h.}qQ(h2]h0]qRXmodule-pyjalali.typesqSah1]Uismodh3]h4]uh7Kh8hh9]ubcsphinx.addnodes index qT)qU}qV(hUhhh"h%h,UindexqWh.}qX(h0]h1]h2]h3]h4]Uentries]qY(UsingleqZXpyjalali.types (module)Xmodule-pyjalali.typesUtq[auh7Kh8hh9]ubcdocutils.nodes paragraph q\)q]}q^(hXTTo make pyjalali we first define some of libjalali's core data structures in Python.q_hhh"h%h,U paragraphq`h.}qa(h2]h3]h1]h0]h4]uh7Kh8hh9]qbhKXTTo make pyjalali we first define some of libjalali's core data structures in Python.qcqd}qe(hh_hh]ubaubh)qf}qg(hUhhh"h%h,h:h.}qh(h2]h3]h1]h0]qiU core-objectsqjah4]qkh auh7K h8hh9]ql(hD)qm}qn(hX Core objectsqohhfh"h%h,hHh.}qp(h2]h3]h1]h0]h4]uh7K h8hh9]qqhKX Core objectsqrqs}qt(hhohhmubaubhT)qu}qv(hUhhfh"Nh,hWh.}qw(h0]h1]h2]h3]h4]Uentries]qx(hZX$struct_jtm (class in pyjalali.types)hUtqyauh7Nh8hh9]ubcsphinx.addnodes desc qz)q{}q|(hUhhfh"Nh,Udescq}h.}q~(UnoindexqUdomainqXpyh0]h1]h2]h3]h4]UobjtypeqXclassqUdesctypeqhuh7Nh8hh9]q(csphinx.addnodes desc_signature q)q}q(hX struct_jtmqhh{h"U qh,Udesc_signatureqh.}q(h0]qhaUmoduleqh#Xpyjalali.typesqq}qbh1]h2]h3]h4]qhaUfullnameqhUclassqUUfirstquh7Nh8hh9]q(csphinx.addnodes desc_annotation q)q}q(hXclass hhh"hh,Udesc_annotationqh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhKXclass qq}q(hUhhubaubcsphinx.addnodes desc_addname q)q}q(hXpyjalali.types.hhh"hh,U desc_addnameqh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhKXpyjalali.types.qq}q(hUhhubaubcsphinx.addnodes desc_name q)q}q(hhhhh"hh,U desc_nameqh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhKX struct_jtmqq}q(hUhhubaubeubcsphinx.addnodes desc_content q)q}q(hUhh{h"hh,U desc_contentqh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]q(h\)q}q(hX Broken-down jalali date and timeqhhh"XZ/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtmqh,h`h.}q(h2]h3]h1]h0]h4]uh7Kh8hh9]qhKX Broken-down jalali date and timeqq}q(hhhhubaubhT)q}q(hUhhh"X_/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.copyqh,hWh.}q(h0]h1]h2]h3]h4]Uentries]q(hZX)copy() (pyjalali.types.struct_jtm method)hUtqauh7Nh8hh9]ubhz)q}q(hUhhh"hh,h}h.}q(hhXpyh0]h1]h2]h3]h4]hXmethodqhhuh7Nh8hh9]q(h)q}q(hXstruct_jtm.copy()hhh"hh,hh.}q(h0]qhahh#Xpyjalali.typesqυq}qbh1]h2]h3]h4]qhahXstruct_jtm.copyhhhuh7Nh8hh9]q(h)q}q(hXcopyhhh"hh,hh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qhKXcopyq؅q}q(hUhhubaubcsphinx.addnodes desc_parameterlist q)q}q(hUhhh"hh,Udesc_parameterlistqh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]ubeubh)q}q(hUhhh"hh,hh.}q(h2]h3]h1]h0]h4]uh7Nh8hh9]qh\)q}q(hXNew instance of this objectqhhh"hh,h`h.}q(h2]h3]h1]h0]h4]uh7Kh8hh9]qhKXNew instance of this objectq酁q}q(hhhhubaubaubeubhT)q}q(hUhhh"Xd/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_gmtoffqh,hWh.}q(h0]h1]h2]h3]h4]Uentries]q(hZX/tm_gmtoff (pyjalali.types.struct_jtm attribute)h Utqauh7Nh8hh9]ubhz)q}q(hUhhh"hh,h}h.}q(hhXpyh0]h1]h2]h3]h4]hX attributeqhhuh7Nh8hh9]q(h)q}q(hXstruct_jtm.tm_gmtoffhhh"hh,hh.}q(h0]qh ahh#Xpyjalali.typesqq}qbh1]h2]h3]h4]qh ahXstruct_jtm.tm_gmtoffhhhuh7Nh8hh9]qh)r}r(hX tm_gmtoffhhh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhKX tm_gmtoffrr}r(hUhjubaubaubh)r}r(hUhhh"hh,hh.}r (h2]h3]h1]h0]h4]uh7Nh8hh9]r h\)r }r (hXStructure/Union memberr hjh"hh,h`h.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXStructure/Union memberrr}r(hj hj ubaubaubeubhT)r}r(hUhhh"Xb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_hourrh,hWh.}r(h0]h1]h2]h3]h4]Uentries]r(hZX-tm_hour (pyjalali.types.struct_jtm attribute)h Utrauh7Nh8hh9]ubhz)r}r(hUhhh"jh,h}h.}r(hhXpyh0]h1]h2]h3]h4]hX attributerhjuh7Nh8hh9]r(h)r}r(hXstruct_jtm.tm_hourhjh"hh,hh.}r (h0]r!h ahh#Xpyjalali.typesr"r#}r$bh1]h2]h3]h4]r%h ahXstruct_jtm.tm_hourhhhuh7Nh8hh9]r&h)r'}r((hXtm_hourhjh"hh,hh.}r)(h2]h3]h1]h0]h4]uh7Nh8hh9]r*hKXtm_hourr+r,}r-(hUhj'ubaubaubh)r.}r/(hUhjh"hh,hh.}r0(h2]h3]h1]h0]h4]uh7Nh8hh9]r1h\)r2}r3(hXStructure/Union memberr4hj.h"jh,h`h.}r5(h2]h3]h1]h0]h4]uh7Kh8hh9]r6hKXStructure/Union memberr7r8}r9(hj4hj2ubaubaubeubhT)r:}r;(hUhhh"Xc/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_isdstr<h,hWh.}r=(h0]h1]h2]h3]h4]Uentries]r>(hZX.tm_isdst (pyjalali.types.struct_jtm attribute)hUtr?auh7Nh8hh9]ubhz)r@}rA(hUhhh"j<h,h}h.}rB(hhXpyh0]h1]h2]h3]h4]hX attributerChjCuh7Nh8hh9]rD(h)rE}rF(hXstruct_jtm.tm_isdsthj@h"hh,hh.}rG(h0]rHhahh#Xpyjalali.typesrIrJ}rKbh1]h2]h3]h4]rLhahXstruct_jtm.tm_isdsthhhuh7Nh8hh9]rMh)rN}rO(hXtm_isdsthjEh"hh,hh.}rP(h2]h3]h1]h0]h4]uh7Nh8hh9]rQhKXtm_isdstrRrS}rT(hUhjNubaubaubh)rU}rV(hUhj@h"hh,hh.}rW(h2]h3]h1]h0]h4]uh7Nh8hh9]rXh\)rY}rZ(hXStructure/Union memberr[hjUh"j<h,h`h.}r\(h2]h3]h1]h0]h4]uh7Kh8hh9]r]hKXStructure/Union memberr^r_}r`(hj[hjYubaubaubeubhT)ra}rb(hUhhh"Xb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_mdayrch,hWh.}rd(h0]h1]h2]h3]h4]Uentries]re(hZX-tm_mday (pyjalali.types.struct_jtm attribute)hUtrfauh7Nh8hh9]ubhz)rg}rh(hUhhh"jch,h}h.}ri(hhXpyh0]h1]h2]h3]h4]hX attributerjhjjuh7Nh8hh9]rk(h)rl}rm(hXstruct_jtm.tm_mdayhjgh"hh,hh.}rn(h0]rohahh#Xpyjalali.typesrprq}rrbh1]h2]h3]h4]rshahXstruct_jtm.tm_mdayhhhuh7Nh8hh9]rth)ru}rv(hXtm_mdayhjlh"hh,hh.}rw(h2]h3]h1]h0]h4]uh7Nh8hh9]rxhKXtm_mdayryrz}r{(hUhjuubaubaubh)r|}r}(hUhjgh"hh,hh.}r~(h2]h3]h1]h0]h4]uh7Nh8hh9]rh\)r}r(hXStructure/Union memberrhj|h"jch,h`h.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXStructure/Union memberrr}r(hjhjubaubaubeubhT)r}r(hUhhh"Xa/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_minrh,hWh.}r(h0]h1]h2]h3]h4]Uentries]r(hZX,tm_min (pyjalali.types.struct_jtm attribute)h Utrauh7Nh8hh9]ubhz)r}r(hUhhh"jh,h}h.}r(hhXpyh0]h1]h2]h3]h4]hX attributerhjuh7Nh8hh9]r(h)r}r(hXstruct_jtm.tm_minhjh"hh,hh.}r(h0]rh ahh#Xpyjalali.typesrr}rbh1]h2]h3]h4]rh ahXstruct_jtm.tm_minhhhuh7Nh8hh9]rh)r}r(hXtm_minhjh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhKXtm_minrr}r(hUhjubaubaubh)r}r(hUhjh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rh\)r}r(hXStructure/Union memberrhjh"jh,h`h.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXStructure/Union memberrr}r(hjhjubaubaubeubhT)r}r(hUhhh"Xa/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_monrh,hWh.}r(h0]h1]h2]h3]h4]Uentries]r(hZX,tm_mon (pyjalali.types.struct_jtm attribute)hUtrauh7Nh8hh9]ubhz)r}r(hUhhh"jh,h}h.}r(hhXpyh0]h1]h2]h3]h4]hX attributerhjuh7Nh8hh9]r(h)r}r(hXstruct_jtm.tm_monhjh"hh,hh.}r(h0]rhahh#Xpyjalali.typesrr}rbh1]h2]h3]h4]rhahXstruct_jtm.tm_monhhhuh7Nh8hh9]rh)r}r(hXtm_monhjh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhKXtm_monrr}r(hUhjubaubaubh)r}r(hUhjh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rh\)r}r(hXStructure/Union memberrhjh"jh,h`h.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXStructure/Union memberrr}r(hjhjubaubaubeubhT)r}r(hUhhh"Xa/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_secrh,hWh.}r(h0]h1]h2]h3]h4]Uentries]r(hZX,tm_sec (pyjalali.types.struct_jtm attribute)hUtrauh7Nh8hh9]ubhz)r}r(hUhhh"jh,h}h.}r(hhXpyh0]h1]h2]h3]h4]hX attributerhjuh7Nh8hh9]r(h)r}r(hXstruct_jtm.tm_sechjh"hh,hh.}r(h0]rhahh#Xpyjalali.typesrr}rbh1]h2]h3]h4]rhahXstruct_jtm.tm_sechhhuh7Nh8hh9]rh)r}r(hXtm_sechjh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhKXtm_secrr}r(hUhjubaubaubh)r}r(hUhjh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rh\)r}r(hXStructure/Union memberrhjh"jh,h`h.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXStructure/Union memberrr}r(hjhjubaubaubeubhT)r}r(hUhhh"Xb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_wdayrh,hWh.}r(h0]h1]h2]h3]h4]Uentries]r(hZX-tm_wday (pyjalali.types.struct_jtm attribute)hUtrauh7Nh8hh9]ubhz)r}r(hUhhh"jh,h}h.}r(hhXpyh0]h1]h2]h3]h4]hX attributerhjuh7Nh8hh9]r(h)r}r (hXstruct_jtm.tm_wdayhjh"hh,hh.}r (h0]r hahh#Xpyjalali.typesr r }rbh1]h2]h3]h4]rhahXstruct_jtm.tm_wdayhhhuh7Nh8hh9]rh)r}r(hXtm_wdayhjh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhKXtm_wdayrr}r(hUhjubaubaubh)r}r(hUhjh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rh\)r}r(hXStructure/Union memberrhjh"jh,h`h.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]r hKXStructure/Union memberr!r"}r#(hjhjubaubaubeubhT)r$}r%(hUhhh"Xb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_ydayr&h,hWh.}r'(h0]h1]h2]h3]h4]Uentries]r((hZX-tm_yday (pyjalali.types.struct_jtm attribute)hUtr)auh7Nh8hh9]ubhz)r*}r+(hUhhh"j&h,h}h.}r,(hhXpyh0]h1]h2]h3]h4]hX attributer-hj-uh7Nh8hh9]r.(h)r/}r0(hXstruct_jtm.tm_ydayhj*h"hh,hh.}r1(h0]r2hahh#Xpyjalali.typesr3r4}r5bh1]h2]h3]h4]r6hahXstruct_jtm.tm_ydayhhhuh7Nh8hh9]r7h)r8}r9(hXtm_ydayhj/h"hh,hh.}r:(h2]h3]h1]h0]h4]uh7Nh8hh9]r;hKXtm_ydayr<r=}r>(hUhj8ubaubaubh)r?}r@(hUhj*h"hh,hh.}rA(h2]h3]h1]h0]h4]uh7Nh8hh9]rBh\)rC}rD(hXStructure/Union memberrEhj?h"j&h,h`h.}rF(h2]h3]h1]h0]h4]uh7Kh8hh9]rGhKXStructure/Union memberrHrI}rJ(hjEhjCubaubaubeubhT)rK}rL(hUhhh"Xb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_yearrMh,hWh.}rN(h0]h1]h2]h3]h4]Uentries]rO(hZX-tm_year (pyjalali.types.struct_jtm attribute)h UtrPauh7Nh8hh9]ubhz)rQ}rR(hUhhh"jMh,h}h.}rS(hhXpyh0]h1]h2]h3]h4]hX attributerThjTuh7Nh8hh9]rU(h)rV}rW(hXstruct_jtm.tm_yearhjQh"hh,hh.}rX(h0]rYh ahh#Xpyjalali.typesrZr[}r\bh1]h2]h3]h4]r]h ahXstruct_jtm.tm_yearhhhuh7Nh8hh9]r^h)r_}r`(hXtm_yearhjVh"hh,hh.}ra(h2]h3]h1]h0]h4]uh7Nh8hh9]rbhKXtm_yearrcrd}re(hUhj_ubaubaubh)rf}rg(hUhjQh"hh,hh.}rh(h2]h3]h1]h0]h4]uh7Nh8hh9]rih\)rj}rk(hXStructure/Union memberrlhjfh"jMh,h`h.}rm(h2]h3]h1]h0]h4]uh7Kh8hh9]rnhKXStructure/Union memberrorp}rq(hjlhjjubaubaubeubhT)rr}rs(hUhhh"Xb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_zonerth,hWh.}ru(h0]h1]h2]h3]h4]Uentries]rv(hZX-tm_zone (pyjalali.types.struct_jtm attribute)hUtrwauh7Nh8hh9]ubhz)rx}ry(hUhhh"jth,h}h.}rz(hhXpyh0]h1]h2]h3]h4]hX attributer{hj{uh7Nh8hh9]r|(h)r}}r~(hXstruct_jtm.tm_zonerhjxh"hh,hh.}r(h0]rhahh#Xpyjalali.typesrr}rbh1]h2]h3]h4]rhahXstruct_jtm.tm_zonehhhuh7Nh8hh9]rh)r}r(hXtm_zonehj}h"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rhKXtm_zonerr}r(hUhjubaubaubh)r}r(hUhjxh"hh,hh.}r(h2]h3]h1]h0]h4]uh7Nh8hh9]rh\)r}r(hXStructure/Union memberrhjh"jth,h`h.}r(h2]h3]h1]h0]h4]uh7Kh8hh9]rhKXStructure/Union memberrr}r(hjhjubaubaubeubeubeubeubeubh"h%h,Usystem_messagerh.}r(h2]UlevelKh0]h1]rh?aUsourceh%h3]h4]UlineKUtypeUINFOruh7Kh8hh9]rh\)r}r(hUh.}r(h2]h3]h1]h0]h4]uhhh9]rhKX&Duplicate implicit target name: "api".rr}r(hUhjubah,h`ubaubaUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hhhhhhh h h h h h h h h hjhhhhhh6hhhhhhhhuh9]r(h*hehUU transformerrNU footnote_refsr}rUrefnamesr}rUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rh8hU current_linerNUtransform_messagesr]r(h)r}r(hUh.}r(h2]UlevelKh0]h1]Usourceh%h3]h4]UlineKUtypejuh9]rh\)r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhKX)Hyperlink target "api" is not referenced.rr}r(hUhjubah,h`ubah,jubh)r}r(hUh.}r(h2]UlevelKh0]h1]Usourceh%h3]h4]UlineKUtypejuh9]rh\)r}r(hUh.}r(h2]h3]h1]h0]h4]uhjh9]rhKX;Hyperlink target "module-pyjalali.types" is not referenced.rr}r(hUhjubah,h`ubah,jubeUreporterrNUid_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_classesrNhHNUerror_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-sigr U_disable_configr NU id_prefixr UU tab_widthr KUerror_encodingr UUTF-8rU_sourcerU7/home/reith/projects/jcal/sources/pyjalali/docs/api.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_enabledr KU dump_settingsr!NubUsymbol_footnote_startr"KUidsr#}r$(hj}hjEhj/h6hhjhfh jh jhhh hhShOhjlhjh jVhjh?hhhhjuUsubstitution_namesr%}r&h,h8h.}r'(h2]h0]h1]Usourceh%h3]h4]uU footnotesr(]r)Urefidsr*}r+h6]r,h*asub.jcal-0.5.1/docs/pyjalali/.doctrees/environment.pickle000066400000000000000000046224451477050001100226220ustar00rootroot00000000000000(csphinx.environment BuildEnvironment qoq}q(Udlfilesqcsphinx.util FilenameUniqDict q)qc__builtin__ set q]RqbUintersphinx_named_inventoryq }q Upythonq }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-tqX-Wq(hhX5http://docs.python.org/using/cmdline.html#cmdoption-WX-tq X-Vq!(hhX5http://docs.python.org/using/cmdline.html#cmdoption-VX-tq"X-Qq#(hhX5http://docs.python.org/using/cmdline.html#cmdoption-QX-tq$X-Sq%(hhX5http://docs.python.org/using/cmdline.html#cmdoption-SX-tq&X-Rq'(hhX5http://docs.python.org/using/cmdline.html#cmdoption-RX-tq(X-Xq)(hhX5http://docs.python.org/using/cmdline.html#cmdoption-XX-tq*X-dq+(hhX5http://docs.python.org/using/cmdline.html#cmdoption-dX-tq,X-gq-(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-gX-tq.X-fq/(hhXAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-fX-tq0X-cq1(hhX5http://docs.python.org/using/cmdline.html#cmdoption-cX-tq2X-bq3(hhXAhttp://docs.python.org/library/unittest.html#cmdoption-unittest-bX-tq4X-mq5(hhX5http://docs.python.org/using/cmdline.html#cmdoption-mX-tq6X-lq7(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-lX-tq8X-nq9(hhX=http://docs.python.org/library/timeit.html#cmdoption-timeit-nX-tq:X-iq;(hhX5http://docs.python.org/using/cmdline.html#cmdoption-iX-tqX-uq?(hhX5http://docs.python.org/using/cmdline.html#cmdoption-uX-tq@X-tqA(hhXJhttp://docs.python.org/library/unittest.html#cmdoption-unittest-discover-tX-tqBX-vqC(hhX5http://docs.python.org/using/cmdline.html#cmdoption-vX-tqDX-qqE(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-qX-tqFX-pqG(hhXJhttp://docs.python.org/library/unittest.html#cmdoption-unittest-discover-pX-tqHX-sqI(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-sX-tqJX-rqK(hhX;http://docs.python.org/library/trace.html#cmdoption-trace-rX-tqLX-xqM(hhXEhttp://docs.python.org/library/compileall.html#cmdoption-compileall-xX-tqNX --versionqO(hhX<http://docs.python.org/using/cmdline.html#cmdoption--versionX-tqPX --user-baseqQ(hhXBhttp://docs.python.org/library/site.html#cmdoption-site--user-baseX-tqRX-OOqS(hhX6http://docs.python.org/using/cmdline.html#cmdoption-OOX-tqTX --ignore-dirqU(hhXEhttp://docs.python.org/library/trace.html#cmdoption-trace--ignore-dirX-tqVX --user-siteqW(hhXBhttp://docs.python.org/library/site.html#cmdoption-site--user-siteX-tqXX-3qY(hhX5http://docs.python.org/using/cmdline.html#cmdoption-3X-tqZX--helpq[(hhX9http://docs.python.org/using/cmdline.html#cmdoption--helpX-tq\X--ignore-moduleq](hhXHhttp://docs.python.org/library/trace.html#cmdoption-trace--ignore-moduleX-tq^uX py:methodq_}q`(Xxml.dom.minidom.Node.toxmlqa(hhXNhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.toxmlX-tqbX!HTMLParser.HTMLParser.handle_declqc(hhXPhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_declX-tqdXmsilib.Dialog.controlqe(hhX@http://docs.python.org/library/msilib.html#msilib.Dialog.controlX-tqfX.xml.parsers.expat.xmlparser.ElementDeclHandlerqg(hhXZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ElementDeclHandlerX-tqhXdatetime.tzinfo.utcoffsetqi(hhXFhttp://docs.python.org/library/datetime.html#datetime.tzinfo.utcoffsetX-tqjXio.TextIOBase.readqk(hhX9http://docs.python.org/library/io.html#io.TextIOBase.readX-tqlX#difflib.SequenceMatcher.quick_ratioqm(hhXOhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.quick_ratioX-tqnXcurses.window.hlineqo(hhX>http://docs.python.org/library/curses.html#curses.window.hlineX-tqpXlogging.Handler.releaseqq(hhXChttp://docs.python.org/library/logging.html#logging.Handler.releaseX-tqrXftplib.FTP.loginqs(hhX;http://docs.python.org/library/ftplib.html#ftplib.FTP.loginX-tqtXemail.message.Message.keysqu(hhXLhttp://docs.python.org/library/email.message.html#email.message.Message.keysX-tqvXdatetime.date.isoweekdayqw(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.isoweekdayX-tqxXpipes.Template.copyqy(hhX=http://docs.python.org/library/pipes.html#pipes.Template.copyX-tqzX email.message.Message.add_headerq{(hhXRhttp://docs.python.org/library/email.message.html#email.message.Message.add_headerX-tq|Xasynchat.fifo.popq}(hhX>http://docs.python.org/library/asynchat.html#asynchat.fifo.popX-tq~Xtimeit.Timer.print_excq(hhXAhttp://docs.python.org/library/timeit.html#timeit.Timer.print_excX-tqXttk.Progressbar.startq(hhX=http://docs.python.org/library/ttk.html#ttk.Progressbar.startX-tqX!decimal.Context.compare_total_magq(hhXMhttp://docs.python.org/library/decimal.html#decimal.Context.compare_total_magX-tqXshlex.shlex.get_tokenq(hhX?http://docs.python.org/library/shlex.html#shlex.shlex.get_tokenX-tqXcollections.deque.countq(hhXGhttp://docs.python.org/library/collections.html#collections.deque.countX-tqXttk.Treeview.bboxq(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.bboxX-tqXimaplib.IMAP4.loginq(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.loginX-tqX smtpd.SMTPServer.process_messageq(hhXJhttp://docs.python.org/library/smtpd.html#smtpd.SMTPServer.process_messageX-tqXsocket.socket.connectq(hhX@http://docs.python.org/library/socket.html#socket.socket.connectX-tqX#ConfigParser.RawConfigParser.readfpq(hhXThttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.readfpX-tqXbsddb.bsddbobject.keysq(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.keysX-tqXtelnetlib.Telnet.read_eagerq(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_eagerX-tqXemail.generator.Generator.writeq(hhXShttp://docs.python.org/library/email.generator.html#email.generator.Generator.writeX-tqXFSimpleXMLRPCServer.SimpleXMLRPCServer.register_introspection_functionsq(hhX}http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_introspection_functionsX-tqX dl.dl.closeq(hhX2http://docs.python.org/library/dl.html#dl.dl.closeX-tqXsched.scheduler.enterq(hhX?http://docs.python.org/library/sched.html#sched.scheduler.enterX-tqX+xml.sax.handler.ContentHandler.endElementNSq(hhX_http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endElementNSX-tqXbdb.Bdb.clear_bpbynumberq(hhX@http://docs.python.org/library/bdb.html#bdb.Bdb.clear_bpbynumberX-tqXtarfile.TarFile.getmemberq(hhXEhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getmemberX-tqXdecimal.Context.maxq(hhX?http://docs.python.org/library/decimal.html#decimal.Context.maxX-tqX!gettext.NullTranslations.lgettextq(hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.lgettextX-tqXarray.array.fromstringq(hhX@http://docs.python.org/library/array.html#array.array.fromstringX-tqXurllib2.Request.get_selectorq(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_selectorX-tqXrfc822.Message.getaddrlistq(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.Message.getaddrlistX-tqXurllib2.Request.get_typeq(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_typeX-tqXio.BytesIO.getvalueq(hhX:http://docs.python.org/library/io.html#io.BytesIO.getvalueX-tqXrlcompleter.Completer.completeq(hhXNhttp://docs.python.org/library/rlcompleter.html#rlcompleter.Completer.completeX-tqXoptparse.OptionParser.get_usageq(hhXLhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_usageX-tqX%ossaudiodev.oss_audio_device.channelsq(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.channelsX-tqXttk.Treeview.selection_toggleq(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_toggleX-tqXrfc822.Message.getdate_tzq(hhXDhttp://docs.python.org/library/rfc822.html#rfc822.Message.getdate_tzX-tqX'xml.sax.handler.ErrorHandler.fatalErrorq(hhX[http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.fatalErrorX-tqX,multiprocessing.managers.BaseProxy._getvalueq(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy._getvalueX-tqXmailbox.Babyl.get_fileq(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Babyl.get_fileX-tqXclass.__subclasses__q(hhXAhttp://docs.python.org/library/stdtypes.html#class.__subclasses__X-tqXshlex.shlex.push_sourceq(hhXAhttp://docs.python.org/library/shlex.html#shlex.shlex.push_sourceX-tqXurllib2.Request.header_itemsq(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.header_itemsX-tqXbz2.BZ2File.readlinesq(hhX=http://docs.python.org/library/bz2.html#bz2.BZ2File.readlinesX-tqX multiprocessing.Queue.put_nowaitq(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.put_nowaitX-tqX#wsgiref.handlers.BaseHandler._flushq(hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler._flushX-tqX7urllib2.AbstractDigestAuthHandler.http_error_auth_reqedq(hhXchttp://docs.python.org/library/urllib2.html#urllib2.AbstractDigestAuthHandler.http_error_auth_reqedX-tqX str.formatq(hhX7http://docs.python.org/library/stdtypes.html#str.formatX-tqXttk.Notebook.selectq(hhX;http://docs.python.org/library/ttk.html#ttk.Notebook.selectX-tqX$unittest.TestCase.assertGreaterEqualq(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertGreaterEqualX-tqXdecimal.Decimal.normalizeq(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.normalizeX-tqX str.isalnumq(hhX8http://docs.python.org/library/stdtypes.html#str.isalnumX-tqXcurses.window.getmaxyxq(hhXAhttp://docs.python.org/library/curses.html#curses.window.getmaxyxX-tqX calendar.Calendar.itermonthdays2q(hhXMhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdays2X-tqXzlib.Decompress.flushq(hhX>http://docs.python.org/library/zlib.html#zlib.Decompress.flushX-tqX)urllib2.HTTPErrorProcessor.https_responseq(hhXUhttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessor.https_responseX-tqX code.InteractiveConsole.interactq(hhXIhttp://docs.python.org/library/code.html#code.InteractiveConsole.interactX-tqX3multiprocessing.pool.multiprocessing.Pool.terminateq(hhXghttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.terminateX-tqXftplib.FTP.set_debuglevelq(hhXDhttp://docs.python.org/library/ftplib.html#ftplib.FTP.set_debuglevelX-tqXcurses.window.clrtobotq(hhXAhttp://docs.python.org/library/curses.html#curses.window.clrtobotX-tqXdecimal.Context.copyq(hhX@http://docs.python.org/library/decimal.html#decimal.Context.copyX-tqXmd5.md5.updateq(hhX6http://docs.python.org/library/md5.html#md5.md5.updateX-tqX!xml.etree.ElementTree.Element.setq(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.setX-tqXobject.__ilshift__q(hhXBhttp://docs.python.org/reference/datamodel.html#object.__ilshift__X-tqXsubprocess.Popen.pollq(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.pollX-tqXttk.Style.configureq(hhX;http://docs.python.org/library/ttk.html#ttk.Style.configureX-tqXfilecmp.dircmp.reportq(hhXAhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.reportX-tqXnntplib.NNTP.set_debuglevelq(hhXGhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.set_debuglevelX-tqXdecimal.Decimal.logical_andq(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_andX-tqX$rfc822.Message.getallmatchingheadersq(hhXOhttp://docs.python.org/library/rfc822.html#rfc822.Message.getallmatchingheadersX-tqXemail.charset.Charset.__str__q(hhXOhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__str__X-trXtarfile.TarFile.addfiler(hhXChttp://docs.python.org/library/tarfile.html#tarfile.TarFile.addfileX-trXsymtable.Function.get_localsr(hhXIhttp://docs.python.org/library/symtable.html#symtable.Function.get_localsX-trX1xml.parsers.expat.xmlparser.EndDoctypeDeclHandlerr(hhX]http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndDoctypeDeclHandlerX-trXthreading.Thread.is_aliver(hhXGhttp://docs.python.org/library/threading.html#threading.Thread.is_aliveX-trXobject.__setitem__r (hhXBhttp://docs.python.org/reference/datamodel.html#object.__setitem__X-tr Xcodecs.IncrementalDecoder.resetr (hhXJhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoder.resetX-tr Xfile.writelinesr (hhX<http://docs.python.org/library/stdtypes.html#file.writelinesX-trX file.readr(hhX6http://docs.python.org/library/stdtypes.html#file.readX-trX-distutils.ccompiler.CCompiler.link_executabler(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_executableX-trXfl.form.find_lastr(hhX8http://docs.python.org/library/fl.html#fl.form.find_lastX-trXset.popr(hhX4http://docs.python.org/library/stdtypes.html#set.popX-trX&unittest.TestResult.addExpectedFailurer(hhXShttp://docs.python.org/library/unittest.html#unittest.TestResult.addExpectedFailureX-trXsched.scheduler.emptyr(hhX?http://docs.python.org/library/sched.html#sched.scheduler.emptyX-trXtarfile.TarFile.extractfiler(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractfileX-trXpickle.Pickler.dumpr(hhX>http://docs.python.org/library/pickle.html#pickle.Pickler.dumpX-trX%xml.sax.xmlreader.XMLReader.setLocaler(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setLocaleX-tr Xcurses.textpad.Textbox.gatherr!(hhXHhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.gatherX-tr"X(email.charset.Charset.encoded_header_lenr#(hhXZhttp://docs.python.org/library/email.charset.html#email.charset.Charset.encoded_header_lenX-tr$XCDocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_documentationr%(hhXwhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_documentationX-tr&Xmemoryview.tolistr'(hhX>http://docs.python.org/library/stdtypes.html#memoryview.tolistX-tr(Xbsddb.bsddbobject.firstr)(hhXAhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.firstX-tr*Xftplib.FTP.abortr+(hhX;http://docs.python.org/library/ftplib.html#ftplib.FTP.abortX-tr,Xhttplib.HTTPConnection.connectr-(hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.connectX-tr.Xchunk.Chunk.readr/(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.readX-tr0Xobject.__int__r1(hhX>http://docs.python.org/reference/datamodel.html#object.__int__X-tr2Xre.RegexObject.subr3(hhX9http://docs.python.org/library/re.html#re.RegexObject.subX-tr4Xcurses.window.immedokr5(hhX@http://docs.python.org/library/curses.html#curses.window.immedokX-tr6XMimeWriter.MimeWriter.startbodyr7(hhXNhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.startbodyX-tr8X-distutils.ccompiler.CCompiler.add_link_objectr9(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_link_objectX-tr:Xmailbox.MHMessage.get_sequencesr;(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.get_sequencesX-tr<XCookie.BaseCookie.loadr=(hhXAhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.loadX-tr>Xmailbox.Mailbox.iterkeysr?(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.iterkeysX-tr@Xsqlite3.Cursor.fetchallrA(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchallX-trBXmailbox.Mailbox.getrC(hhX?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.getX-trDX"ConfigParser.RawConfigParser.writerE(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.writeX-trFX.distutils.ccompiler.CCompiler.set_link_objectsrG(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_link_objectsX-trHXprofile.Profile.runcallrI(hhXChttp://docs.python.org/library/profile.html#profile.Profile.runcallX-trJXimaplib.IMAP4.expungerK(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.expungeX-trLXsymtable.SymbolTable.get_namerM(hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_nameX-trNX(wsgiref.simple_server.WSGIServer.set_apprO(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServer.set_appX-trPXmsilib.Record.GetFieldCountrQ(hhXFhttp://docs.python.org/library/msilib.html#msilib.Record.GetFieldCountX-trRX)imputil.DynLoadSuffixImporter.import_filerS(hhXUhttp://docs.python.org/library/imputil.html#imputil.DynLoadSuffixImporter.import_fileX-trTXdecimal.Decimal.logical_orrU(hhXFhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_orX-trVXtrace.CoverageResults.updaterW(hhXFhttp://docs.python.org/library/trace.html#trace.CoverageResults.updateX-trXXemail.message.Message.as_stringrY(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.as_stringX-trZXarray.array.fromunicoder[(hhXAhttp://docs.python.org/library/array.html#array.array.fromunicodeX-tr\X$xml.sax.handler.ErrorHandler.warningr](hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.warningX-tr^Xsocket.socket.bindr_(hhX=http://docs.python.org/library/socket.html#socket.socket.bindX-tr`X$xml.dom.Element.getElementsByTagNamera(hhXPhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getElementsByTagNameX-trbXcurses.window.touchlinerc(hhXBhttp://docs.python.org/library/curses.html#curses.window.touchlineX-trdX'unittest.TestLoader.loadTestsFromModulere(hhXThttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromModuleX-trfX!mhlib.Folder.getsequencesfilenamerg(hhXKhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getsequencesfilenameX-trhX"urllib2.CacheFTPHandler.setTimeoutri(hhXNhttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandler.setTimeoutX-trjXmsilib.Directory.add_filerk(hhXDhttp://docs.python.org/library/msilib.html#msilib.Directory.add_fileX-trlXformatter.writer.new_spacingrm(hhXJhttp://docs.python.org/library/formatter.html#formatter.writer.new_spacingX-trnXrfc822.AddressList.__sub__ro(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__sub__X-trpX3xml.parsers.expat.xmlparser.EndNamespaceDeclHandlerrq(hhX_http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndNamespaceDeclHandlerX-trrXobject.__abs__rs(hhX>http://docs.python.org/reference/datamodel.html#object.__abs__X-trtXnntplib.NNTP.lastru(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.lastX-trvXpipes.Template.appendrw(hhX?http://docs.python.org/library/pipes.html#pipes.Template.appendX-trxXdecimal.Context.to_sci_stringry(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.to_sci_stringX-trzX(unittest.TestCase.assertNotRegexpMatchesr{(hhXUhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotRegexpMatchesX-tr|Xcurses.panel.Panel.hiddenr}(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.hiddenX-tr~X&xml.sax.xmlreader.XMLReader.getFeaturer(hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getFeatureX-trXaifc.aifc.getmarkersr(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.getmarkersX-trX#xml.etree.ElementTree.Element.clearr(hhX]http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.clearX-trXset.isdisjointr(hhX;http://docs.python.org/library/stdtypes.html#set.isdisjointX-trX)test.test_support.EnvironmentVarGuard.setr(hhXRhttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuard.setX-trXimaplib.IMAP4.listr(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.listX-trXunittest.TestCase.assertRaisesr(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRaisesX-trX mmap.writer(hhX3http://docs.python.org/library/mmap.html#mmap.writeX-trXsocket.socket.getsockoptr(hhXChttp://docs.python.org/library/socket.html#socket.socket.getsockoptX-trXcurses.window.noutrefreshr(hhXDhttp://docs.python.org/library/curses.html#curses.window.noutrefreshX-trXdict.viewitemsr(hhX;http://docs.python.org/library/stdtypes.html#dict.viewitemsX-trX9SimpleXMLRPCServer.CGIXMLRPCRequestHandler.handle_requestr(hhXphttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.handle_requestX-trXdecimal.Decimal.conjugater(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.conjugateX-trXobject.__delslice__r(hhXChttp://docs.python.org/reference/datamodel.html#object.__delslice__X-trXpprint.PrettyPrinter.isreadabler(hhXJhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.isreadableX-trXmutex.mutex.unlockr(hhX<http://docs.python.org/library/mutex.html#mutex.mutex.unlockX-trX-distutils.ccompiler.CCompiler.link_shared_libr(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_shared_libX-trXmailbox.Mailbox.keysr(hhX@http://docs.python.org/library/mailbox.html#mailbox.Mailbox.keysX-trXobject.__mod__r(hhX>http://docs.python.org/reference/datamodel.html#object.__mod__X-trX-xml.parsers.expat.xmlparser.EntityDeclHandlerr(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EntityDeclHandlerX-trX)multiprocessing.managers.SyncManager.listr(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.listX-trXdatetime.datetime.dater(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.dateX-trXmd5.md5.digestr(hhX6http://docs.python.org/library/md5.html#md5.md5.digestX-trXemail.charset.Charset.__ne__r(hhXNhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__ne__X-trXlogging.Logger.getChildr(hhXChttp://docs.python.org/library/logging.html#logging.Logger.getChildX-trXshlex.shlex.read_tokenr(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.read_tokenX-trX"urllib2.BaseHandler.http_error_nnnr(hhXNhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.http_error_nnnX-trXttk.Style.theme_settingsr(hhX@http://docs.python.org/library/ttk.html#ttk.Style.theme_settingsX-trXtrace.Trace.runfuncr(hhX=http://docs.python.org/library/trace.html#trace.Trace.runfuncX-trX*xml.etree.ElementTree.ElementTree.findtextr(hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findtextX-trXtarfile.TarInfo.ischrr(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.ischrX-trXio.RawIOBase.readintor(hhX<http://docs.python.org/library/io.html#io.RawIOBase.readintoX-trX$logging.handlers.SysLogHandler.closer(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.closeX-trX.distutils.ccompiler.CCompiler.set_include_dirsr(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_include_dirsX-trXsmtplib.SMTP.helor(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.heloX-trXttk.Treeview.tag_hasr(hhX<http://docs.python.org/library/ttk.html#ttk.Treeview.tag_hasX-trX$calendar.HTMLCalendar.formatyearpager(hhXQhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatyearpageX-trXstring.Formatter.convert_fieldr(hhXIhttp://docs.python.org/library/string.html#string.Formatter.convert_fieldX-trXdecimal.Context.min_magr(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.min_magX-trXmultiprocessing.Process.startr(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.startX-trXcompiler.ast.Node.getChildrenr(hhXJhttp://docs.python.org/library/compiler.html#compiler.ast.Node.getChildrenX-trXxdrlib.Unpacker.unpack_opaquer(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_opaqueX-trX xml.dom.Element.getAttributeNoder(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNodeX-trXmultifile.MultiFile.readlinesr(hhXKhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readlinesX-trX!curses.textpad.Textbox.do_commandr(hhXLhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.do_commandX-trXimaplib.IMAP4.setquotar(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.setquotaX-trXio.BufferedIOBase.read1r(hhX>http://docs.python.org/library/io.html#io.BufferedIOBase.read1X-trXsmtplib.SMTP.verifyr(hhX?http://docs.python.org/library/smtplib.html#smtplib.SMTP.verifyX-trXttk.Treeview.tag_configurer(hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.tag_configureX-trXmailbox.Maildir.addr(hhX?http://docs.python.org/library/mailbox.html#mailbox.Maildir.addX-trXmutex.mutex.lockr(hhX:http://docs.python.org/library/mutex.html#mutex.mutex.lockX-trXrfc822.Message.getdater(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.getdateX-trXthreading.Timer.cancelr(hhXDhttp://docs.python.org/library/threading.html#threading.Timer.cancelX-trXmultiprocessing.Queue.qsizer(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.qsizeX-trXrexec.RExec.s_unloadr(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.s_unloadX-trX)logging.handlers.RotatingFileHandler.emitr(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandler.emitX-trXimaplib.IMAP4.namespacer(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.namespaceX-trX/logging.handlers.NTEventLogHandler.getMessageIDr(hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getMessageIDX-trXCookie.Morsel.isReservedKeyr(hhXFhttp://docs.python.org/library/cookie.html#Cookie.Morsel.isReservedKeyX-trX set.updater(hhX7http://docs.python.org/library/stdtypes.html#set.updateX-trXcurses.window.derwinr(hhX?http://docs.python.org/library/curses.html#curses.window.derwinX-trXhttplib.HTTPResponse.readr(hhXEhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.readX-trXdecimal.Context.is_nanr(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.is_nanX-trX!httplib.HTTPConnection.putrequestr(hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.putrequestX-trXfile.xreadlinesr(hhX<http://docs.python.org/library/stdtypes.html#file.xreadlinesX-trX#sgmllib.SGMLParser.unknown_starttagr(hhXOhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_starttagX-trXcurses.window.bkgdsetr(hhX@http://docs.python.org/library/curses.html#curses.window.bkgdsetX-trXdecimal.Context.compare_totalr(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.compare_totalX-trXpprint.PrettyPrinter.pprintr(hhXFhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.pprintX-trXobject.__getattribute__r (hhXGhttp://docs.python.org/reference/datamodel.html#object.__getattribute__X-tr Xmailbox.MMDFMessage.get_flagsr (hhXIhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.get_flagsX-tr Xurllib2.Request.get_headerr (hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_headerX-trXthreading.Semaphore.releaser(hhXIhttp://docs.python.org/library/threading.html#threading.Semaphore.releaseX-trX8BaseHTTPServer.BaseHTTPRequestHandler.handle_one_requestr(hhXkhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.handle_one_requestX-trXformatter.formatter.push_marginr(hhXMhttp://docs.python.org/library/formatter.html#formatter.formatter.push_marginX-trX1BaseHTTPServer.BaseHTTPRequestHandler.send_headerr(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_headerX-trXobject.__delete__r(hhXAhttp://docs.python.org/reference/datamodel.html#object.__delete__X-trXfl.form.unfreeze_formr(hhX<http://docs.python.org/library/fl.html#fl.form.unfreeze_formX-trXgenerator.nextr(hhX@http://docs.python.org/reference/expressions.html#generator.nextX-trX"formatter.formatter.add_line_breakr(hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.add_line_breakX-trXmailbox.mboxMessage.add_flagr(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.add_flagX-tr Xcontextmanager.__enter__r!(hhXEhttp://docs.python.org/library/stdtypes.html#contextmanager.__enter__X-tr"X-multiprocessing.managers.BaseManager.shutdownr#(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.shutdownX-tr$Xobject.__invert__r%(hhXAhttp://docs.python.org/reference/datamodel.html#object.__invert__X-tr&Xmailbox.Babyl.get_labelsr'(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Babyl.get_labelsX-tr(Xemail.header.Header.__eq__r)(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.__eq__X-tr*X pdb.Pdb.runr+(hhX3http://docs.python.org/library/pdb.html#pdb.Pdb.runX-tr,X"distutils.ccompiler.CCompiler.linkr-(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.linkX-tr.X"sgmllib.SGMLParser.unknown_charrefr/(hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_charrefX-tr0Xlogging.NullHandler.createLockr1(hhXShttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.createLockX-tr2Xmhlib.Folder.getfullnamer3(hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getfullnameX-tr4Xmimetypes.MimeTypes.readfpr5(hhXHhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.readfpX-tr6Xttk.Notebook.identifyr7(hhX=http://docs.python.org/library/ttk.html#ttk.Notebook.identifyX-tr8X'ConfigParser.RawConfigParser.getbooleanr9(hhXXhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getbooleanX-tr:Xzipfile.ZipFile.getinfor;(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.getinfoX-tr<X!logging.Formatter.formatExceptionr=(hhXMhttp://docs.python.org/library/logging.html#logging.Formatter.formatExceptionX-tr>Xstruct.Struct.unpack_fromr?(hhXDhttp://docs.python.org/library/struct.html#struct.Struct.unpack_fromX-tr@X unittest.TestResult.startTestRunrA(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestResult.startTestRunX-trBX$xml.dom.pulldom.DOMEventStream.resetrC(hhXXhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.resetX-trDXlogging.Logger.makeRecordrE(hhXEhttp://docs.python.org/library/logging.html#logging.Logger.makeRecordX-trFXtarfile.TarFile.openrG(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.openX-trHXrepr.Repr.reprrI(hhX7http://docs.python.org/library/repr.html#repr.Repr.reprX-trJXimaplib.IMAP4.partialrK(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.partialX-trLXpstats.Stats.print_calleesrM(hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.print_calleesX-trNXimaplib.IMAP4_SSL.sslrO(hhXAhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4_SSL.sslX-trPXselect.epoll.closerQ(hhX=http://docs.python.org/library/select.html#select.epoll.closeX-trRXbdb.Bdb.canonicrS(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.canonicX-trTX*multiprocessing.managers.SyncManager.EventrU(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.EventX-trVXobject.__rxor__rW(hhX?http://docs.python.org/reference/datamodel.html#object.__rxor__X-trXXFrameWork.Window.do_updaterY(hhXHhttp://docs.python.org/library/framework.html#FrameWork.Window.do_updateX-trZXTix.tixCommand.tix_getbitmapr[(hhXDhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_getbitmapX-tr\X.multiprocessing.pool.multiprocessing.Pool.imapr](hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.imapX-tr^X modulefinder.ModuleFinder.reportr_(hhXQhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.reportX-tr`X)FrameWork.ScrolledWindow.updatescrollbarsra(hhXWhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.updatescrollbarsX-trbX.multiprocessing.managers.SyncManager.Conditionrc(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ConditionX-trdXtarfile.TarFile.listre(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.listX-trfX.xml.sax.xmlreader.AttributesNS.getValueByQNamerg(hhXahttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getValueByQNameX-trhXio.IOBase.closeri(hhX6http://docs.python.org/library/io.html#io.IOBase.closeX-trjXobject.__coerce__rk(hhXAhttp://docs.python.org/reference/datamodel.html#object.__coerce__X-trlXlogging.Handler.flushrm(hhXAhttp://docs.python.org/library/logging.html#logging.Handler.flushX-trnXftplib.FTP.quitro(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.quitX-trpX)xml.sax.xmlreader.XMLReader.setDTDHandlerrq(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setDTDHandlerX-trrX mmap.movers(hhX2http://docs.python.org/library/mmap.html#mmap.moveX-trtXdifflib.SequenceMatcher.ratioru(hhXIhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.ratioX-trvXbdb.Bdb.set_returnrw(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.set_returnX-trxX cookielib.CookieJar.make_cookiesry(hhXNhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.make_cookiesX-trzXre.MatchObject.expandr{(hhX<http://docs.python.org/library/re.html#re.MatchObject.expandX-tr|Xcookielib.FileCookieJar.revertr}(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.revertX-tr~Xdecimal.Context.normalizer(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.normalizeX-trXlogging.NullHandler.handler(hhXOhttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.handleX-trXmsilib.Control.eventr(hhX?http://docs.python.org/library/msilib.html#msilib.Control.eventX-trX&SocketServer.BaseServer.finish_requestr(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.finish_requestX-trX#mimetypes.MimeTypes.guess_extensionr(hhXQhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_extensionX-trXHTMLParser.HTMLParser.closer(hhXJhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.closeX-trXdecimal.Context.divmodr(hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.divmodX-trXbdb.Bdb.set_tracer(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_traceX-trX'xml.sax.handler.DTDHandler.notationDeclr(hhX[http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandler.notationDeclX-trXxmlrpclib.DateTime.decoder(hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.DateTime.decodeX-trXmailbox.Mailbox.discardr(hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.discardX-trXaifc.aifc.rewindr(hhX9http://docs.python.org/library/aifc.html#aifc.aifc.rewindX-trXzipfile.PyZipFile.writepyr(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.PyZipFile.writepyX-trX$doctest.DocTestRunner.report_failurer(hhXPhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_failureX-trXimaplib.IMAP4.statusr(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.statusX-trXttk.Treeview.mover(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.moveX-trXpprint.PrettyPrinter.formatr(hhXFhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.formatX-trXobject.__pow__r(hhX>http://docs.python.org/reference/datamodel.html#object.__pow__X-trXbz2.BZ2File.readliner(hhX<http://docs.python.org/library/bz2.html#bz2.BZ2File.readlineX-trXimaplib.IMAP4.xatomr(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.xatomX-trXttk.Treeview.existsr(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.existsX-trX_winreg.PyHKEY.Closer(hhX@http://docs.python.org/library/_winreg.html#_winreg.PyHKEY.CloseX-trXsunau.AU_read.getnframesr(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.getnframesX-trX(distutils.ccompiler.CCompiler.preprocessr(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.preprocessX-trX(logging.handlers.MemoryHandler.setTargetr(hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.setTargetX-trX&SocketServer.BaseServer.verify_requestr(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.verify_requestX-trXurllib.URLopener.open_unknownr(hhXHhttp://docs.python.org/library/urllib.html#urllib.URLopener.open_unknownX-trXbdb.Bdb.clear_breakr(hhX;http://docs.python.org/library/bdb.html#bdb.Bdb.clear_breakX-trXStringIO.StringIO.getvaluer(hhXGhttp://docs.python.org/library/stringio.html#StringIO.StringIO.getvalueX-trX1BaseHTTPServer.BaseHTTPRequestHandler.log_requestr(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_requestX-trXttk.Combobox.getr(hhX8http://docs.python.org/library/ttk.html#ttk.Combobox.getX-trX/xml.parsers.expat.xmlparser.StartElementHandlerr(hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartElementHandlerX-trXcollections.deque.rotater(hhXHhttp://docs.python.org/library/collections.html#collections.deque.rotateX-trX"xml.etree.ElementTree.Element.iterr(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iterX-trX$HTMLParser.HTMLParser.handle_commentr(hhXShttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_commentX-trXcurses.panel.Panel.bottomr(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.bottomX-trXmailbox.BabylMessage.set_labelsr(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.set_labelsX-trXsocket.socket.connect_exr(hhXChttp://docs.python.org/library/socket.html#socket.socket.connect_exX-trXbdb.Bdb.set_nextr(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_nextX-trXthreading.RLock.acquirer(hhXEhttp://docs.python.org/library/threading.html#threading.RLock.acquireX-trXobject.__pos__r(hhX>http://docs.python.org/reference/datamodel.html#object.__pos__X-trX!multiprocessing.Process.terminater(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.terminateX-trX dict.valuesr(hhX8http://docs.python.org/library/stdtypes.html#dict.valuesX-trXttk.Widget.stater(hhX8http://docs.python.org/library/ttk.html#ttk.Widget.stateX-trXargparse.ArgumentParser.exitr(hhXIhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.exitX-trX!multiprocessing.Connection.filenor(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.filenoX-trX difflib.SequenceMatcher.set_seq2r(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seq2X-trX difflib.SequenceMatcher.set_seq1r(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seq1X-trXselect.epoll.unregisterr(hhXBhttp://docs.python.org/library/select.html#select.epoll.unregisterX-trXdistutils.cmd.Command.runr(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.runX-trX dict.clearr(hhX7http://docs.python.org/library/stdtypes.html#dict.clearX-trXobject.__floordiv__r(hhXChttp://docs.python.org/reference/datamodel.html#object.__floordiv__X-trXmailbox.MMDFMessage.add_flagr(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.add_flagX-trXobject.__idiv__r(hhX?http://docs.python.org/reference/datamodel.html#object.__idiv__X-trXxdrlib.Packer.pack_listr(hhXBhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_listX-trXwave.Wave_write.setparamsr(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_write.setparamsX-trXmailbox.mbox.get_filer(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.mbox.get_fileX-trXzipfile.ZipFile.setpasswordr(hhXGhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.setpasswordX-trX gettext.GNUTranslations.lgettextr(hhXLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.lgettextX-trXmultifile.MultiFile.popr(hhXEhttp://docs.python.org/library/multifile.html#multifile.MultiFile.popX-trXTix.tixCommand.tix_getimager(hhXChttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_getimageX-trXdatetime.date.timetupler(hhXDhttp://docs.python.org/library/datetime.html#datetime.date.timetupleX-trXtelnetlib.Telnet.filenor(hhXEhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.filenoX-trX#ConfigParser.RawConfigParser.getintr(hhXThttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getintX-trXformatter.writer.send_paragraphr(hhXMhttp://docs.python.org/library/formatter.html#formatter.writer.send_paragraphX-trX/BaseHTTPServer.BaseHTTPRequestHandler.log_errorr(hhXbhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_errorX-trX difflib.SequenceMatcher.set_seqsr(hhXLhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.set_seqsX-trXobject.__exit__r(hhX?http://docs.python.org/reference/datamodel.html#object.__exit__X-trXdecimal.Context.clear_flagsr(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.clear_flagsX-trXrexec.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-trX"asynchat.async_chat.get_terminatorr(hhXOhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.get_terminatorX-trX#ossaudiodev.oss_mixer_device.filenor(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.filenoX-trXnetrc.netrc.__repr__r(hhX>http://docs.python.org/library/netrc.html#netrc.netrc.__repr__X-trXrfc822.Message.rewindbodyr(hhXDhttp://docs.python.org/library/rfc822.html#rfc822.Message.rewindbodyX-trXmultifile.MultiFile.pushr(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.pushX-trXdecimal.Decimal.compare_signalr(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_signalX-trXlogging.NullHandler.emitr(hhXMhttp://docs.python.org/library/logging.handlers.html#logging.NullHandler.emitX-trX$urllib2.HTTPPasswordMgr.add_passwordr(hhXPhttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgr.add_passwordX-trX,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!ossaudiodev.oss_audio_device.readr+(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.readX-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-tr0X xml.dom.Element.setAttributeNoder1(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNodeX-tr2X.optparse.OptionParser.enable_interspersed_argsr3(hhX[http://docs.python.org/library/optparse.html#optparse.OptionParser.enable_interspersed_argsX-tr4X0xml.parsers.expat.xmlparser.DefaultHandlerExpandr5(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.DefaultHandlerExpandX-tr6Xpickle.Unpickler.loadr7(hhX@http://docs.python.org/library/pickle.html#pickle.Unpickler.loadX-tr8X$formatter.formatter.assert_line_datar9(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.nextrA(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.nextX-trBX3wsgiref.simple_server.WSGIRequestHandler.get_stderrrC(hhX_http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.get_stderrX-trDXmsilib.Database.OpenViewrE(hhXChttp://docs.python.org/library/msilib.html#msilib.Database.OpenViewX-trFXcookielib.CookieJar.set_cookierG(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_cookieX-trHXsymtable.SymbolTable.get_typerI(hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_typeX-trJX"string.Formatter.check_unused_argsrK(hhXMhttp://docs.python.org/library/string.html#string.Formatter.check_unused_argsX-trLXdatetime.tzinfo.dstrM(hhX@http://docs.python.org/library/datetime.html#datetime.tzinfo.dstX-trNXarray.array.tofilerO(hhX<http://docs.python.org/library/array.html#array.array.tofileX-trPXarray.array.removerQ(hhX<http://docs.python.org/library/array.html#array.array.removeX-trRX!xml.sax.xmlreader.XMLReader.parserS(hhXThttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.parseX-trTXwave.Wave_read.getsampwidthrU(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getsampwidthX-trVX$ossaudiodev.oss_audio_device.bufsizerW(hhXThttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.bufsizeX-trXXlogging.Logger.exceptionrY(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.exceptionX-trZXttk.Progressbar.stepr[(hhX<http://docs.python.org/library/ttk.html#ttk.Progressbar.stepX-tr\X,BaseHTTPServer.BaseHTTPRequestHandler.handler](hhX_http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.handleX-tr^Xio.RawIOBase.writer_(hhX9http://docs.python.org/library/io.html#io.RawIOBase.writeX-tr`Xunicode.isdecimalra(hhX>http://docs.python.org/library/stdtypes.html#unicode.isdecimalX-trbX!code.InteractiveConsole.raw_inputrc(hhXJhttp://docs.python.org/library/code.html#code.InteractiveConsole.raw_inputX-trdX%filecmp.dircmp.report_partial_closurere(hhXQhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.report_partial_closureX-trfXaifc.aifc.closerg(hhX8http://docs.python.org/library/aifc.html#aifc.aifc.closeX-trhXmailbox.BabylMessage.get_labelsri(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.get_labelsX-trjX#multifile.MultiFile.section_dividerrk(hhXQhttp://docs.python.org/library/multifile.html#multifile.MultiFile.section_dividerX-trlXwave.Wave_read.tellrm(hhX<http://docs.python.org/library/wave.html#wave.Wave_read.tellX-trnXimaplib.IMAP4.storero(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.storeX-trpXlong.bit_lengthrq(hhX<http://docs.python.org/library/stdtypes.html#long.bit_lengthX-trrX!unittest.TestCase.assertListEqualrs(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertListEqualX-trtXclass.__subclasscheck__ru(hhXGhttp://docs.python.org/reference/datamodel.html#class.__subclasscheck__X-trvX$sgmllib.SGMLParser.unknown_entityrefrw(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_entityrefX-trxXEasyDialogs.ProgressBar.titlery(hhXMhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.titleX-trzXftplib.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-trXcurses.panel.Panel.windowr(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.windowX-trXsymtable.Symbol.is_globalr(hhXFhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_globalX-trX mailbox.BabylMessage.set_visibler(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.set_visibleX-trXfl.form.add_lightbuttonr(hhX>http://docs.python.org/library/fl.html#fl.form.add_lightbuttonX-trX(mimetypes.MimeTypes.guess_all_extensionsr(hhXVhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_all_extensionsX-trXdecimal.Decimal.to_integralr(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integralX-trXcurses.window.mvwinr(hhX>http://docs.python.org/library/curses.html#curses.window.mvwinX-trXio.RawIOBase.readr(hhX8http://docs.python.org/library/io.html#io.RawIOBase.readX-trXsmtplib.SMTP.set_debuglevelr(hhXGhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.set_debuglevelX-trX)mimetypes.MimeTypes.read_windows_registryr(hhXWhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.read_windows_registryX-trX#ossaudiodev.oss_audio_device.filenor(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.filenoX-trXmsilib.Record.GetStringr(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.GetStringX-trXcollections.deque.extendr(hhXHhttp://docs.python.org/library/collections.html#collections.deque.extendX-trXbz2.BZ2Compressor.compressr(hhXBhttp://docs.python.org/library/bz2.html#bz2.BZ2Compressor.compressX-trXselect.poll.unregisterr(hhXAhttp://docs.python.org/library/select.html#select.poll.unregisterX-trXobject.__call__r(hhX?http://docs.python.org/reference/datamodel.html#object.__call__X-trX+CGIHTTPServer.CGIHTTPRequestHandler.do_POSTr(hhX]http://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandler.do_POSTX-trXfl.form.freeze_formr(hhX:http://docs.python.org/library/fl.html#fl.form.freeze_formX-trX"calendar.Calendar.yeardayscalendarr(hhXOhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardayscalendarX-trXunittest.TestSuite.__iter__r(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestSuite.__iter__X-trXmultifile.MultiFile.is_datar(hhXIhttp://docs.python.org/library/multifile.html#multifile.MultiFile.is_dataX-trX0distutils.ccompiler.CCompiler.link_shared_objectr(hhX]http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.link_shared_objectX-trX_winreg.PyHKEY.__enter__r(hhXDhttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.__enter__X-trXmhlib.MH.listfoldersr(hhX>http://docs.python.org/library/mhlib.html#mhlib.MH.listfoldersX-trX$FrameWork.ScrolledWindow.do_activater(hhXRhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_activateX-trX6multiprocessing.multiprocessing.queues.SimpleQueue.getr(hhXjhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.getX-trXimaplib.IMAP4.proxyauthr(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.proxyauthX-trXformatter.writer.new_fontr(hhXGhttp://docs.python.org/library/formatter.html#formatter.writer.new_fontX-trXmhlib.Folder.movemessager(hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.movemessageX-trX!robotparser.RobotFileParser.parser(hhXQhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.parseX-trX mmap.rfindr(hhX3http://docs.python.org/library/mmap.html#mmap.rfindX-trXxdrlib.Packer.pack_floatr(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_floatX-trXselect.kqueue.filenor(hhX?http://docs.python.org/library/select.html#select.kqueue.filenoX-trXhmac.HMAC.hexdigestr(hhX<http://docs.python.org/library/hmac.html#hmac.HMAC.hexdigestX-trXaifc.aifc.setparamsr(hhX<http://docs.python.org/library/aifc.html#aifc.aifc.setparamsX-trXsqlite3.Cursor.fetchoner(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchoneX-trX4xml.sax.handler.ContentHandler.processingInstructionr(hhXhhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.processingInstructionX-trXdecimal.Decimal.next_plusr(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_plusX-trXobject.__rsub__r(hhX?http://docs.python.org/reference/datamodel.html#object.__rsub__X-trX#SocketServer.BaseServer.get_requestr(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.get_requestX-trX+ossaudiodev.oss_mixer_device.stereocontrolsr(hhX[http://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.stereocontrolsX-trXobject.__imul__r(hhX?http://docs.python.org/reference/datamodel.html#object.__imul__X-trX%httplib.HTTPConnection.set_debuglevelr(hhXQhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.set_debuglevelX-trX str.rindexr(hhX7http://docs.python.org/library/stdtypes.html#str.rindexX-trXhotshot.Profile.stopr(hhX@http://docs.python.org/library/hotshot.html#hotshot.Profile.stopX-trXdecimal.Context.is_normalr(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_normalX-trX'FrameWork.ScrolledWindow.scalebarvaluesr(hhXUhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scalebarvaluesX-trXcurses.window.clearokr(hhX@http://docs.python.org/library/curses.html#curses.window.clearokX-trX!msilib.SummaryInformation.Persistr(hhXLhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.PersistX-trX*ossaudiodev.oss_audio_device.setparametersr(hhXZhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.setparametersX-trXmsilib.Feature.set_currentr(hhXEhttp://docs.python.org/library/msilib.html#msilib.Feature.set_currentX-trXobject.__complex__r(hhXBhttp://docs.python.org/reference/datamodel.html#object.__complex__X-trXxml.dom.Element.getAttributer(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeX-trX"formatter.formatter.push_alignmentr(hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.push_alignmentX-trXcodecs.StreamReader.resetr(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamReader.resetX-trXcontextmanager.__exit__r(hhXDhttp://docs.python.org/library/stdtypes.html#contextmanager.__exit__X-trXdecimal.Context.logical_andr(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.logical_andX-trXre.RegexObject.searchr(hhX<http://docs.python.org/library/re.html#re.RegexObject.searchX-trXmsilib.Control.mappingr(hhXAhttp://docs.python.org/library/msilib.html#msilib.Control.mappingX-trXnumbers.Complex.conjugater(hhXEhttp://docs.python.org/library/numbers.html#numbers.Complex.conjugateX-trX$asynchat.async_chat.found_terminatorr(hhXQhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.found_terminatorX-trXaifc.aifc.setmarkr(hhX:http://docs.python.org/library/aifc.html#aifc.aifc.setmarkX-trX"ossaudiodev.oss_audio_device.speedr(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.speedX-trXstruct.Struct.pack_intor(hhXBhttp://docs.python.org/library/struct.html#struct.Struct.pack_intoX-trXsymtable.Symbol.is_parameterr(hhXIhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_parameterX-trX$calendar.Calendar.monthdays2calendarr(hhXQhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdays2calendarX-trX%code.InteractiveInterpreter.runsourcer(hhXNhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.runsourceX-trXic.IC.launchurlr(hhX6http://docs.python.org/library/ic.html#ic.IC.launchurlX-trX 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-trXSocketServer.BaseServer.filenor(hhXOhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.filenoX-trXcmd.Cmd.cmdloopr(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.cmdloopX-trXsunau.AU_read.getmarkr(hhX?http://docs.python.org/library/sunau.html#sunau.AU_read.getmarkX-trXttk.Combobox.setr(hhX8http://docs.python.org/library/ttk.html#ttk.Combobox.setX-trXttk.Treeview.detachr(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.detachX-trXcurses.window.delchr(hhX>http://docs.python.org/library/curses.html#curses.window.delchX-trX,xml.sax.handler.ContentHandler.startDocumentr(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startDocumentX-trX$ConfigParser.RawConfigParser.optionsr(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.optionsX-trX float.hexr(hhX6http://docs.python.org/library/stdtypes.html#float.hexX-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$Xcurses.window.deletelnr%(hhXAhttp://docs.python.org/library/curses.html#curses.window.deletelnX-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-tr0Xstring.Formatter.get_valuer1(hhXEhttp://docs.python.org/library/string.html#string.Formatter.get_valueX-tr2Ximaplib.IMAP4.deleter3(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.deleteX-tr4Xcurses.window.idlokr5(hhX>http://docs.python.org/library/curses.html#curses.window.idlokX-tr6Xhtmllib.HTMLParser.save_bgnr7(hhXGhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.save_bgnX-tr8Xdatetime.datetime.strftimer9(hhXGhttp://docs.python.org/library/datetime.html#datetime.datetime.strftimeX-tr:Xdbhash.dbhash.syncr;(hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.syncX-tr<X optparse.OptionParser.has_optionr=(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.has_optionX-tr>Xbdb.Bdb.break_herer?(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.break_hereX-tr@Xdecimal.Decimal.next_minusrA(hhXFhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_minusX-trBXlogging.Logger.errorrC(hhX@http://docs.python.org/library/logging.html#logging.Logger.errorX-trDXssl.SSLSocket.do_handshakerE(hhXBhttp://docs.python.org/library/ssl.html#ssl.SSLSocket.do_handshakeX-trFXfl.form.find_firstrG(hhX9http://docs.python.org/library/fl.html#fl.form.find_firstX-trHX!unittest.TestCase.assertDictEqualrI(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertDictEqualX-trJXformatter.writer.new_alignmentrK(hhXLhttp://docs.python.org/library/formatter.html#formatter.writer.new_alignmentX-trLX"doctest.OutputChecker.check_outputrM(hhXNhttp://docs.python.org/library/doctest.html#doctest.OutputChecker.check_outputX-trNXdatetime.datetime.isocalendarrO(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.isocalendarX-trPX!email.message.Message.get_payloadrQ(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.get_payloadX-trRXsmtplib.SMTP.loginrS(hhX>http://docs.python.org/library/smtplib.html#smtplib.SMTP.loginX-trTXstring.Template.substituterU(hhXEhttp://docs.python.org/library/string.html#string.Template.substituteX-trVX)email.message.Message.get_content_charsetrW(hhX[http://docs.python.org/library/email.message.html#email.message.Message.get_content_charsetX-trXXarray.array.fromfilerY(hhX>http://docs.python.org/library/array.html#array.array.fromfileX-trZX ctypes.LibraryLoader.LoadLibraryr[(hhXKhttp://docs.python.org/library/ctypes.html#ctypes.LibraryLoader.LoadLibraryX-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`Xasyncore.dispatcher.recvra(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.recvX-trbX$logging.handlers.SocketHandler.closerc(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.closeX-trdX unittest.TestCase.countTestCasesre(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.countTestCasesX-trfX%SocketServer.BaseServer.serve_foreverrg(hhXVhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.serve_foreverX-trhX)xml.sax.xmlreader.InputSource.getPublicIdri(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getPublicIdX-trjX<SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_instancerk(hhXshttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_instanceX-trlXtrace.Trace.runrm(hhX9http://docs.python.org/library/trace.html#trace.Trace.runX-trnX"email.message.Message.get_unixfromro(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_unixfromX-trpXmultiprocessing.Process.joinrq(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.joinX-trrX bdb.Bdb.runrs(hhX3http://docs.python.org/library/bdb.html#bdb.Bdb.runX-trtXcurses.window.refreshru(hhX@http://docs.python.org/library/curses.html#curses.window.refreshX-trvXCookie.BaseCookie.value_encoderw(hhXIhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.value_encodeX-trxXdecimal.Context.shiftry(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.shiftX-trzX$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-trXxml.dom.Document.createCommentr(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createCommentX-trXsymtable.Symbol.is_freer(hhXDhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_freeX-trXctypes._CData.in_dllr(hhX?http://docs.python.org/library/ctypes.html#ctypes._CData.in_dllX-trXio.TextIOBase.seekr(hhX9http://docs.python.org/library/io.html#io.TextIOBase.seekX-trXxml.dom.Element.getAttributeNSr(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNSX-trXaifc.aifc.setframerater(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setframerateX-trXmsilib.Record.SetStreamr(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.SetStreamX-trXctypes._CData.from_bufferr(hhXDhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_bufferX-trXcodecs.StreamWriter.resetr(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.resetX-trXbdb.Bdb.set_breakr(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_breakX-trXlogging.Handler.handler(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.handleX-trXftplib.FTP.set_pasvr(hhX>http://docs.python.org/library/ftplib.html#ftplib.FTP.set_pasvX-trXmemoryview.tobytesr(hhX?http://docs.python.org/library/stdtypes.html#memoryview.tobytesX-trXbdb.Bdb.get_breaksr(hhX:http://docs.python.org/library/bdb.html#bdb.Bdb.get_breaksX-trX!xml.sax.SAXException.getExceptionr(hhXMhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXException.getExceptionX-trX gettext.NullTranslations.installr(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.installX-trX str.stripr(hhX6http://docs.python.org/library/stdtypes.html#str.stripX-trXcurses.window.clrtoeolr(hhXAhttp://docs.python.org/library/curses.html#curses.window.clrtoeolX-trXcalendar.Calendar.iterweekdaysr(hhXKhttp://docs.python.org/library/calendar.html#calendar.Calendar.iterweekdaysX-trXdatetime.date.weekdayr(hhXBhttp://docs.python.org/library/datetime.html#datetime.date.weekdayX-trXtarfile.TarInfo.issymr(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.issymX-trXdatetime.date.isoformatr(hhXDhttp://docs.python.org/library/datetime.html#datetime.date.isoformatX-trXobject.__neg__r(hhX>http://docs.python.org/reference/datamodel.html#object.__neg__X-trXselect.epoll.filenor(hhX>http://docs.python.org/library/select.html#select.epoll.filenoX-trXobject.__ror__r(hhX>http://docs.python.org/reference/datamodel.html#object.__ror__X-trXlogging.Handler.setLevelr(hhXDhttp://docs.python.org/library/logging.html#logging.Handler.setLevelX-trXdecimal.Decimal.max_magr(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.max_magX-trXarray.array.fromlistr(hhX>http://docs.python.org/library/array.html#array.array.fromlistX-trXmultifile.MultiFile.tellr(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.tellX-trXunittest.TestCase.setUpr(hhXDhttp://docs.python.org/library/unittest.html#unittest.TestCase.setUpX-trX xml.dom.Document.createElementNSr(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createElementNSX-trXbdb.Bdb.dispatch_exceptionr(hhXBhttp://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_exceptionX-trXcodecs.StreamReader.readr(hhXChttp://docs.python.org/library/codecs.html#codecs.StreamReader.readX-trX+xml.sax.handler.ContentHandler.startElementr(hhX_http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startElementX-trX!gettext.GNUTranslations.ungettextr(hhXMhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ungettextX-trXsunau.AU_read.getsampwidthr(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getsampwidthX-trXsqlite3.Connection.commitr(hhXEhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.commitX-trX"xml.dom.Element.setAttributeNodeNSr(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNodeNSX-trXpoplib.POP3.apopr(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.apopX-trXzipfile.ZipFile.extractr(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.extractX-trXQueue.Queue.fullr(hhX:http://docs.python.org/library/queue.html#Queue.Queue.fullX-trXtimeit.Timer.repeatr(hhX>http://docs.python.org/library/timeit.html#timeit.Timer.repeatX-trXaifc.aifc.setsampwidthr(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setsampwidthX-trXmailbox.BabylMessage.add_labelr(hhXJhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.add_labelX-trXttk.Treeview.identify_rowr(hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_rowX-trXset.difference_updater(hhXBhttp://docs.python.org/library/stdtypes.html#set.difference_updateX-trXobject.__rdiv__r(hhX?http://docs.python.org/reference/datamodel.html#object.__rdiv__X-trXmailbox.Mailbox.remover(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.removeX-trX!sgmllib.SGMLParser.handle_charrefr(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_charrefX-trX0distutils.ccompiler.CCompiler.library_dir_optionr(hhX]http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_dir_optionX-trX'cookielib.CookiePolicy.domain_return_okr(hhXUhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.domain_return_okX-trXbdb.Bdb.user_liner(hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.user_lineX-trX5multiprocessing.pool.multiprocessing.Pool.apply_asyncr(hhXihttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.apply_asyncX-trXcurses.window.leaveokr(hhX@http://docs.python.org/library/curses.html#curses.window.leaveokX-trXfl.form.add_sliderr(hhX9http://docs.python.org/library/fl.html#fl.form.add_sliderX-trXmsilib.Dialog.textr(hhX=http://docs.python.org/library/msilib.html#msilib.Dialog.textX-trXnetrc.netrc.authenticatorsr(hhXDhttp://docs.python.org/library/netrc.html#netrc.netrc.authenticatorsX-trX+FrameWork.ScrolledWindow.getscrollbarvaluesr(hhXYhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.getscrollbarvaluesX-trXcurses.window.boxr(hhX<http://docs.python.org/library/curses.html#curses.window.boxX-trXTix.tixCommand.tix_option_getr(hhXEhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_option_getX-trX&xml.etree.ElementTree.Element.itertextr(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.itertextX-trXcmd.Cmd.postloopr(hhX8http://docs.python.org/library/cmd.html#cmd.Cmd.postloopX-trXcodecs.Codec.encoder(hhX>http://docs.python.org/library/codecs.html#codecs.Codec.encodeX-trXmailbox.MMDFMessage.set_flagsr(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.set_flagsX-trX*urllib2.HTTPRedirectHandler.http_error_307r(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_307X-trX*urllib2.HTTPRedirectHandler.http_error_301r(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_301X-trXselect.poll.modifyr(hhX=http://docs.python.org/library/select.html#select.poll.modifyX-trX*urllib2.HTTPRedirectHandler.http_error_303r(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.http_error_303X-trX*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-trXsha.sha.hexdigestr(hhX9http://docs.python.org/library/sha.html#sha.sha.hexdigestX-trX4logging.handlers.TimedRotatingFileHandler.doRolloverr(hhXihttp://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler.doRolloverX-trX zipimport.zipimporter.is_packager(hhXNhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.is_packageX-trX$unittest.TestLoader.getTestCaseNamesr(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestLoader.getTestCaseNamesX-trXstr.splitlinesr(hhX;http://docs.python.org/library/stdtypes.html#str.splitlinesX-trXprofile.Profile.create_statsr(hhXHhttp://docs.python.org/library/profile.html#profile.Profile.create_statsX-trX"ossaudiodev.oss_mixer_device.closer(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.closeX-trX)xml.sax.xmlreader.XMLReader.getDTDHandlerr(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getDTDHandlerX-trXlogging.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-tr0X"xml.dom.Element.getAttributeNodeNSr1(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getAttributeNodeNSX-tr2Xarray.array.insertr3(hhX<http://docs.python.org/library/array.html#array.array.insertX-tr4X&distutils.ccompiler.CCompiler.announcer5(hhXShttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.announceX-tr6Xwave.Wave_write.setsampwidthr7(hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setsampwidthX-tr8X-urllib2.ProxyDigestAuthHandler.http_error_407r9(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.addrA(hhX<http://docs.python.org/library/profile.html#pstats.Stats.addX-trBXcurses.panel.Panel.aboverC(hhXIhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.aboveX-trDX%unittest.TestCase.assertRegexpMatchesrE(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRegexpMatchesX-trFXstruct.Struct.unpackrG(hhX?http://docs.python.org/library/struct.html#struct.Struct.unpackX-trHXdecimal.Context.copy_signrI(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.copy_signX-trJX*multiprocessing.managers.BaseProxy.__str__rK(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy.__str__X-trLXnntplib.NNTP.newgroupsrM(hhXBhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.newgroupsX-trNXnntplib.NNTP.xoverrO(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.xoverX-trPX mmap.resizerQ(hhX4http://docs.python.org/library/mmap.html#mmap.resizeX-trRXre.MatchObject.endrS(hhX9http://docs.python.org/library/re.html#re.MatchObject.endX-trTXBSimpleXMLRPCServer.SimpleXMLRPCServer.register_multicall_functionsrU(hhXyhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_multicall_functionsX-trVXdecimal.Context.is_snanrW(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_snanX-trXX sgmllib.SGMLParser.handle_endtagrY(hhXLhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_endtagX-trZXobject.__mul__r[(hhX>http://docs.python.org/reference/datamodel.html#object.__mul__X-tr\X&SocketServer.BaseServer.handle_timeoutr](hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_timeoutX-tr^Xobject.__del__r_(hhX>http://docs.python.org/reference/datamodel.html#object.__del__X-tr`Xmailbox.MaildirMessage.set_infora(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_infoX-trbXaifc.aifc.writeframesrc(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.writeframesX-trdX"formatter.writer.send_flowing_datare(hhXPhttp://docs.python.org/library/formatter.html#formatter.writer.send_flowing_dataX-trfX4xml.parsers.expat.xmlparser.StartCdataSectionHandlerrg(hhX`http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartCdataSectionHandlerX-trhXchunk.Chunk.seekri(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.seekX-trjXmultifile.MultiFile.nextrk(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.nextX-trlXmailbox.Maildir.get_folderrm(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.get_folderX-trnXmultiprocessing.Queue.putro(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.putX-trpXmhlib.Folder.refilemessagesrq(hhXEhttp://docs.python.org/library/mhlib.html#mhlib.Folder.refilemessagesX-trrXpipes.Template.debugrs(hhX>http://docs.python.org/library/pipes.html#pipes.Template.debugX-trtX"xml.sax.handler.ErrorHandler.errorru(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandler.errorX-trvX+logging.handlers.DatagramHandler.makeSocketrw(hhX`http://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.makeSocketX-trxX'logging.handlers.NTEventLogHandler.emitry(hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.emitX-trzXthreading.Event.isSetr{(hhXChttp://docs.python.org/library/threading.html#threading.Event.isSetX-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-trX"asynchat.async_chat.set_terminatorr(hhXOhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.set_terminatorX-trXsqlite3.Row.keysr(hhX<http://docs.python.org/library/sqlite3.html#sqlite3.Row.keysX-trXobject.__rshift__r(hhXAhttp://docs.python.org/reference/datamodel.html#object.__rshift__X-trXimaplib.IMAP4.readliner(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.readlineX-trXnntplib.NNTP.quitr(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.quitX-trX0telnetlib.Telnet.set_option_negotiation_callbackr(hhX^http://docs.python.org/library/telnetlib.html#telnetlib.Telnet.set_option_negotiation_callbackX-trXsocket.socket.getpeernamer(hhXDhttp://docs.python.org/library/socket.html#socket.socket.getpeernameX-trXio.IOBase.seekr(hhX5http://docs.python.org/library/io.html#io.IOBase.seekX-trX'HTMLParser.HTMLParser.get_starttag_textr(hhXVhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.get_starttag_textX-trXftplib.FTP.sendcmdr(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.sendcmdX-trXnntplib.NNTP.xhdrr(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.xhdrX-trXmultiprocessing.Queue.emptyr(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.emptyX-trXimaplib.IMAP4.readr(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.readX-trXcodecs.StreamWriter.writer(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.writeX-trX#logging.handlers.SocketHandler.emitr(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.emitX-trXpoplib.POP3.quitr(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.quitX-trXsmtplib.SMTP.quitr(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.quitX-trX1xml.sax.handler.ContentHandler.setDocumentLocatorr(hhXehttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.setDocumentLocatorX-trXlogging.Logger.warningr(hhXBhttp://docs.python.org/library/logging.html#logging.Logger.warningX-trXbdb.Bdb.set_quitr(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_quitX-trXmailbox.Mailbox.updater(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.updateX-trXzlib.Compress.copyr(hhX;http://docs.python.org/library/zlib.html#zlib.Compress.copyX-trXdecimal.Context.is_qnanr(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_qnanX-trX)xml.etree.ElementTree.Element.makeelementr(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.makeelementX-trXobject.__rcmp__r(hhX?http://docs.python.org/reference/datamodel.html#object.__rcmp__X-trXFrameWork.Window.closer(hhXDhttp://docs.python.org/library/framework.html#FrameWork.Window.closeX-trX optparse.OptionParser.get_optionr(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_optionX-trX$doctest.DocTestRunner.report_successr(hhXPhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_successX-trXdatetime.date.replacer(hhXBhttp://docs.python.org/library/datetime.html#datetime.date.replaceX-trXcurses.window.getchr(hhX>http://docs.python.org/library/curses.html#curses.window.getchX-trXthreading.Thread.runr(hhXBhttp://docs.python.org/library/threading.html#threading.Thread.runX-trXdoctest.DocTestFinder.findr(hhXFhttp://docs.python.org/library/doctest.html#doctest.DocTestFinder.findX-trXStringIO.StringIO.closer(hhXDhttp://docs.python.org/library/stringio.html#StringIO.StringIO.closeX-trX#HTMLParser.HTMLParser.handle_endtagr(hhXRhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_endtagX-trXsunau.AU_read.getcomptyper(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_read.getcomptypeX-trXmhlib.Folder.getmessagefilenamer(hhXIhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getmessagefilenameX-trXcurses.window.cursyncupr(hhXBhttp://docs.python.org/library/curses.html#curses.window.cursyncupX-trXmsilib.View.Fetchr(hhX<http://docs.python.org/library/msilib.html#msilib.View.FetchX-trXrfc822.Message.getheaderr(hhXChttp://docs.python.org/library/rfc822.html#rfc822.Message.getheaderX-trXselect.kqueue.fromfdr(hhX?http://docs.python.org/library/select.html#select.kqueue.fromfdX-trXbdb.Breakpoint.deleteMer(hhX?http://docs.python.org/library/bdb.html#bdb.Breakpoint.deleteMeX-trXnntplib.NNTP.xgtitler(hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.xgtitleX-trXrfc822.Message.getaddrr(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.getaddrX-trXdumbdbm.dumbdbm.syncr(hhX@http://docs.python.org/library/dumbdbm.html#dumbdbm.dumbdbm.syncX-trXmultiprocessing.Connection.pollr(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.pollX-trX(xml.dom.DOMImplementation.createDocumentr(hhXThttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.createDocumentX-trX*difflib.SequenceMatcher.find_longest_matchr(hhXVhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.find_longest_matchX-trXselect.epoll.pollr(hhX<http://docs.python.org/library/select.html#select.epoll.pollX-trX object.__eq__r(hhX=http://docs.python.org/reference/datamodel.html#object.__eq__X-trXdecimal.Decimal.canonicalr(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.canonicalX-trXaetools.TalkTo._startr(hhXAhttp://docs.python.org/library/aetools.html#aetools.TalkTo._startX-trXtelnetlib.Telnet.read_lazyr(hhXHhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_lazyX-trX%cookielib.Cookie.get_nonstandard_attrr(hhXShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.get_nonstandard_attrX-trXxml.dom.Node.isSameNoder(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.isSameNodeX-trXoptparse.OptionParser.set_usager(hhXLhttp://docs.python.org/library/optparse.html#optparse.OptionParser.set_usageX-trXdecimal.Context.sqrtr(hhX@http://docs.python.org/library/decimal.html#decimal.Context.sqrtX-trX!decimal.Decimal.compare_total_magr(hhXMhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_total_magX-trXimputil.Importer.get_coder(hhXEhttp://docs.python.org/library/imputil.html#imputil.Importer.get_codeX-trXunittest.TestResult.addSkipr(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestResult.addSkipX-trX+xml.sax.xmlreader.InputSource.getByteStreamr(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getByteStreamX-trXaifc.aifc.getcompnamer(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.getcompnameX-trX&distutils.text_file.TextFile.readlinesr(hhXShttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.readlinesX-trX!email.message.Message.__setitem__r(hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__setitem__X-trX"SocketServer.RequestHandler.finishr(hhXShttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.finishX-trX"multiprocessing.JoinableQueue.joinr(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueue.joinX-trX set.unionr(hhX6http://docs.python.org/library/stdtypes.html#set.unionX-trX codecs.IncrementalDecoder.decoder(hhXKhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoder.decodeX-trXsmtplib.SMTP.docmdr(hhX>http://docs.python.org/library/smtplib.html#smtplib.SMTP.docmdX-trXHTMLParser.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-trXobject.__isub__r(hhX?http://docs.python.org/reference/datamodel.html#object.__isub__X-trXemail.header.Header.appendr(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.appendX-trXzlib.Decompress.decompressr(hhXChttp://docs.python.org/library/zlib.html#zlib.Decompress.decompressX-trXdecimal.Context.canonicalr(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.canonicalX-trXposixfile.posixfile.filer(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.fileX-trXlogging.LoggerAdapter.processr(hhXIhttp://docs.python.org/library/logging.html#logging.LoggerAdapter.processX-trXobject.__get__r(hhX>http://docs.python.org/reference/datamodel.html#object.__get__X-trXfl.form.bgn_groupr(hhX8http://docs.python.org/library/fl.html#fl.form.bgn_groupX-trXbdb.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(Xcurses.window.clearr)(hhX>http://docs.python.org/library/curses.html#curses.window.clearX-tr*X0xml.parsers.expat.xmlparser.NotStandaloneHandlerr+(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.NotStandaloneHandlerX-tr,Xmhlib.Folder.parsesequencer-(hhXDhttp://docs.python.org/library/mhlib.html#mhlib.Folder.parsesequenceX-tr.X str.lowerr/(hhX6http://docs.python.org/library/stdtypes.html#str.lowerX-tr0X dict.keysr1(hhX6http://docs.python.org/library/stdtypes.html#dict.keysX-tr2X&xml.etree.ElementTree.ElementTree.findr3(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findX-tr4Xobject.__new__r5(hhX>http://docs.python.org/reference/datamodel.html#object.__new__X-tr6X"unittest.TestCase.assertIsInstancer7(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsInstanceX-tr8X$xml.etree.ElementTree.Element.insertr9(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.log10rA(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.log10X-trBXttk.Treeview.focusrC(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.focusX-trDX"email.message.Message.set_unixfromrE(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.set_unixfromX-trFXEasyDialogs.ProgressBar.incrG(hhXKhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.incX-trHX(MimeWriter.MimeWriter.startmultipartbodyrI(hhXWhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.startmultipartbodyX-trJXimaplib.IMAP4.unsubscriberK(hhXEhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.unsubscribeX-trLXdecimal.Decimal.copy_signrM(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_signX-trNXchunk.Chunk.skiprO(hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.skipX-trPXtarfile.TarInfo.islnkrQ(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.islnkX-trRXaifc.aifc.getnframesrS(hhX=http://docs.python.org/library/aifc.html#aifc.aifc.getnframesX-trTXxdrlib.Unpacker.get_bufferrU(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.get_bufferX-trVX str.islowerrW(hhX8http://docs.python.org/library/stdtypes.html#str.islowerX-trXXpoplib.POP3.userrY(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.userX-trZXcurses.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__ra(hhX>http://docs.python.org/reference/datamodel.html#object.__ior__X-trbXthreading.Thread.isDaemonrc(hhXGhttp://docs.python.org/library/threading.html#threading.Thread.isDaemonX-trdX#difflib.SequenceMatcher.get_opcodesre(hhXOhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_opcodesX-trfXdecimal.Decimal.logbrg(hhX@http://docs.python.org/library/decimal.html#decimal.Decimal.logbX-trhXlogging.StreamHandler.flushri(hhXPhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandler.flushX-trjX float.fromhexrk(hhX:http://docs.python.org/library/stdtypes.html#float.fromhexX-trlXftplib.FTP_TLS.prot_prm(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.prot_pX-trnXpickle.Unpickler.noloadro(hhXBhttp://docs.python.org/library/pickle.html#pickle.Unpickler.noloadX-trpXbz2.BZ2File.tellrq(hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.tellX-trrX str.splitrs(hhX6http://docs.python.org/library/stdtypes.html#str.splitX-trtXcurses.window.timeoutru(hhX@http://docs.python.org/library/curses.html#curses.window.timeoutX-trvXxml.dom.Node.normalizerw(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.normalizeX-trxXasyncore.dispatcher.handle_readry(hhXLhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_readX-trzXarray.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-trX!distutils.text_file.TextFile.warnr(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.warnX-trX$argparse.ArgumentParser.add_argumentr(hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_argumentX-trX-distutils.ccompiler.CCompiler.add_library_dirr(hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_library_dirX-trXobject.__rfloordiv__r(hhXDhttp://docs.python.org/reference/datamodel.html#object.__rfloordiv__X-trXdatetime.time.isoformatr(hhXDhttp://docs.python.org/library/datetime.html#datetime.time.isoformatX-trXcurses.window.getstrr(hhX?http://docs.python.org/library/curses.html#curses.window.getstrX-trXdoctest.DocTestRunner.summarizer(hhXKhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.summarizeX-trX,xml.dom.Document.createProcessingInstructionr(hhXXhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createProcessingInstructionX-trX0xml.parsers.expat.xmlparser.CharacterDataHandlerr(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CharacterDataHandlerX-trXmultifile.MultiFile.end_markerr(hhXLhttp://docs.python.org/library/multifile.html#multifile.MultiFile.end_markerX-trXmailbox.mbox.unlockr(hhX?http://docs.python.org/library/mailbox.html#mailbox.mbox.unlockX-trX$sgmllib.SGMLParser.convert_entityrefr(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_entityrefX-trXsmtplib.SMTP.sendmailr(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.sendmailX-trXxdrlib.Unpacker.unpack_farrayr(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_farrayX-trX'xml.etree.ElementTree.XMLParser.doctyper(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.doctypeX-trX)xml.sax.handler.ContentHandler.charactersr(hhX]http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.charactersX-trXunittest.TestCase.skipTestr(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.skipTestX-trXthreading.Condition.notifyr(hhXHhttp://docs.python.org/library/threading.html#threading.Condition.notifyX-trXTix.tixCommand.tix_addbitmapdirr(hhXGhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_addbitmapdirX-trX str.isdigitr(hhX8http://docs.python.org/library/stdtypes.html#str.isdigitX-trX%logging.handlers.DatagramHandler.sendr(hhXZhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.sendX-trX-logging.handlers.BufferingHandler.shouldFlushr(hhXbhttp://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.shouldFlushX-trXxdrlib.Packer.pack_bytesr(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_bytesX-trX%HTMLParser.HTMLParser.handle_starttagr(hhXThttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_starttagX-trXre.RegexObject.splitr(hhX;http://docs.python.org/library/re.html#re.RegexObject.splitX-trXsubprocess.Popen.waitr(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.waitX-trXsubprocess.Popen.terminater(hhXIhttp://docs.python.org/library/subprocess.html#subprocess.Popen.terminateX-trXzipfile.ZipFile.readr(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZipFile.readX-trXasynchat.fifo.is_emptyr(hhXChttp://docs.python.org/library/asynchat.html#asynchat.fifo.is_emptyX-trX!code.InteractiveInterpreter.writer(hhXJhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.writeX-trXdecimal.Decimal.next_towardr(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.next_towardX-trX str.translater(hhX:http://docs.python.org/library/stdtypes.html#str.translateX-trXio.BufferedReader.readr(hhX=http://docs.python.org/library/io.html#io.BufferedReader.readX-trXmailbox.Mailbox.iteritemsr(hhXEhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.iteritemsX-trX%unittest.TestLoader.loadTestsFromNamer(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromNameX-trXlogging.Logger.removeFilterr(hhXGhttp://docs.python.org/library/logging.html#logging.Logger.removeFilterX-trX$robotparser.RobotFileParser.modifiedr(hhXThttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.modifiedX-trX"mailbox.MaildirMessage.remove_flagr(hhXNhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.remove_flagX-trXcurses.window.getbkgdr(hhX@http://docs.python.org/library/curses.html#curses.window.getbkgdX-trXunittest.TestResult.startTestr(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestResult.startTestX-trXthreading.Thread.setDaemonr(hhXHhttp://docs.python.org/library/threading.html#threading.Thread.setDaemonX-trXdecimal.Decimal.rotater(hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.rotateX-trX-xml.sax.handler.DTDHandler.unparsedEntityDeclr(hhXahttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandler.unparsedEntityDeclX-trXnntplib.NNTP.headr(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.headX-trXio.BufferedWriter.flushr(hhX>http://docs.python.org/library/io.html#io.BufferedWriter.flushX-trX#sgmllib.SGMLParser.handle_entityrefr(hhXOhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_entityrefX-trXTix.tixCommand.tix_resetoptionsr(hhXGhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_resetoptionsX-trXcsv.csvwriter.writerowr(hhX>http://docs.python.org/library/csv.html#csv.csvwriter.writerowX-trX$logging.handlers.MemoryHandler.flushr(hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.flushX-trXurllib2.Request.add_headerr(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.add_headerX-trXlogging.Handler.removeFilterr(hhXHhttp://docs.python.org/library/logging.html#logging.Handler.removeFilterX-trX$compiler.visitor.ASTVisitor.dispatchr(hhXQhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.dispatchX-trX!HTMLParser.HTMLParser.handle_datar(hhXPhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_dataX-trXtarfile.TarFile.getmembersr(hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getmembersX-trXTix.tixCommand.tix_filedialogr(hhXEhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_filedialogX-trXthreading.Thread.getNamer(hhXFhttp://docs.python.org/library/threading.html#threading.Thread.getNameX-trXmailbox.mboxMessage.set_fromr(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.set_fromX-trXaifc.aifc.aiffr(hhX7http://docs.python.org/library/aifc.html#aifc.aifc.aiffX-trX!sqlite3.Connection.load_extensionr(hhXMhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.load_extensionX-trXaifc.aifc.aifcr(hhX7http://docs.python.org/library/aifc.html#aifc.aifc.aifcX-trX4wsgiref.simple_server.WSGIRequestHandler.get_environr(hhX`http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.get_environX-trXdatetime.time.__format__r(hhXEhttp://docs.python.org/library/datetime.html#datetime.time.__format__X-trXfl.form.add_valsliderr(hhX<http://docs.python.org/library/fl.html#fl.form.add_valsliderX-trXKSimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_introspection_functionsr(hhXhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_introspection_functionsX-trXmsilib.Dialog.checkboxr(hhXAhttp://docs.python.org/library/msilib.html#msilib.Dialog.checkboxX-trX)xml.sax.xmlreader.InputSource.getEncodingr(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getEncodingX-trX*logging.handlers.SocketHandler.handleErrorr(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.handleErrorX-trX!gettext.GNUTranslations.lngettextr(hhXMhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.lngettextX-trX)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-trXmsilib.View.Executer(hhX>http://docs.python.org/library/msilib.html#msilib.View.ExecuteX-trXmailbox.mbox.lockr(hhX=http://docs.python.org/library/mailbox.html#mailbox.mbox.lockX-trXcurses.panel.Panel.showr(hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.showX-trXselect.poll.pollr(hhX;http://docs.python.org/library/select.html#select.poll.pollX-trX/multiprocessing.pool.multiprocessing.Pool.applyr(hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.applyX-trXrexec.RExec.s_importr(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.s_importX-trXctypes._CData.from_addressr(hhXEhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_addressX-trXint.bit_lengthr(hhX;http://docs.python.org/library/stdtypes.html#int.bit_lengthX-trXcurses.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-tr0Xtelnetlib.Telnet.read_allr1(hhXGhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_allX-tr2Ximaplib.IMAP4.appendr3(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.appendX-tr4Xaetools.TalkTo.sendr5(hhX?http://docs.python.org/library/aetools.html#aetools.TalkTo.sendX-tr6Xdecimal.Context.quantizer7(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.quantizeX-tr8Xttk.Notebook.insertr9(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@Xnntplib.NNTP.nextrA(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.nextX-trBX)wsgiref.handlers.BaseHandler.add_cgi_varsrC(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.add_cgi_varsX-trDX)xml.etree.ElementTree.ElementTree.getrootrE(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.getrootX-trFX!optparse.OptionParser.print_usagerG(hhXNhttp://docs.python.org/library/optparse.html#optparse.OptionParser.print_usageX-trHXdecimal.Context.remainder_nearrI(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.remainder_nearX-trJX%xml.etree.ElementTree.TreeBuilder.endrK(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.endX-trLXtelnetlib.Telnet.msgrM(hhXBhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.msgX-trNX*multiprocessing.managers.SyncManager.QueuerO(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.QueueX-trPX)xml.sax.xmlreader.Locator.getColumnNumberrQ(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getColumnNumberX-trRX"formatter.writer.send_literal_datarS(hhXPhttp://docs.python.org/library/formatter.html#formatter.writer.send_literal_dataX-trTXcsv.Sniffer.sniffrU(hhX9http://docs.python.org/library/csv.html#csv.Sniffer.sniffX-trVXprofile.Profile.runrW(hhX?http://docs.python.org/library/profile.html#profile.Profile.runX-trXX mailbox.MaildirMessage.get_flagsrY(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_flagsX-trZXmailbox.MaildirMessage.set_dater[(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_dateX-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_positionra(hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.get_positionX-trbXxml.dom.Node.replaceChildrc(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.replaceChildX-trdXcookielib.CookieJar.set_policyre(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_policyX-trfXobject.__iadd__rg(hhX?http://docs.python.org/reference/datamodel.html#object.__iadd__X-trhXcurses.window.notimeoutri(hhXBhttp://docs.python.org/library/curses.html#curses.window.notimeoutX-trjXhtmllib.HTMLParser.handle_imagerk(hhXKhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.handle_imageX-trlXunittest.TestSuite.addTestsrm(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestSuite.addTestsX-trnXdatetime.datetime.__format__ro(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.__format__X-trpX'xml.etree.ElementTree.TreeBuilder.startrq(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.startX-trrXFrameWork.Window.do_postresizers(hhXLhttp://docs.python.org/library/framework.html#FrameWork.Window.do_postresizeX-trtXnntplib.NNTP.groupru(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.groupX-trvX%ConfigParser.RawConfigParser.sectionsrw(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.sectionsX-trxXarray.array.writery(hhX;http://docs.python.org/library/array.html#array.array.writeX-trzXturtle.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-trXemail.parser.FeedParser.closer(hhXNhttp://docs.python.org/library/email.parser.html#email.parser.FeedParser.closeX-trXcodecs.StreamWriter.writelinesr(hhXIhttp://docs.python.org/library/codecs.html#codecs.StreamWriter.writelinesX-trXlogging.Logger.setLevelr(hhXChttp://docs.python.org/library/logging.html#logging.Logger.setLevelX-trXbdb.Breakpoint.enabler(hhX=http://docs.python.org/library/bdb.html#bdb.Breakpoint.enableX-trXcurses.window.redrawlnr(hhXAhttp://docs.python.org/library/curses.html#curses.window.redrawlnX-trXhotshot.Profile.runctxr(hhXBhttp://docs.python.org/library/hotshot.html#hotshot.Profile.runctxX-trX dict.viewkeysr(hhX:http://docs.python.org/library/stdtypes.html#dict.viewkeysX-trXttk.Treeview.selection_remover(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_removeX-trXobject.__rlshift__r(hhXBhttp://docs.python.org/reference/datamodel.html#object.__rlshift__X-trX-xml.parsers.expat.xmlparser.EndElementHandlerr(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndElementHandlerX-trXdecimal.Decimal.is_finiter(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_finiteX-trXhotshot.Profile.startr(hhXAhttp://docs.python.org/library/hotshot.html#hotshot.Profile.startX-trXimaplib.IMAP4.searchr(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.searchX-trX_winreg.PyHKEY.Detachr(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.DetachX-trXxdrlib.Unpacker.doner(hhX?http://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.doneX-trXwave.Wave_read.getparamsr(hhXAhttp://docs.python.org/library/wave.html#wave.Wave_read.getparamsX-trX%distutils.ccompiler.CCompiler.executer(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.executeX-trXdict.itervaluesr(hhX<http://docs.python.org/library/stdtypes.html#dict.itervaluesX-trXsymtable.SymbolTable.lookupr(hhXHhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.lookupX-trXio.TextIOBase.detachr(hhX;http://docs.python.org/library/io.html#io.TextIOBase.detachX-trXunittest.TestCase.assertEqualr(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertEqualX-trXzipimport.zipimporter.get_coder(hhXLhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_codeX-trXxdrlib.Packer.pack_doubler(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_doubleX-trXparser.ST.compiler(hhX<http://docs.python.org/library/parser.html#parser.ST.compileX-trXcalendar.TextCalendar.pryearr(hhXIhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.pryearX-trX3xml.parsers.expat.xmlparser.StartDoctypeDeclHandlerr(hhX_http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartDoctypeDeclHandlerX-trXdatetime.datetime.utctimetupler(hhXKhttp://docs.python.org/library/datetime.html#datetime.datetime.utctimetupleX-trX!sgmllib.SGMLParser.unknown_endtagr(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.unknown_endtagX-trX)xml.parsers.expat.xmlparser.UseForeignDTDr(hhXUhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.UseForeignDTDX-trXaifc.aifc.getframerater(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getframerateX-trX*multiprocessing.connection.Listener.acceptr(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.acceptX-trX dl.dl.symr(hhX0http://docs.python.org/library/dl.html#dl.dl.symX-trXmsilib.Record.GetIntegerr(hhXChttp://docs.python.org/library/msilib.html#msilib.Record.GetIntegerX-trX"email.message.Message.is_multipartr(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.is_multipartX-trXurllib2.Request.is_unverifiabler(hhXKhttp://docs.python.org/library/urllib2.html#urllib2.Request.is_unverifiableX-trX"SocketServer.RequestHandler.handler(hhXShttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.handleX-trXpipes.Template.resetr(hhX>http://docs.python.org/library/pipes.html#pipes.Template.resetX-trX logging.Logger.getEffectiveLevelr(hhXLhttp://docs.python.org/library/logging.html#logging.Logger.getEffectiveLevelX-trXdecimal.Context.radixr(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.radixX-trXunittest.TestCase.tearDownr(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.tearDownX-trXxdrlib.Packer.pack_arrayr(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_arrayX-trXmutex.mutex.testr(hhX:http://docs.python.org/library/mutex.html#mutex.mutex.testX-trX(difflib.SequenceMatcher.real_quick_ratior(hhXThttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.real_quick_ratioX-trXdatetime.datetime.timetupler(hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.timetupleX-trXwave.Wave_write.closer(hhX>http://docs.python.org/library/wave.html#wave.Wave_write.closeX-trX!multiprocessing.Queue.join_threadr(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.join_threadX-trX'SocketServer.BaseServer.server_activater(hhXXhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_activateX-trXmimetools.Message.getmaintyper(hhXKhttp://docs.python.org/library/mimetools.html#mimetools.Message.getmaintypeX-trX codecs.IncrementalEncoder.encoder(hhXKhttp://docs.python.org/library/codecs.html#codecs.IncrementalEncoder.encodeX-trX mmap.readr(hhX2http://docs.python.org/library/mmap.html#mmap.readX-trX!decimal.Context.to_integral_exactr(hhXMhttp://docs.python.org/library/decimal.html#decimal.Context.to_integral_exactX-trXttk.Style.theme_creater(hhX>http://docs.python.org/library/ttk.html#ttk.Style.theme_createX-trXaifc.aifc.getnchannelsr(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getnchannelsX-trXzipfile.ZipFile.testzipr(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.testzipX-trXhotshot.Profile.filenor(hhXBhttp://docs.python.org/library/hotshot.html#hotshot.Profile.filenoX-trXssl.SSLSocket.cipherr(hhX<http://docs.python.org/library/ssl.html#ssl.SSLSocket.cipherX-trXbdb.Bdb.user_returnr(hhX;http://docs.python.org/library/bdb.html#bdb.Bdb.user_returnX-trX%MiniAEFrame.AEServer.installaehandlerr(hhXUhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServer.installaehandlerX-trX file.isattyr(hhX8http://docs.python.org/library/stdtypes.html#file.isattyX-trXmailbox.Babyl.lockr(hhX>http://docs.python.org/library/mailbox.html#mailbox.Babyl.lockX-trXdecimal.Decimal.min_magr(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.min_magX-trXbdb.Bdb.runevalr(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.runevalX-trXdecimal.Decimal.is_subnormalr(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_subnormalX-trXftplib.FTP_TLS.authr(hhX>http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.authX-trXxml.sax.SAXException.getMessager(hhXKhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXException.getMessageX-trXftplib.FTP.retrbinaryr(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP.retrbinaryX-trXwave.Wave_read.getframerater(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getframerateX-trXdatetime.date.strftimer(hhXChttp://docs.python.org/library/datetime.html#datetime.date.strftimeX-trX$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-trXhotshot.Profile.closer(hhXAhttp://docs.python.org/library/hotshot.html#hotshot.Profile.closeX-trXobject.__hex__r(hhX>http://docs.python.org/reference/datamodel.html#object.__hex__X-trX)xml.sax.xmlreader.InputSource.setSystemIdr(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setSystemIdX-trX)distutils.ccompiler.CCompiler.add_libraryr(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_libraryX-trXchunk.Chunk.getsizer(hhX=http://docs.python.org/library/chunk.html#chunk.Chunk.getsizeX-trXcurses.window.overlayr(hhX@http://docs.python.org/library/curses.html#curses.window.overlayX-trXsqlite3.Connection.executemanyr(hhXJhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executemanyX-trXobject.__init__r(hhX?http://docs.python.org/reference/datamodel.html#object.__init__X-trXcollections.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(Xmimetools.Message.getsubtyper)(hhXJhttp://docs.python.org/library/mimetools.html#mimetools.Message.getsubtypeX-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-tr0u(Xobject.__repr__r1(hhX?http://docs.python.org/reference/datamodel.html#object.__repr__X-tr2Xnntplib.NNTP.helpr3(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.helpX-tr4X(ConfigParser.RawConfigParser.has_sectionr5(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.has_sectionX-tr6X#urllib2.Request.get_origin_req_hostr7(hhXOhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_origin_req_hostX-tr8X6BaseHTTPServer.BaseHTTPRequestHandler.date_time_stringr9(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.readlinesrA(hhX:http://docs.python.org/library/io.html#io.IOBase.readlinesX-trBXdecimal.Context.copy_absrC(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.copy_absX-trDXdatetime.datetime.dstrE(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.dstX-trFX$xml.etree.ElementTree.XMLParser.feedrG(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.feedX-trHX!logging.handlers.SMTPHandler.emitrI(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandler.emitX-trJXmhlib.MH.listsubfoldersrK(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.MH.listsubfoldersX-trLX+xml.sax.xmlreader.XMLReader.setErrorHandlerrM(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setErrorHandlerX-trNX-xml.sax.xmlreader.XMLReader.getContentHandlerrO(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getContentHandlerX-trPX&email.message.Message.get_default_typerQ(hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.get_default_typeX-trRXthreading.Thread.startrS(hhXDhttp://docs.python.org/library/threading.html#threading.Thread.startX-trTXgenerator.sendrU(hhX@http://docs.python.org/reference/expressions.html#generator.sendX-trVXdecimal.Decimal.compare_totalrW(hhXIhttp://docs.python.org/library/decimal.html#decimal.Decimal.compare_totalX-trXXmailbox.Mailbox.__iter__rY(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__iter__X-trZXfl.form.end_groupr[(hhX8http://docs.python.org/library/fl.html#fl.form.end_groupX-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_dirsra(hhXChttp://docs.python.org/library/profile.html#pstats.Stats.strip_dirsX-trbX!httplib.HTTPConnection.endheadersrc(hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.endheadersX-trdXimaplib.IMAP4.getquotarootre(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getquotarootX-trfX!xml.dom.Element.removeAttributeNSrg(hhXMhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeNSX-trhXimaplib.IMAP4.login_cram_md5ri(hhXHhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.login_cram_md5X-trjXmailbox.MHMessage.add_sequencerk(hhXJhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.add_sequenceX-trlXthreading.Semaphore.acquirerm(hhXIhttp://docs.python.org/library/threading.html#threading.Semaphore.acquireX-trnXsunau.AU_read.readframesro(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.readframesX-trpX#email.charset.Charset.header_encoderq(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.header_encodeX-trrXsgmllib.SGMLParser.setliteralrs(hhXIhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.setliteralX-trtX1xml.parsers.expat.xmlparser.SetParamEntityParsingru(hhX]http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.SetParamEntityParsingX-trvXdict.poprw(hhX5http://docs.python.org/library/stdtypes.html#dict.popX-trxXre.RegexObject.finditerry(hhX>http://docs.python.org/library/re.html#re.RegexObject.finditerX-trzX 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-trX#urllib2.CacheFTPHandler.setMaxConnsr(hhXOhttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandler.setMaxConnsX-trX str.istitler(hhX8http://docs.python.org/library/stdtypes.html#str.istitleX-trXdecimal.Context.minusr(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.minusX-trXftplib.FTP.pwdr(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.pwdX-trX.distutils.ccompiler.CCompiler.object_filenamesr(hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.object_filenamesX-trXxdrlib.Packer.get_bufferr(hhXChttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.get_bufferX-trXcurses.window.subwinr(hhX?http://docs.python.org/library/curses.html#curses.window.subwinX-trXcurses.window.eraser(hhX>http://docs.python.org/library/curses.html#curses.window.eraseX-trX%gettext.NullTranslations.add_fallbackr(hhXQhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.add_fallbackX-trX(multiprocessing.Queue.cancel_join_threadr(hhX\http://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.cancel_join_threadX-trXdatetime.time.strftimer(hhXChttp://docs.python.org/library/datetime.html#datetime.time.strftimeX-trX&xml.etree.ElementTree.TreeBuilder.datar(hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.dataX-trX%msilib.SummaryInformation.GetPropertyr(hhXPhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.GetPropertyX-trXFrameWork.Window.openr(hhXChttp://docs.python.org/library/framework.html#FrameWork.Window.openX-trX str.countr(hhX6http://docs.python.org/library/stdtypes.html#str.countX-trX str.zfillr(hhX6http://docs.python.org/library/stdtypes.html#str.zfillX-trXunittest.TestSuite.addTestr(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestSuite.addTestX-trX+gettext.NullTranslations.set_output_charsetr(hhXWhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.set_output_charsetX-trXdecimal.Context.is_subnormalr(hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.is_subnormalX-trXConfigParser.ConfigParser.getr(hhXNhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParser.getX-trXunittest.TestCase.debugr(hhXDhttp://docs.python.org/library/unittest.html#unittest.TestCase.debugX-trXrfc822.AddressList.__iadd__r(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__iadd__X-trXdecimal.Context.logical_invertr(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.logical_invertX-trXsocket.socket.gettimeoutr(hhXChttp://docs.python.org/library/socket.html#socket.socket.gettimeoutX-trXttk.Treeview.identify_elementr(hhXEhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_elementX-trXfl.form.add_roundbuttonr(hhX>http://docs.python.org/library/fl.html#fl.form.add_roundbuttonX-trXasyncore.dispatcher.bindr(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.bindX-trXchunk.Chunk.getnamer(hhX=http://docs.python.org/library/chunk.html#chunk.Chunk.getnameX-trX%cookielib.Cookie.set_nonstandard_attrr(hhXShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.set_nonstandard_attrX-trX1BaseHTTPServer.BaseHTTPRequestHandler.end_headersr(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.end_headersX-trXsgmllib.SGMLParser.feedr(hhXChttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.feedX-trXunittest.TestResult.stopTestr(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopTestX-trXcompiler.ast.Node.getChildNodesr(hhXLhttp://docs.python.org/library/compiler.html#compiler.ast.Node.getChildNodesX-trXdecimal.Context.logbr(hhX@http://docs.python.org/library/decimal.html#decimal.Context.logbX-trXsunau.AU_read.getnchannelsr(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getnchannelsX-trXlogging.Handler.emitr(hhX@http://docs.python.org/library/logging.html#logging.Handler.emitX-trXpipes.Template.cloner(hhX>http://docs.python.org/library/pipes.html#pipes.Template.cloneX-trXstring.Formatter.formatr(hhXBhttp://docs.python.org/library/string.html#string.Formatter.formatX-trXwave.Wave_read.getcompnamer(hhXChttp://docs.python.org/library/wave.html#wave.Wave_read.getcompnameX-trX%xml.etree.ElementTree.Element.findallr(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findallX-trX asyncore.dispatcher.handle_writer(hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_writeX-trX,xml.dom.DOMImplementation.createDocumentTyper(hhXXhttp://docs.python.org/library/xml.dom.html#xml.dom.DOMImplementation.createDocumentTypeX-trX(HTMLParser.HTMLParser.handle_startendtagr(hhXWhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_startendtagX-trX"logging.logging.Formatter.__init__r(hhXLhttp://docs.python.org/howto/logging.html#logging.logging.Formatter.__init__X-trXmsilib.Record.ClearDatar(hhXBhttp://docs.python.org/library/msilib.html#msilib.Record.ClearDataX-trXdecimal.Decimal.maxr(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.maxX-trXdecimal.Context.to_eng_stringr(hhXIhttp://docs.python.org/library/decimal.html#decimal.Context.to_eng_stringX-trXttk.Treeview.set_childrenr(hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.set_childrenX-trXftplib.FTP.sizer(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.sizeX-trXre.RegexObject.matchr(hhX;http://docs.python.org/library/re.html#re.RegexObject.matchX-trXttk.Treeview.identifyr(hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.identifyX-trXmailbox.Maildir.cleanr(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.cleanX-trX-logging.handlers.SysLogHandler.encodePriorityr(hhXbhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.encodePriorityX-trXbz2.BZ2File.seekr(hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.seekX-trX0SimpleHTTPServer.SimpleHTTPRequestHandler.do_GETr(hhXehttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.do_GETX-trX%ossaudiodev.oss_audio_device.writeallr(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.writeallX-trX"zipimport.zipimporter.get_filenamer(hhXPhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_filenameX-trXwave.Wave_write.setcomptyper(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_write.setcomptypeX-trXlogging.Logger.filterr(hhXAhttp://docs.python.org/library/logging.html#logging.Logger.filterX-trXsunau.AU_read.getframerater(hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_read.getframerateX-trXstr.findr(hhX5http://docs.python.org/library/stdtypes.html#str.findX-trX+test.test_support.EnvironmentVarGuard.unsetr(hhXThttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuard.unsetX-trXcookielib.CookieJar.clearr(hhXGhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.clearX-trXFrameWork.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 Ximaplib.IMAP4.uidr (hhX=http://docs.python.org/library/imaplib.html#imaplib.IMAP4.uidX-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 X%weakref.WeakValueDictionary.valuerefsr (hhXQhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionary.valuerefsX-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-tr0 X*xml.etree.ElementTree.ElementTree.iterfindr1 (hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.iterfindX-tr2 Xbdb.Bdb.set_untilr3 (hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.set_untilX-tr4 X dict.fromkeysr5 (hhX:http://docs.python.org/library/stdtypes.html#dict.fromkeysX-tr6 Xdecimal.Context.next_minusr7 (hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.next_minusX-tr8 Xurllib2.Request.get_hostr9 (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< Xsunau.AU_write.writeframesr= (hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_write.writeframesX-tr> X&unittest.TestCase.assertMultiLineEqualr? (hhXShttp://docs.python.org/library/unittest.html#unittest.TestCase.assertMultiLineEqualX-tr@ Xdecimal.Decimal.scalebrA (hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.scalebX-trB Xdecimal.Context.minrC (hhX?http://docs.python.org/library/decimal.html#decimal.Context.minX-trD Xcsv.csvreader.nextrE (hhX:http://docs.python.org/library/csv.html#csv.csvreader.nextX-trF Xsqlite3.Connection.cursorrG (hhXEhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.cursorX-trH Xsymtable.Symbol.get_namespacerI (hhXJhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_namespaceX-trJ X)distutils.fancy_getopt.FancyGetopt.getoptrK (hhXVhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.getoptX-trL Xdecimal.Context.scalebrM (hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.scalebX-trN Xxml.dom.Element.removeAttributerO (hhXKhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeX-trP X'xml.etree.ElementTree.ElementTree.parserQ (hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.parseX-trR X)xml.sax.xmlreader.IncrementalParser.resetrS (hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.resetX-trT Xfl.form.add_browserrU (hhX:http://docs.python.org/library/fl.html#fl.form.add_browserX-trV X!weakref.WeakKeyDictionary.keyrefsrW (hhXMhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionary.keyrefsX-trX Xre.MatchObject.startrY (hhX;http://docs.python.org/library/re.html#re.MatchObject.startX-trZ 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_subdirra (hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_subdirX-trb Xemail.parser.FeedParser.feedrc (hhXMhttp://docs.python.org/library/email.parser.html#email.parser.FeedParser.feedX-trd Xbdb.Bdb.do_clearre (hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.do_clearX-trf XQueue.Queue.getrg (hhX9http://docs.python.org/library/queue.html#Queue.Queue.getX-trh Xlogging.Logger.isEnabledForri (hhXGhttp://docs.python.org/library/logging.html#logging.Logger.isEnabledForX-trj X<SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_functionrk (hhXshttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_functionX-trl Xurllib2.Request.get_methodrm (hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_methodX-trn Xmailbox.Maildir.__setitem__ro (hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.__setitem__X-trp Xobject.__radd__rq (hhX?http://docs.python.org/reference/datamodel.html#object.__radd__X-trr X"sgmllib.SGMLParser.convert_charrefrs (hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_charrefX-trt X1distutils.ccompiler.CCompiler.executable_filenameru (hhX^http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.executable_filenameX-trv Xstr.rpartitionrw (hhX;http://docs.python.org/library/stdtypes.html#str.rpartitionX-trx Xmhlib.MH.listallsubfoldersry (hhXDhttp://docs.python.org/library/mhlib.html#mhlib.MH.listallsubfoldersX-trz X8distutils.ccompiler.CCompiler.runtime_library_dir_optionr{ (hhXehttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.runtime_library_dir_optionX-tr| Xmailbox.Maildir.closer} (hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.closeX-tr~ XCookie.Morsel.OutputStringr (hhXEhttp://docs.python.org/library/cookie.html#Cookie.Morsel.OutputStringX-tr Xcurses.window.echocharr (hhXAhttp://docs.python.org/library/curses.html#curses.window.echocharX-tr X dict.has_keyr (hhX9http://docs.python.org/library/stdtypes.html#dict.has_keyX-tr Xio.BufferedReader.read1r (hhX>http://docs.python.org/library/io.html#io.BufferedReader.read1X-tr Xbdb.Breakpoint.pprintr (hhX=http://docs.python.org/library/bdb.html#bdb.Breakpoint.pprintX-tr Xformatter.formatter.push_fontr (hhXKhttp://docs.python.org/library/formatter.html#formatter.formatter.push_fontX-tr Xthreading.Condition.releaser (hhXIhttp://docs.python.org/library/threading.html#threading.Condition.releaseX-tr X,distutils.ccompiler.CCompiler.library_optionr (hhXYhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_optionX-tr X&optparse.OptionParser.get_option_groupr (hhXShttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_option_groupX-tr X!httplib.HTTPConnection.set_tunnelr (hhXMhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.set_tunnelX-tr Xic.IC.settypecreatorr (hhX;http://docs.python.org/library/ic.html#ic.IC.settypecreatorX-tr Xmailbox.MH.__delitem__r (hhXBhttp://docs.python.org/library/mailbox.html#mailbox.MH.__delitem__X-tr Xmailbox.Mailbox.lockr (hhX@http://docs.python.org/library/mailbox.html#mailbox.Mailbox.lockX-tr X%ossaudiodev.oss_audio_device.obuffreer (hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.obuffreeX-tr Xcurses.window.inchr (hhX=http://docs.python.org/library/curses.html#curses.window.inchX-tr Xdecimal.Context.logical_orr (hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.logical_orX-tr X*msilib.SummaryInformation.GetPropertyCountr (hhXUhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.GetPropertyCountX-tr X&logging.handlers.BufferingHandler.emitr (hhX[http://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.emitX-tr Xcurses.window.insdellnr (hhXAhttp://docs.python.org/library/curses.html#curses.window.insdellnX-tr Xbdb.Bdb.stop_herer (hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.stop_hereX-tr X&argparse.ArgumentParser.add_subparsersr (hhXShttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_subparsersX-tr Xsocket.socket.ioctlr (hhX>http://docs.python.org/library/socket.html#socket.socket.ioctlX-tr Xsocket.socket.closer (hhX>http://docs.python.org/library/socket.html#socket.socket.closeX-tr Xmailbox.MMDF.get_filer (hhXAhttp://docs.python.org/library/mailbox.html#mailbox.MMDF.get_fileX-tr XFrameWork.Application.mainloopr (hhXLhttp://docs.python.org/library/framework.html#FrameWork.Application.mainloopX-tr Xmsilib.Dialog.pushbuttonr (hhXChttp://docs.python.org/library/msilib.html#msilib.Dialog.pushbuttonX-tr Xcollections.deque.extendleftr (hhXLhttp://docs.python.org/library/collections.html#collections.deque.extendleftX-tr Xdecimal.Context.is_canonicalr (hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.is_canonicalX-tr Xrexec.RExec.r_execr (hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_execX-tr Xformatter.formatter.set_spacingr (hhXMhttp://docs.python.org/library/formatter.html#formatter.formatter.set_spacingX-tr X'xml.sax.xmlreader.XMLReader.setPropertyr (hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setPropertyX-tr X,urllib2.HTTPRedirectHandler.redirect_requestr (hhXXhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandler.redirect_requestX-tr X!email.message.Message.get_charsetr (hhXShttp://docs.python.org/library/email.message.html#email.message.Message.get_charsetX-tr Xdbhash.dbhash.nextr (hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.nextX-tr Xbdb.Bdb.get_file_breaksr (hhX?http://docs.python.org/library/bdb.html#bdb.Bdb.get_file_breaksX-tr X)distutils.ccompiler.CCompiler.debug_printr (hhXVhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.debug_printX-tr Xprofile.Profile.print_statsr (hhXGhttp://docs.python.org/library/profile.html#profile.Profile.print_statsX-tr X object.__or__r (hhX=http://docs.python.org/reference/datamodel.html#object.__or__X-tr X!decimal.Decimal.to_integral_valuer (hhXMhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_integral_valueX-tr X"HTMLParser.HTMLParser.unknown_declr (hhXQhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.unknown_declX-tr Xdatetime.datetime.weekdayr (hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.weekdayX-tr Xbdb.Bdb.get_breakr (hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.get_breakX-tr X&email.message.Message.get_content_typer (hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.get_content_typeX-tr X-distutils.ccompiler.CCompiler.detect_languager (hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.detect_languageX-tr Xobject.__set__r (hhX>http://docs.python.org/reference/datamodel.html#object.__set__X-tr Xdatetime.time.utcoffsetr (hhXDhttp://docs.python.org/library/datetime.html#datetime.time.utcoffsetX-tr X*multiprocessing.managers.SyncManager.Valuer (hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ValueX-tr X#logging.handlers.SocketHandler.sendr (hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.sendX-tr Xmailbox.Mailbox.valuesr (hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.valuesX-tr Xdatetime.date.isocalendarr (hhXFhttp://docs.python.org/library/datetime.html#datetime.date.isocalendarX-tr Xsunau.AU_read.getmarkersr (hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_read.getmarkersX-tr X#unittest.TestCase.assertAlmostEqualr (hhXPhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertAlmostEqualX-tr Xtarfile.TarInfo.frombufr (hhXChttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.frombufX-tr Xzipfile.ZipFile.writestrr (hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.writestrX-tr X ossaudiodev.oss_mixer_device.getr (hhXPhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.getX-tr Xunittest.TestResult.stopTestRunr (hhXLhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopTestRunX-tr Xdatetime.date.ctimer (hhX@http://docs.python.org/library/datetime.html#datetime.date.ctimeX-tr X mailbox.MaildirMessage.set_flagsr (hhXLhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_flagsX-tr Xxml.dom.Element.hasAttributeNSr (hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.hasAttributeNSX-tr X*multiprocessing.Connection.recv_bytes_intor (hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recv_bytes_intoX-tr Xfloat.is_integerr (hhX=http://docs.python.org/library/stdtypes.html#float.is_integerX-tr Xio.BufferedIOBase.detachr (hhX?http://docs.python.org/library/io.html#io.BufferedIOBase.detachX-tr X!calendar.TextCalendar.formatmonthr (hhXNhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.formatmonthX-tr X%msilib.SummaryInformation.SetPropertyr (hhXPhttp://docs.python.org/library/msilib.html#msilib.SummaryInformation.SetPropertyX-tr Xxdrlib.Packer.pack_opaquer (hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_opaqueX-tr X str.indexr (hhX6http://docs.python.org/library/stdtypes.html#str.indexX-tr Xttk.Notebook.hider (hhX9http://docs.python.org/library/ttk.html#ttk.Notebook.hideX-tr Xmailbox.Mailbox.__setitem__r (hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__setitem__X-tr Xthreading.Lock.acquirer (hhXDhttp://docs.python.org/library/threading.html#threading.Lock.acquireX-tr Xasyncore.dispatcher.acceptr (hhXGhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.acceptX-tr Xcurses.window.idcokr (hhX>http://docs.python.org/library/curses.html#curses.window.idcokX-tr X&FrameWork.ScrolledWindow.do_postresizer (hhXThttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.do_postresizeX-tr X"webbrowser.controller.open_new_tabr (hhXQhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.open_new_tabX-tr X1SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEADr (hhXfhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.do_HEADX-tr X set.issubsetr (hhX9http://docs.python.org/library/stdtypes.html#set.issubsetX-tr X"sgmllib.SGMLParser.handle_starttagr (hhXNhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_starttagX-tr Xsched.scheduler.cancelr (hhX@http://docs.python.org/library/sched.html#sched.scheduler.cancelX-tr X$xml.etree.ElementTree.Element.extendr (hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.extendX-tr Xdecimal.Context.copy_negater (hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.copy_negateX-tr X#asynchat.async_chat.close_when_doner (hhXPhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.close_when_doneX-tr XQueue.Queue.get_nowaitr (hhX@http://docs.python.org/library/queue.html#Queue.Queue.get_nowaitX-tr Xsymtable.Symbol.is_referencedr! (hhXJhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_referencedX-tr" Ximaplib.IMAP4.checkr# (hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.checkX-tr$ Xsocket.socket.listenr% (hhX?http://docs.python.org/library/socket.html#socket.socket.listenX-tr& Xnntplib.NNTP.articler' (hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.articleX-tr( X!optparse.OptionParser.get_versionr) (hhXNhttp://docs.python.org/library/optparse.html#optparse.OptionParser.get_versionX-tr* Xobject.__getslice__r+ (hhXChttp://docs.python.org/reference/datamodel.html#object.__getslice__X-tr, Xmailbox.Mailbox.get_messager- (hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_messageX-tr. Xdatetime.datetime.tznamer/ (hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.tznameX-tr0 X#FrameWork.ScrolledWindow.scrollbarsr1 (hhXQhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scrollbarsX-tr2 Xmultifile.MultiFile.readr3 (hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.readX-tr4 Xchunk.Chunk.isattyr5 (hhX<http://docs.python.org/library/chunk.html#chunk.Chunk.isattyX-tr6 Xhotshot.Profile.runr7 (hhX?http://docs.python.org/library/hotshot.html#hotshot.Profile.runX-tr8 X#xml.dom.Element.removeAttributeNoder9 (hhXOhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.removeAttributeNodeX-tr: Xmailbox.MH.discardr; (hhX>http://docs.python.org/library/mailbox.html#mailbox.MH.discardX-tr< X"MimeWriter.MimeWriter.flushheadersr= (hhXQhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.flushheadersX-tr> X#argparse.ArgumentParser.format_helpr? (hhXPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.format_helpX-tr@ X#smtplib.SMTP.ehlo_or_helo_if_neededrA (hhXOhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.ehlo_or_helo_if_neededX-trB Xobject.__getinitargs__rC (hhXAhttp://docs.python.org/library/pickle.html#object.__getinitargs__X-trD X)code.InteractiveInterpreter.showtracebackrE (hhXRhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.showtracebackX-trF Xdecimal.Decimal.logical_xorrG (hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_xorX-trH Ximaplib.IMAP4.getaclrI (hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.getaclX-trJ X#code.InteractiveInterpreter.runcoderK (hhXLhttp://docs.python.org/library/code.html#code.InteractiveInterpreter.runcodeX-trL X#calendar.Calendar.monthdayscalendarrM (hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdayscalendarX-trN Xmailbox.Maildir.get_filerO (hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.get_fileX-trP Xrexec.RExec.r_execfilerQ (hhX@http://docs.python.org/library/rexec.html#rexec.RExec.r_execfileX-trR X!asyncore.dispatcher.create_socketrS (hhXNhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.create_socketX-trT Xxdrlib.Unpacker.unpack_floatrU (hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_floatX-trV X#collections.somenamedtuple._replacerW (hhXShttp://docs.python.org/library/collections.html#collections.somenamedtuple._replaceX-trX Xobject.__divmod__rY (hhXAhttp://docs.python.org/reference/datamodel.html#object.__divmod__X-trZ X#formatter.formatter.flush_softspacer[ (hhXQhttp://docs.python.org/library/formatter.html#formatter.formatter.flush_softspaceX-tr\ Xaifc.aifc.readframesr] (hhX=http://docs.python.org/library/aifc.html#aifc.aifc.readframesX-tr^ Xthread.lock.releaser_ (hhX>http://docs.python.org/library/thread.html#thread.lock.releaseX-tr` X mmap.tellra (hhX2http://docs.python.org/library/mmap.html#mmap.tellX-trb X$sgmllib.SGMLParser.report_unbalancedrc (hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.report_unbalancedX-trd Xsqlite3.Connection.rollbackre (hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.rollbackX-trf Xurllib2.BaseHandler.add_parentrg (hhXJhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.add_parentX-trh Xsha.sha.digestri (hhX6http://docs.python.org/library/sha.html#sha.sha.digestX-trj Xcsv.Sniffer.has_headerrk (hhX>http://docs.python.org/library/csv.html#csv.Sniffer.has_headerX-trl X unittest.TestCase.assertNotEqualrm (hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotEqualX-trn Xsymtable.SymbolTable.has_execro (hhXJhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_execX-trp Xcurses.window.addstrrq (hhX?http://docs.python.org/library/curses.html#curses.window.addstrX-trr Xlogging.Handler.handleErrorrs (hhXGhttp://docs.python.org/library/logging.html#logging.Handler.handleErrorX-trt Xpprint.PrettyPrinter.pformatru (hhXGhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.pformatX-trv Xmailbox.Mailbox.clearrw (hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.clearX-trx X&HTMLParser.HTMLParser.handle_entityrefry (hhXUhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.handle_entityrefX-trz X&xml.etree.ElementTree.Element.iterfindr{ (hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.iterfindX-tr| Xmultiprocessing.Connection.recvr} (hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recvX-tr~ Xurllib2.FileHandler.file_openr (hhXIhttp://docs.python.org/library/urllib2.html#urllib2.FileHandler.file_openX-tr Xpdb.Pdb.set_tracer (hhX9http://docs.python.org/library/pdb.html#pdb.Pdb.set_traceX-tr XCookie.BaseCookie.js_outputr (hhXFhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.js_outputX-tr Xcurses.window.attrsetr (hhX@http://docs.python.org/library/curses.html#curses.window.attrsetX-tr Xtimeit.Timer.timeitr (hhX>http://docs.python.org/library/timeit.html#timeit.Timer.timeitX-tr Xcookielib.FileCookieJar.loadr (hhXJhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.loadX-tr Xrexec.RExec.s_execr (hhX<http://docs.python.org/library/rexec.html#rexec.RExec.s_execX-tr Xcookielib.CookiePolicy.set_okr (hhXKhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.set_okX-tr X ttk.Style.mapr (hhX5http://docs.python.org/library/ttk.html#ttk.Style.mapX-tr X urllib2.BaseHandler.unknown_openr (hhXLhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.unknown_openX-tr Xlogging.Handler.closer (hhXAhttp://docs.python.org/library/logging.html#logging.Handler.closeX-tr Xobject.__delattr__r (hhXBhttp://docs.python.org/reference/datamodel.html#object.__delattr__X-tr Xiterator.__iter__r (hhX>http://docs.python.org/library/stdtypes.html#iterator.__iter__X-tr Xxmlrpclib.Binary.decoder (hhXEhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.decodeX-tr X0xml.sax.xmlreader.InputSource.getCharacterStreamr (hhXchttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getCharacterStreamX-tr X!ConfigParser.SafeConfigParser.setr (hhXRhttp://docs.python.org/library/configparser.html#ConfigParser.SafeConfigParser.setX-tr Xzipfile.ZipFile.namelistr (hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.namelistX-tr X asyncore.dispatcher.handle_closer (hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_closeX-tr X-distutils.ccompiler.CCompiler.add_include_dirr (hhXZhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_include_dirX-tr Xfile.readlinesr (hhX;http://docs.python.org/library/stdtypes.html#file.readlinesX-tr Xaifc.aifc.getmarkr (hhX:http://docs.python.org/library/aifc.html#aifc.aifc.getmarkX-tr Xemail.header.Header.__ne__r (hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.__ne__X-tr X&asynchat.async_chat.push_with_producerr (hhXShttp://docs.python.org/library/asynchat.html#asynchat.async_chat.push_with_producerX-tr Xlogging.Logger.logr (hhX>http://docs.python.org/library/logging.html#logging.Logger.logX-tr X#urllib2.UnknownHandler.unknown_openr (hhXOhttp://docs.python.org/library/urllib2.html#urllib2.UnknownHandler.unknown_openX-tr Xemail.message.Message.get_allr (hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.get_allX-tr Xtarfile.TarInfo.isfiler (hhXBhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isfileX-tr Xbdb.Bdb.format_stack_entryr (hhXBhttp://docs.python.org/library/bdb.html#bdb.Bdb.format_stack_entryX-tr XGSimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_multicall_functionsr (hhX~http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandler.register_multicall_functionsX-tr Xzlib.Compress.flushr (hhX<http://docs.python.org/library/zlib.html#zlib.Compress.flushX-tr Xdict.getr (hhX5http://docs.python.org/library/stdtypes.html#dict.getX-tr Xcurses.window.scrollr (hhX?http://docs.python.org/library/curses.html#curses.window.scrollX-tr Xdecimal.Decimal.comparer (hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.compareX-tr X"filecmp.dircmp.report_full_closurer (hhXNhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.report_full_closureX-tr Xcurses.panel.Panel.replacer (hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.replaceX-tr Xmhlib.Folder.copymessager (hhXBhttp://docs.python.org/library/mhlib.html#mhlib.Folder.copymessageX-tr Xcookielib.Cookie.is_expiredr (hhXIhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.is_expiredX-tr Xobject.__and__r (hhX>http://docs.python.org/reference/datamodel.html#object.__and__X-tr X&unittest.TestCase.assertNotAlmostEqualr (hhXShttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotAlmostEqualX-tr X7SimpleXMLRPCServer.SimpleXMLRPCServer.register_functionr (hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_functionX-tr X mmap.seekr (hhX2http://docs.python.org/library/mmap.html#mmap.seekX-tr Xpoplib.POP3.listr (hhX;http://docs.python.org/library/poplib.html#poplib.POP3.listX-tr X%cookielib.Cookie.has_nonstandard_attrr (hhXShttp://docs.python.org/library/cookielib.html#cookielib.Cookie.has_nonstandard_attrX-tr X*multiprocessing.managers.SyncManager.Arrayr (hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.ArrayX-tr Xpstats.Stats.dump_statsr (hhXChttp://docs.python.org/library/profile.html#pstats.Stats.dump_statsX-tr X0distutils.fancy_getopt.FancyGetopt.generate_helpr (hhX]http://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.generate_helpX-tr Xpipes.Template.openr (hhX=http://docs.python.org/library/pipes.html#pipes.Template.openX-tr Xcsv.DictWriter.writeheaderr (hhXBhttp://docs.python.org/library/csv.html#csv.DictWriter.writeheaderX-tr Xwave.Wave_read.getnframesr (hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.getnframesX-tr X object.__gt__r (hhX=http://docs.python.org/reference/datamodel.html#object.__gt__X-tr X#FrameWork.Application.makeusermenusr (hhXQhttp://docs.python.org/library/framework.html#FrameWork.Application.makeusermenusX-tr Xformatter.writer.new_marginr (hhXIhttp://docs.python.org/library/formatter.html#formatter.writer.new_marginX-tr Xpopen2.Popen3.waitr (hhX=http://docs.python.org/library/popen2.html#popen2.Popen3.waitX-tr Xunittest.TestResult.addFailurer (hhXKhttp://docs.python.org/library/unittest.html#unittest.TestResult.addFailureX-tr Xdecimal.Context.fmar (hhX?http://docs.python.org/library/decimal.html#decimal.Context.fmaX-tr X file.nextr (hhX6http://docs.python.org/library/stdtypes.html#file.nextX-tr Xdecimal.Context.log10r (hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.log10X-tr Xio.StringIO.getvaluer (hhX;http://docs.python.org/library/io.html#io.StringIO.getvalueX-tr Xaifc.aifc.getsampwidthr (hhX?http://docs.python.org/library/aifc.html#aifc.aifc.getsampwidthX-tr X sqlite3.Connection.executescriptr (hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executescriptX-tr XHTMLParser.HTMLParser.resetr (hhXJhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.resetX-tr XCookie.BaseCookie.outputr (hhXChttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.outputX-tr Xtarfile.TarInfo.fromtarfiler (hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.fromtarfileX-tr Xmailbox.Mailbox.__len__r (hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__len__X-tr Xio.BytesIO.read1r (hhX7http://docs.python.org/library/io.html#io.BytesIO.read1X-tr XQueue.Queue.put_nowaitr (hhX@http://docs.python.org/library/queue.html#Queue.Queue.put_nowaitX-tr Xprofile.Profile.enabler (hhXBhttp://docs.python.org/library/profile.html#profile.Profile.enableX-tr X str.titler (hhX6http://docs.python.org/library/stdtypes.html#str.titleX-tr Xfl.form.set_form_positionr (hhX@http://docs.python.org/library/fl.html#fl.form.set_form_positionX-tr X!xml.parsers.expat.xmlparser.Parser (hhXMhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ParseX-tr Xmimetypes.MimeTypes.guess_typer (hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.guess_typeX-tr Xmhlib.MH.deletefolderr (hhX?http://docs.python.org/library/mhlib.html#mhlib.MH.deletefolderX-tr X.multiprocessing.managers.SyncManager.Semaphorer (hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.SemaphoreX-tr Xwave.Wave_write.setnchannelsr (hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setnchannelsX-tr Ximaplib.IMAP4.getquotar (hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getquotaX-tr Xarray.array.appendr (hhX<http://docs.python.org/library/array.html#array.array.appendX-tr Xsocket.socket.getsocknamer (hhXDhttp://docs.python.org/library/socket.html#socket.socket.getsocknameX-tr X(cookielib.DefaultCookiePolicy.is_blockedr (hhXVhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.is_blockedX-tr Xhotshot.Profile.runcallr (hhXChttp://docs.python.org/library/hotshot.html#hotshot.Profile.runcallX-tr Xcurses.window.inschr (hhX>http://docs.python.org/library/curses.html#curses.window.inschX-tr X!gettext.NullTranslations.ngettextr (hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ngettextX-tr X/DocXMLRPCServer.DocXMLRPCServer.set_server_namer! (hhXchttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_nameX-tr" Xttk.Treeview.get_childrenr# (hhXAhttp://docs.python.org/library/ttk.html#ttk.Treeview.get_childrenX-tr$ Xxdrlib.Packer.resetr% (hhX>http://docs.python.org/library/xdrlib.html#xdrlib.Packer.resetX-tr& Xnntplib.NNTP.bodyr' (hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.bodyX-tr( Xtarfile.TarInfo.isdirr) (hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isdirX-tr* Xpoplib.POP3.rsetr+ (hhX;http://docs.python.org/library/poplib.html#poplib.POP3.rsetX-tr, Xthreading.Thread.setNamer- (hhXFhttp://docs.python.org/library/threading.html#threading.Thread.setNameX-tr. X xml.dom.minidom.Node.toprettyxmlr/ (hhXThttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.toprettyxmlX-tr0 X"argparse.ArgumentParser.parse_argsr1 (hhXOhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.parse_argsX-tr2 Xfl.form.add_counterr3 (hhX:http://docs.python.org/library/fl.html#fl.form.add_counterX-tr4 Xsmtplib.SMTP.connectr5 (hhX@http://docs.python.org/library/smtplib.html#smtplib.SMTP.connectX-tr6 X#cookielib.CookieJar.extract_cookiesr7 (hhXQhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.extract_cookiesX-tr8 Xmailbox.MH.closer9 (hhX<http://docs.python.org/library/mailbox.html#mailbox.MH.closeX-tr: Xparser.ST.isexprr; (hhX;http://docs.python.org/library/parser.html#parser.ST.isexprX-tr< X$symtable.SymbolTable.has_import_starr= (hhXQhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_import_starX-tr> X'urllib2.Request.add_unredirected_headerr? (hhXShttp://docs.python.org/library/urllib2.html#urllib2.Request.add_unredirected_headerX-tr@ Xdecimal.Decimal.copy_absrA (hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_absX-trB Xobject.__len__rC (hhX>http://docs.python.org/reference/datamodel.html#object.__len__X-trD Xzipfile.ZipFile.extractallrE (hhXFhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.extractallX-trF Xmsilib.Record.SetIntegerrG (hhXChttp://docs.python.org/library/msilib.html#msilib.Record.SetIntegerX-trH Xzipfile.ZipFile.infolistrI (hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.infolistX-trJ Xsgmllib.SGMLParser.closerK (hhXDhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.closeX-trL Xbdb.Breakpoint.disablerM (hhX>http://docs.python.org/library/bdb.html#bdb.Breakpoint.disableX-trN Xcode.InteractiveConsole.pushrO (hhXEhttp://docs.python.org/library/code.html#code.InteractiveConsole.pushX-trP X$email.message.Message.replace_headerrQ (hhXVhttp://docs.python.org/library/email.message.html#email.message.Message.replace_headerX-trR Xdecimal.Context.number_classrS (hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.number_classX-trT Xxml.dom.Element.hasAttributerU (hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.hasAttributeX-trV Ximputil.Importer.import_toprW (hhXGhttp://docs.python.org/library/imputil.html#imputil.Importer.import_topX-trX Xmailbox.MH.flushrY (hhX<http://docs.python.org/library/mailbox.html#mailbox.MH.flushX-trZ Xcurses.window.instrr[ (hhX>http://docs.python.org/library/curses.html#curses.window.instrX-tr\ Xdatetime.time.dstr] (hhX>http://docs.python.org/library/datetime.html#datetime.time.dstX-tr^ X file.readliner_ (hhX:http://docs.python.org/library/stdtypes.html#file.readlineX-tr` Xcsv.csvwriter.writerowsra (hhX?http://docs.python.org/library/csv.html#csv.csvwriter.writerowsX-trb Xnntplib.NNTP.statrc (hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.statX-trd Xdatetime.datetime.isoformatre (hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.isoformatX-trf XConfigParser.ConfigParser.itemsrg (hhXPhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParser.itemsX-trh X/logging.handlers.NTEventLogHandler.getEventTyperi (hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getEventTypeX-trj X!doctest.DocTestParser.get_doctestrk (hhXMhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.get_doctestX-trl X set.discardrm (hhX8http://docs.python.org/library/stdtypes.html#set.discardX-trn Xobject.__setstate__ro (hhX>http://docs.python.org/library/pickle.html#object.__setstate__X-trp Xmsilib.Dialog.linerq (hhX=http://docs.python.org/library/msilib.html#msilib.Dialog.lineX-trr X calendar.Calendar.itermonthdatesrs (hhXMhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdatesX-trt Xcollections.Counter.elementsru (hhXLhttp://docs.python.org/library/collections.html#collections.Counter.elementsX-trv X#collections.defaultdict.__missing__rw (hhXShttp://docs.python.org/library/collections.html#collections.defaultdict.__missing__X-trx X calendar.TextCalendar.formatyearry (hhXMhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.formatyearX-trz Xaifc.aifc.getcomptyper{ (hhX>http://docs.python.org/library/aifc.html#aifc.aifc.getcomptypeX-tr| Xttk.Treeview.reattachr} (hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.reattachX-tr~ Xmailbox.MH.get_sequencesr (hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.get_sequencesX-tr Xtarfile.TarInfo.tobufr (hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.tobufX-tr Xjson.JSONEncoder.iterencoder (hhXDhttp://docs.python.org/library/json.html#json.JSONEncoder.iterencodeX-tr Xjson.JSONEncoder.encoder (hhX@http://docs.python.org/library/json.html#json.JSONEncoder.encodeX-tr Xobject.__getnewargs__r (hhX@http://docs.python.org/library/pickle.html#object.__getnewargs__X-tr Xobject.__contains__r (hhXChttp://docs.python.org/reference/datamodel.html#object.__contains__X-tr Xhttplib.HTTPConnection.sendr (hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.sendX-tr Xzlib.Decompress.copyr (hhX=http://docs.python.org/library/zlib.html#zlib.Decompress.copyX-tr Xpoplib.POP3.topr (hhX:http://docs.python.org/library/poplib.html#poplib.POP3.topX-tr Xmailbox.Mailbox.__contains__r (hhXHhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__contains__X-tr Xshlex.shlex.push_tokenr (hhX@http://docs.python.org/library/shlex.html#shlex.shlex.push_tokenX-tr X iterator.nextr (hhX:http://docs.python.org/library/stdtypes.html#iterator.nextX-tr Xunittest.TestCase.assertFalser (hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertFalseX-tr Xfl.form.redraw_formr (hhX:http://docs.python.org/library/fl.html#fl.form.redraw_formX-tr Xrfc822.Message.iscommentr (hhXChttp://docs.python.org/library/rfc822.html#rfc822.Message.iscommentX-tr Xposixfile.posixfile.dupr (hhXEhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.dupX-tr X0BaseHTTPServer.BaseHTTPRequestHandler.send_errorr (hhXchttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_errorX-tr X.distutils.ccompiler.CCompiler.library_filenamer (hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.library_filenameX-tr X$xml.sax.xmlreader.Attributes.getTyper (hhXWhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getTypeX-tr Xdatetime.date.__str__r (hhXBhttp://docs.python.org/library/datetime.html#datetime.date.__str__X-tr X$FrameWork.Application.do_dialogeventr (hhXRhttp://docs.python.org/library/framework.html#FrameWork.Application.do_dialogeventX-tr X telnetlib.Telnet.read_very_eagerr (hhXNhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_very_eagerX-tr XFrameWork.Application.idler (hhXHhttp://docs.python.org/library/framework.html#FrameWork.Application.idleX-tr Xsocket.socket.filenor (hhX?http://docs.python.org/library/socket.html#socket.socket.filenoX-tr Ximaplib.IMAP4.fetchr (hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.fetchX-tr X"collections.somenamedtuple._asdictr (hhXRhttp://docs.python.org/library/collections.html#collections.somenamedtuple._asdictX-tr Xdecimal.Context.logical_xorr (hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.logical_xorX-tr X8DocXMLRPCServer.DocXMLRPCServer.set_server_documentationr (hhXlhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_documentationX-tr Xtarfile.TarFile.extractr (hhXChttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractX-tr Xttk.Treeview.itemr (hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.itemX-tr X1doctest.DocTestRunner.report_unexpected_exceptionr (hhX]http://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_unexpected_exceptionX-tr Xcurses.window.nodelayr (hhX@http://docs.python.org/library/curses.html#curses.window.nodelayX-tr Xsymtable.Symbol.is_assignedr (hhXHhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_assignedX-tr Xdecimal.Context.is_signedr (hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_signedX-tr Xselect.epoll.registerr (hhX@http://docs.python.org/library/select.html#select.epoll.registerX-tr Xlogging.Logger.debugr (hhX@http://docs.python.org/library/logging.html#logging.Logger.debugX-tr XMimeWriter.MimeWriter.nextpartr (hhXMhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.nextpartX-tr X!email.message.Message.set_charsetr (hhXShttp://docs.python.org/library/email.message.html#email.message.Message.set_charsetX-tr Xbz2.BZ2File.readr (hhX8http://docs.python.org/library/bz2.html#bz2.BZ2File.readX-tr Xdecimal.Context.copy_decimalr (hhXHhttp://docs.python.org/library/decimal.html#decimal.Context.copy_decimalX-tr Xdecimal.Context.comparer (hhXChttp://docs.python.org/library/decimal.html#decimal.Context.compareX-tr Xmailbox.Mailbox.itemsr (hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.itemsX-tr Xsubprocess.Popen.communicater (hhXKhttp://docs.python.org/library/subprocess.html#subprocess.Popen.communicateX-tr X'xmlrpclib.ServerProxy.system.methodHelpr (hhXUhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.methodHelpX-tr Xlogging.Logger.infor (hhX?http://docs.python.org/library/logging.html#logging.Logger.infoX-tr Xxdrlib.Unpacker.unpack_doubler (hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_doubleX-tr XQueue.Queue.task_doner (hhX?http://docs.python.org/library/queue.html#Queue.Queue.task_doneX-tr X ic.IC.mapfiler (hhX4http://docs.python.org/library/ic.html#ic.IC.mapfileX-tr Xcurses.window.attronr (hhX?http://docs.python.org/library/curses.html#curses.window.attronX-tr X3multiprocessing.pool.multiprocessing.Pool.map_asyncr (hhXghttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.map_asyncX-tr Xio.IOBase.flushr (hhX6http://docs.python.org/library/io.html#io.IOBase.flushX-tr Xmailbox.mboxMessage.remove_flagr (hhXKhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.remove_flagX-tr Xmsilib.View.Closer (hhX<http://docs.python.org/library/msilib.html#msilib.View.CloseX-tr Xmutex.mutex.testandsetr (hhX@http://docs.python.org/library/mutex.html#mutex.mutex.testandsetX-tr Xmhlib.MH.getprofiler (hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.getprofileX-tr Xmhlib.Folder.putsequencesr (hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.putsequencesX-tr Xaifc.aifc.getparamsr (hhX<http://docs.python.org/library/aifc.html#aifc.aifc.getparamsX-tr X str.rsplitr (hhX7http://docs.python.org/library/stdtypes.html#str.rsplitX-tr Xxml.dom.Document.createElementr (hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createElementX-tr X'SocketServer.BaseServer.process_requestr (hhXXhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.process_requestX-tr Xdecimal.Decimal.number_classr (hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.number_classX-tr Xmailbox.Mailbox.popitemr (hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.popitemX-tr Xfl.form.add_clockr (hhX8http://docs.python.org/library/fl.html#fl.form.add_clockX-tr X4BaseHTTPServer.BaseHTTPRequestHandler.address_stringr (hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.address_stringX-tr X)xml.etree.ElementTree.Element.getiteratorr (hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getiteratorX-tr X!calendar.HTMLCalendar.formatmonthr (hhXNhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatmonthX-tr X%ossaudiodev.oss_audio_device.nonblockr (hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.nonblockX-tr X$formatter.formatter.add_flowing_datar (hhXRhttp://docs.python.org/library/formatter.html#formatter.formatter.add_flowing_dataX-tr Xsymtable.Class.get_methodsr (hhXGhttp://docs.python.org/library/symtable.html#symtable.Class.get_methodsX-tr Xhttplib.HTTPResponse.getheaderr (hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.getheaderX-tr Xobject.__getitem__r (hhXBhttp://docs.python.org/reference/datamodel.html#object.__getitem__X-tr X"email.message.Message.get_boundaryr (hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_boundaryX-tr X!email.charset.Charset.body_encoder (hhXShttp://docs.python.org/library/email.charset.html#email.charset.Charset.body_encodeX-tr Xcurses.window.is_linetouchedr (hhXGhttp://docs.python.org/library/curses.html#curses.window.is_linetouchedX-tr Xmailbox.MH.get_filer (hhX?http://docs.python.org/library/mailbox.html#mailbox.MH.get_fileX-tr Xthreading.Event.is_setr (hhXDhttp://docs.python.org/library/threading.html#threading.Event.is_setX-tr Xasyncore.dispatcher.closer (hhXFhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.closeX-tr Xbdb.Bdb.break_anywherer (hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.break_anywhereX-tr X.multiprocessing.managers.BaseProxy._callmethodr (hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy._callmethodX-tr Xctypes._CData.from_buffer_copyr (hhXIhttp://docs.python.org/library/ctypes.html#ctypes._CData.from_buffer_copyX-tr X"gettext.NullTranslations.lngettextr (hhXNhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.lngettextX-tr X!symtable.SymbolTable.has_childrenr! (hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.has_childrenX-tr" X,xml.sax.handler.EntityResolver.resolveEntityr# (hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.EntityResolver.resolveEntityX-tr$ Xfl.form.hide_formr% (hhX8http://docs.python.org/library/fl.html#fl.form.hide_formX-tr& Xpopen2.Popen3.pollr' (hhX=http://docs.python.org/library/popen2.html#popen2.Popen3.pollX-tr( Xunittest.TestSuite.debugr) (hhXEhttp://docs.python.org/library/unittest.html#unittest.TestSuite.debugX-tr* X(xml.sax.xmlreader.IncrementalParser.feedr+ (hhX[http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.feedX-tr, Xnntplib.NNTP.dater- (hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.dateX-tr. Xmultiprocessing.Queue.getr/ (hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.getX-tr0 Xcurses.window.mvderwinr1 (hhXAhttp://docs.python.org/library/curses.html#curses.window.mvderwinX-tr2 X#xml.parsers.expat.xmlparser.GetBaser3 (hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.GetBaseX-tr4 Xobject.__imod__r5 (hhX?http://docs.python.org/reference/datamodel.html#object.__imod__X-tr6 Ximaplib.IMAP4.getannotationr7 (hhXGhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.getannotationX-tr8 Xdecimal.Decimal.is_nanr9 (hhXBhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_nanX-tr: Xcurses.window.putwinr; (hhX?http://docs.python.org/library/curses.html#curses.window.putwinX-tr< X'logging.handlers.BufferingHandler.flushr= (hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandler.flushX-tr> Xobject.__getattr__r? (hhXBhttp://docs.python.org/reference/datamodel.html#object.__getattr__X-tr@ X!email.message.Message.__getitem__rA (hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__getitem__X-trB Xmhlib.Folder.getlastrC (hhX>http://docs.python.org/library/mhlib.html#mhlib.Folder.getlastX-trD X object.__ge__rE (hhX=http://docs.python.org/reference/datamodel.html#object.__ge__X-trF Xwave.Wave_read.getmarkrG (hhX?http://docs.python.org/library/wave.html#wave.Wave_read.getmarkX-trH XMimeWriter.MimeWriter.lastpartrI (hhXMhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.lastpartX-trJ Xunittest.TestCase.assertTruerK (hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertTrueX-trL Xxdrlib.Unpacker.unpack_bytesrM (hhXGhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_bytesX-trN Xtarfile.TarFile.closerO (hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.closeX-trP X#mailbox.BabylMessage.update_visiblerQ (hhXOhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.update_visibleX-trR Xlogging.Formatter.formatrS (hhXDhttp://docs.python.org/library/logging.html#logging.Formatter.formatX-trT Xrfc822.Message.islastrU (hhX@http://docs.python.org/library/rfc822.html#rfc822.Message.islastX-trV Xdecimal.Context.addrW (hhX?http://docs.python.org/library/decimal.html#decimal.Context.addX-trX Xic.IC.maptypecreatorrY (hhX;http://docs.python.org/library/ic.html#ic.IC.maptypecreatorX-trZ X3logging.handlers.NTEventLogHandler.getEventCategoryr[ (hhXhhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.getEventCategoryX-tr\ X str.decoder] (hhX7http://docs.python.org/library/stdtypes.html#str.decodeX-tr^ X!formatter.formatter.pop_alignmentr_ (hhXOhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_alignmentX-tr` X8multiprocessing.pool.multiprocessing.Pool.imap_unorderedra (hhXlhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.imap_unorderedX-trb Xselect.poll.registerrc (hhX?http://docs.python.org/library/select.html#select.poll.registerX-trd X$multiprocessing.pool.AsyncResult.getre (hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResult.getX-trf Xmsilib.CAB.commitrg (hhX<http://docs.python.org/library/msilib.html#msilib.CAB.commitX-trh Xdecimal.Decimal.same_quantumri (hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.same_quantumX-trj X*wsgiref.handlers.BaseHandler.log_exceptionrk (hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.log_exceptionX-trl X$sgmllib.SGMLParser.convert_codepointrm (hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.convert_codepointX-trn Xunicode.isnumericro (hhX>http://docs.python.org/library/stdtypes.html#unicode.isnumericX-trp X'distutils.ccompiler.CCompiler.move_filerq (hhXThttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.move_fileX-trr Xsymtable.Symbol.get_namers (hhXEhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_nameX-trt Xmailbox.MH.list_foldersru (hhXChttp://docs.python.org/library/mailbox.html#mailbox.MH.list_foldersX-trv Xre.MatchObject.groupsrw (hhX<http://docs.python.org/library/re.html#re.MatchObject.groupsX-trx X2xml.parsers.expat.xmlparser.EndCdataSectionHandlerry (hhX^http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.EndCdataSectionHandlerX-trz Xcollections.deque.reverser{ (hhXIhttp://docs.python.org/library/collections.html#collections.deque.reverseX-tr| Xpipes.Template.prependr} (hhX@http://docs.python.org/library/pipes.html#pipes.Template.prependX-tr~ Xdecimal.Context.rotater (hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.rotateX-tr Xtrace.Trace.resultsr (hhX=http://docs.python.org/library/trace.html#trace.Trace.resultsX-tr Xtelnetlib.Telnet.read_very_lazyr (hhXMhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_very_lazyX-tr Xre.MatchObject.groupdictr (hhX?http://docs.python.org/library/re.html#re.MatchObject.groupdictX-tr X(logging.handlers.WatchedFileHandler.emitr (hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.WatchedFileHandler.emitX-tr Xhmac.HMAC.digestr (hhX9http://docs.python.org/library/hmac.html#hmac.HMAC.digestX-tr X symtable.SymbolTable.get_symbolsr (hhXMhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_symbolsX-tr Xio.TextIOBase.readliner (hhX=http://docs.python.org/library/io.html#io.TextIOBase.readlineX-tr XCookie.BaseCookie.value_decoder (hhXIhttp://docs.python.org/library/cookie.html#Cookie.BaseCookie.value_decodeX-tr Xmultifile.MultiFile.seekr (hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.seekX-tr Xunittest.TestResult.addSuccessr (hhXKhttp://docs.python.org/library/unittest.html#unittest.TestResult.addSuccessX-tr Xrfc822.AddressList.__len__r (hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__len__X-tr Xxdrlib.Unpacker.unpack_fstringr (hhXIhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_fstringX-tr Xmailbox.MaildirMessage.get_dater (hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_dateX-tr Xbsddb.bsddbobject.nextr (hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.nextX-tr X/multiprocessing.managers.BaseManager.get_serverr (hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.get_serverX-tr X6multiprocessing.multiprocessing.queues.SimpleQueue.putr (hhXjhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.putX-tr Xformatter.formatter.pop_styler (hhXKhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_styleX-tr Xbdb.Bdb.user_exceptionr (hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.user_exceptionX-tr X$argparse.ArgumentParser.set_defaultsr (hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.set_defaultsX-tr X ossaudiodev.oss_mixer_device.setr (hhXPhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.setX-tr Xthreading.Lock.releaser (hhXDhttp://docs.python.org/library/threading.html#threading.Lock.releaseX-tr X str.partitionr (hhX:http://docs.python.org/library/stdtypes.html#str.partitionX-tr Xttk.Treeview.selection_addr (hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_addX-tr X sha.sha.copyr (hhX4http://docs.python.org/library/sha.html#sha.sha.copyX-tr Xmimetypes.MimeTypes.readr (hhXFhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.readX-tr X.multiprocessing.managers.SyncManager.Namespacer (hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.NamespaceX-tr Xsocket.socket.recvfromr (hhXAhttp://docs.python.org/library/socket.html#socket.socket.recvfromX-tr Ximaplib.IMAP4.openr (hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.openX-tr Xlogging.Handler.createLockr (hhXFhttp://docs.python.org/library/logging.html#logging.Handler.createLockX-tr Xmsilib.View.Modifyr (hhX=http://docs.python.org/library/msilib.html#msilib.View.ModifyX-tr Xrfc822.AddressList.__add__r (hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__add__X-tr X mmap.sizer (hhX2http://docs.python.org/library/mmap.html#mmap.sizeX-tr Xdecimal.Context.remainderr (hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.remainderX-tr Xbz2.BZ2File.writelinesr (hhX>http://docs.python.org/library/bz2.html#bz2.BZ2File.writelinesX-tr X4argparse.ArgumentParser.add_mutually_exclusive_groupr (hhXahttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_mutually_exclusive_groupX-tr X.distutils.ccompiler.CCompiler.set_library_dirsr (hhX[http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_library_dirsX-tr X!sqlite3.Connection.set_authorizerr (hhXMhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.set_authorizerX-tr Xmhlib.Message.openmessager (hhXChttp://docs.python.org/library/mhlib.html#mhlib.Message.openmessageX-tr Xobject.__reduce__r (hhX<http://docs.python.org/library/pickle.html#object.__reduce__X-tr Xcurses.window.is_wintouchedr (hhXFhttp://docs.python.org/library/curses.html#curses.window.is_wintouchedX-tr X#asynchat.async_chat.discard_buffersr (hhXPhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.discard_buffersX-tr Xobject.__reversed__r (hhXChttp://docs.python.org/reference/datamodel.html#object.__reversed__X-tr X%weakref.WeakKeyDictionary.iterkeyrefsr (hhXQhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionary.iterkeyrefsX-tr X+urllib2.HTTPBasicAuthHandler.http_error_401r (hhXWhttp://docs.python.org/library/urllib2.html#urllib2.HTTPBasicAuthHandler.http_error_401X-tr X'xml.etree.ElementTree.ElementTree.writer (hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.writeX-tr Xlogging.LogRecord.getMessager (hhXHhttp://docs.python.org/library/logging.html#logging.LogRecord.getMessageX-tr X!mailbox.MaildirMessage.set_subdirr (hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.set_subdirX-tr Xmailbox.Maildir.lockr (hhX@http://docs.python.org/library/mailbox.html#mailbox.Maildir.lockX-tr Xsunau.AU_write.tellr (hhX=http://docs.python.org/library/sunau.html#sunau.AU_write.tellX-tr Xio.IOBase.writabler (hhX9http://docs.python.org/library/io.html#io.IOBase.writableX-tr Xsocket.socket.recvfrom_intor (hhXFhttp://docs.python.org/library/socket.html#socket.socket.recvfrom_intoX-tr Xssl.SSLSocket.getpeercertr (hhXAhttp://docs.python.org/library/ssl.html#ssl.SSLSocket.getpeercertX-tr X5xml.parsers.expat.xmlparser.StartNamespaceDeclHandlerr (hhXahttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.StartNamespaceDeclHandlerX-tr XFrameWork.Application._quitr (hhXIhttp://docs.python.org/library/framework.html#FrameWork.Application._quitX-tr Xcurses.window.mover (hhX=http://docs.python.org/library/curses.html#curses.window.moveX-tr Xhttplib.HTTPConnection.requestr (hhXJhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.requestX-tr Xdecimal.Context.multiplyr (hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.multiplyX-tr Xsymtable.Symbol.is_localr (hhXEhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_localX-tr Xxml.dom.Node.hasChildNodesr (hhXFhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.hasChildNodesX-tr Xparser.ST.tolistr (hhX;http://docs.python.org/library/parser.html#parser.ST.tolistX-tr Xmailbox.Mailbox.has_keyr (hhXChttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.has_keyX-tr Xmmap.write_byter (hhX8http://docs.python.org/library/mmap.html#mmap.write_byteX-tr X/optparse.OptionParser.disable_interspersed_argsr (hhX\http://docs.python.org/library/optparse.html#optparse.OptionParser.disable_interspersed_argsX-tr X"formatter.formatter.add_label_datar (hhXPhttp://docs.python.org/library/formatter.html#formatter.formatter.add_label_dataX-tr Xchunk.Chunk.tellr (hhX:http://docs.python.org/library/chunk.html#chunk.Chunk.tellX-tr Xsubprocess.Popen.send_signalr (hhXKhttp://docs.python.org/library/subprocess.html#subprocess.Popen.send_signalX-tr X set.remover (hhX7http://docs.python.org/library/stdtypes.html#set.removeX-tr Xcgi.FieldStorage.getlistr (hhX@http://docs.python.org/library/cgi.html#cgi.FieldStorage.getlistX-tr Ximaplib.IMAP4.subscriber (hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.subscribeX-tr Xset.symmetric_differencer (hhXEhttp://docs.python.org/library/stdtypes.html#set.symmetric_differenceX-tr Xcurses.panel.Panel.set_userptrr (hhXOhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.set_userptrX-tr Xre.MatchObject.groupr (hhX;http://docs.python.org/library/re.html#re.MatchObject.groupX-tr X0xml.sax.xmlreader.InputSource.setCharacterStreamr (hhXchttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setCharacterStreamX-tr Xaifc.aifc.setnframesr (hhX=http://docs.python.org/library/aifc.html#aifc.aifc.setnframesX-tr Xdecimal.Context.expr (hhX?http://docs.python.org/library/decimal.html#decimal.Context.expX-tr Xmhlib.Folder.listmessagesr (hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.listmessagesX-tr Xcurses.window.syncokr (hhX?http://docs.python.org/library/curses.html#curses.window.syncokX-tr X,urllib2.ProxyBasicAuthHandler.http_error_407r (hhXXhttp://docs.python.org/library/urllib2.html#urllib2.ProxyBasicAuthHandler.http_error_407X-tr X8xml.parsers.expat.xmlparser.ProcessingInstructionHandlerr (hhXdhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ProcessingInstructionHandlerX-tr X)xml.sax.xmlreader.InputSource.getSystemIdr (hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.getSystemIdX-tr Xhtmllib.HTMLParser.anchor_bgnr! (hhXIhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.anchor_bgnX-tr" Xxml.dom.Node.insertBeforer# (hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.insertBeforeX-tr$ Xdecimal.Decimal.to_eng_stringr% (hhXIhttp://docs.python.org/library/decimal.html#decimal.Decimal.to_eng_stringX-tr& Xssl.SSLSocket.unwrapr' (hhX<http://docs.python.org/library/ssl.html#ssl.SSLSocket.unwrapX-tr( Xpstats.Stats.print_callersr) (hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.print_callersX-tr* Xio.IOBase.seekabler+ (hhX9http://docs.python.org/library/io.html#io.IOBase.seekableX-tr, Xbdb.Bdb.trace_dispatchr- (hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.trace_dispatchX-tr. X"symtable.Symbol.is_declared_globalr/ (hhXOhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_declared_globalX-tr0 X%cookielib.CookiePolicy.path_return_okr1 (hhXShttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.path_return_okX-tr2 Xasyncore.dispatcher.readabler3 (hhXIhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.readableX-tr4 X)xml.sax.xmlreader.IncrementalParser.closer5 (hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParser.closeX-tr6 Xcurses.panel.Panel.hider7 (hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.hideX-tr8 Xsha.sha.updater9 (hhX6http://docs.python.org/library/sha.html#sha.sha.updateX-tr: Xcollections.Counter.subtractr; (hhXLhttp://docs.python.org/library/collections.html#collections.Counter.subtractX-tr< X email.message.Message.get_paramsr= (hhXRhttp://docs.python.org/library/email.message.html#email.message.Message.get_paramsX-tr> Xunittest.TestResult.stopr? (hhXEhttp://docs.python.org/library/unittest.html#unittest.TestResult.stopX-tr@ Xclass.__instancecheck__rA (hhXGhttp://docs.python.org/reference/datamodel.html#class.__instancecheck__X-trB Xlogging.Formatter.formatTimerC (hhXHhttp://docs.python.org/library/logging.html#logging.Formatter.formatTimeX-trD Xsunau.AU_write.setcomptyperE (hhXDhttp://docs.python.org/library/sunau.html#sunau.AU_write.setcomptypeX-trF Xobject.__rrshift__rG (hhXBhttp://docs.python.org/reference/datamodel.html#object.__rrshift__X-trH X%unittest.TestCase.assertNotIsInstancerI (hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotIsInstanceX-trJ Xxmlrpclib.DateTime.encoderK (hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.DateTime.encodeX-trL Xftplib.FTP.renamerM (hhX<http://docs.python.org/library/ftplib.html#ftplib.FTP.renameX-trN Xemail.header.Header.__unicode__rO (hhXPhttp://docs.python.org/library/email.header.html#email.header.Header.__unicode__X-trP Xwave.Wave_read.setposrQ (hhX>http://docs.python.org/library/wave.html#wave.Wave_read.setposX-trR Xarray.array.countrS (hhX;http://docs.python.org/library/array.html#array.array.countX-trT Xlogging.Logger.criticalrU (hhXChttp://docs.python.org/library/logging.html#logging.Logger.criticalX-trV Xunittest.TestCase.runrW (hhXBhttp://docs.python.org/library/unittest.html#unittest.TestCase.runX-trX Xcurses.window.addnstrrY (hhX@http://docs.python.org/library/curses.html#curses.window.addnstrX-trZ Xstring.Formatter.format_fieldr[ (hhXHhttp://docs.python.org/library/string.html#string.Formatter.format_fieldX-tr\ Xset.copyr] (hhX5http://docs.python.org/library/stdtypes.html#set.copyX-tr^ Xobject.__rmul__r_ (hhX?http://docs.python.org/reference/datamodel.html#object.__rmul__X-tr` Xurllib2.OpenerDirector.openra (hhXGhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.openX-trb Xbsddb.bsddbobject.syncrc (hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.syncX-trd Xparser.ST.totuplere (hhX<http://docs.python.org/library/parser.html#parser.ST.totupleX-trf Xpstats.Stats.sort_statsrg (hhXChttp://docs.python.org/library/profile.html#pstats.Stats.sort_statsX-trh X"wsgiref.headers.Headers.add_headerri (hhXNhttp://docs.python.org/library/wsgiref.html#wsgiref.headers.Headers.add_headerX-trj Xcurses.panel.Panel.belowrk (hhXIhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.belowX-trl Xbdb.Bdb.user_callrm (hhX9http://docs.python.org/library/bdb.html#bdb.Bdb.user_callX-trn X"email.message.Message.set_boundaryro (hhXThttp://docs.python.org/library/email.message.html#email.message.Message.set_boundaryX-trp X str.encoderq (hhX7http://docs.python.org/library/stdtypes.html#str.encodeX-trr Xic.IC.parseurlrs (hhX5http://docs.python.org/library/ic.html#ic.IC.parseurlX-trt Xtextwrap.TextWrapper.fillru (hhXFhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.fillX-trv Xttk.Style.element_namesrw (hhX?http://docs.python.org/library/ttk.html#ttk.Style.element_namesX-trx Xwave.Wave_write.writeframesrawry (hhXGhttp://docs.python.org/library/wave.html#wave.Wave_write.writeframesrawX-trz Xnntplib.NNTP.ihaver{ (hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.ihaveX-tr| X mmap.closer} (hhX3http://docs.python.org/library/mmap.html#mmap.closeX-tr~ X"distutils.ccompiler.CCompiler.warnr (hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.warnX-tr Xarray.array.tostringr (hhX>http://docs.python.org/library/array.html#array.array.tostringX-tr Xtarfile.TarFile.getnamesr (hhXDhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.getnamesX-tr Xtelnetlib.Telnet.read_somer (hhXHhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_someX-tr Xwsgiref.headers.Headers.get_allr (hhXKhttp://docs.python.org/library/wsgiref.html#wsgiref.headers.Headers.get_allX-tr X&ossaudiodev.oss_audio_device.obufcountr (hhXVhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.obufcountX-tr Ximaplib.IMAP4.setaclr (hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.setaclX-tr Xcurses.panel.Panel.userptrr (hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.userptrX-tr X)multiprocessing.managers.SyncManager.Lockr (hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.LockX-tr X)multiprocessing.connection.Listener.closer (hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.closeX-tr Xemail.message.Message.__len__r (hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.__len__X-tr Xlogging.Logger.addHandlerr (hhXEhttp://docs.python.org/library/logging.html#logging.Logger.addHandlerX-tr Xsqlite3.Connection.executer (hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.executeX-tr Xdecimal.Context.divide_intr (hhXFhttp://docs.python.org/library/decimal.html#decimal.Context.divide_intX-tr X+logging.handlers.SocketHandler.createSocketr (hhX`http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.createSocketX-tr X mmap.readliner (hhX6http://docs.python.org/library/mmap.html#mmap.readlineX-tr Xmhlib.Folder.setlastr (hhX>http://docs.python.org/library/mhlib.html#mhlib.Folder.setlastX-tr X'gettext.NullTranslations.output_charsetr (hhXShttp://docs.python.org/library/gettext.html#gettext.NullTranslations.output_charsetX-tr X&xml.sax.xmlreader.Attributes.getLengthr (hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getLengthX-tr Xarray.array.readr (hhX:http://docs.python.org/library/array.html#array.array.readX-tr Xobject.__rtruediv__r (hhXChttp://docs.python.org/reference/datamodel.html#object.__rtruediv__X-tr Xzipimport.zipimporter.get_datar (hhXLhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_dataX-tr Xmailbox.MaildirMessage.add_flagr (hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.add_flagX-tr Xrepr.Repr.repr1r (hhX8http://docs.python.org/library/repr.html#repr.Repr.repr1X-tr X$formatter.formatter.add_literal_datar (hhXRhttp://docs.python.org/library/formatter.html#formatter.formatter.add_literal_dataX-tr X"urllib2.OpenerDirector.add_handlerr (hhXNhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.add_handlerX-tr X str.rjustr (hhX6http://docs.python.org/library/stdtypes.html#str.rjustX-tr Xxml.dom.Document.createTextNoder (hhXKhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createTextNodeX-tr Xcontainer.__iter__r (hhX?http://docs.python.org/library/stdtypes.html#container.__iter__X-tr Xnntplib.NNTP.newnewsr (hhX@http://docs.python.org/library/nntplib.html#nntplib.NNTP.newnewsX-tr Xcurses.window.addchr (hhX>http://docs.python.org/library/curses.html#curses.window.addchX-tr Xmailbox.Mailbox.addr (hhX?http://docs.python.org/library/mailbox.html#mailbox.Mailbox.addX-tr Xpoplib.POP3.statr (hhX;http://docs.python.org/library/poplib.html#poplib.POP3.statX-tr Xobject.__float__r (hhX@http://docs.python.org/reference/datamodel.html#object.__float__X-tr Xdecimal.Decimal.is_snanr (hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_snanX-tr X$logging.handlers.MemoryHandler.closer (hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.closeX-tr Xthreading.Condition.acquirer (hhXIhttp://docs.python.org/library/threading.html#threading.Condition.acquireX-tr Xwave.Wave_write.setnframesr (hhXChttp://docs.python.org/library/wave.html#wave.Wave_write.setnframesX-tr X7SimpleXMLRPCServer.SimpleXMLRPCServer.register_instancer (hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServer.register_instanceX-tr X;DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_titler (hhXohttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_titleX-tr X!zipimport.zipimporter.find_moduler (hhXOhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.find_moduleX-tr X"xml.etree.ElementTree.Element.findr (hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findX-tr Xdecimal.Context.compare_signalr (hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.compare_signalX-tr Xpoplib.POP3.rpopr (hhX;http://docs.python.org/library/poplib.html#poplib.POP3.rpopX-tr Xtarfile.TarFile.gettarinfor (hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.gettarinfoX-tr Xmailbox.Mailbox.flushr (hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.flushX-tr X!email.message.Message.__delitem__r (hhXShttp://docs.python.org/library/email.message.html#email.message.Message.__delitem__X-tr Xdecimal.Context.is_zeror (hhXChttp://docs.python.org/library/decimal.html#decimal.Context.is_zeroX-tr Xjson.JSONDecoder.raw_decoder (hhXDhttp://docs.python.org/library/json.html#json.JSONDecoder.raw_decodeX-tr Xftplib.FTP.deleter (hhX<http://docs.python.org/library/ftplib.html#ftplib.FTP.deleteX-tr Xmailbox.Maildir.list_foldersr (hhXHhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.list_foldersX-tr Xcurses.window.standoutr (hhXAhttp://docs.python.org/library/curses.html#curses.window.standoutX-tr X"email.message.Message.get_charsetsr (hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_charsetsX-tr Xdecimal.Decimal.as_tupler (hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.as_tupleX-tr Xsunau.AU_write.setnchannelsr (hhXEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setnchannelsX-tr Xmailbox.MaildirMessage.get_infor (hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessage.get_infoX-tr Xdatetime.date.toordinalr (hhXDhttp://docs.python.org/library/datetime.html#datetime.date.toordinalX-tr Xlogging.Handler.addFilterr (hhXEhttp://docs.python.org/library/logging.html#logging.Handler.addFilterX-tr Xmsilib.Directory.globr (hhX@http://docs.python.org/library/msilib.html#msilib.Directory.globX-tr Xobject.__iand__r (hhX?http://docs.python.org/reference/datamodel.html#object.__iand__X-tr X str.rstripr (hhX7http://docs.python.org/library/stdtypes.html#str.rstripX-tr Xttk.Notebook.indexr (hhX:http://docs.python.org/library/ttk.html#ttk.Notebook.indexX-tr Xbz2.BZ2File.xreadlinesr (hhX>http://docs.python.org/library/bz2.html#bz2.BZ2File.xreadlinesX-tr X*argparse.ArgumentParser.add_argument_groupr (hhXWhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.add_argument_groupX-tr Xhttplib.HTTPResponse.getheadersr (hhXKhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.getheadersX-trXrexec.RExec.r_reloadr(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_reloadX-trXpstats.Stats.reverse_orderr(hhXFhttp://docs.python.org/library/profile.html#pstats.Stats.reverse_orderX-trX(ossaudiodev.oss_mixer_device.reccontrolsr(hhXXhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.reccontrolsX-trX file.seekr(hhX6http://docs.python.org/library/stdtypes.html#file.seekX-trXimaplib.IMAP4.sendr (hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.sendX-tr Xmd5.md5.hexdigestr (hhX9http://docs.python.org/library/md5.html#md5.md5.hexdigestX-tr Xfloat.as_integer_ratior (hhXChttp://docs.python.org/library/stdtypes.html#float.as_integer_ratioX-trXcollections.deque.appendleftr(hhXLhttp://docs.python.org/library/collections.html#collections.deque.appendleftX-trXcodecs.StreamReader.readliner(hhXGhttp://docs.python.org/library/codecs.html#codecs.StreamReader.readlineX-trX"FrameWork.Application.getabouttextr(hhXPhttp://docs.python.org/library/framework.html#FrameWork.Application.getabouttextX-trXunittest.TestCase.assertInr(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertInX-trXtelnetlib.Telnet.get_socketr(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.get_socketX-trXcollections.OrderedDict.popitemr(hhXOhttp://docs.python.org/library/collections.html#collections.OrderedDict.popitemX-trXmailbox.Maildir.remove_folderr(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.remove_folderX-trXstring.Template.safe_substituter(hhXJhttp://docs.python.org/library/string.html#string.Template.safe_substituteX-trXthreading.Thread.isAliver(hhXFhttp://docs.python.org/library/threading.html#threading.Thread.isAliveX-tr Xmimetools.Message.getparamr!(hhXHhttp://docs.python.org/library/mimetools.html#mimetools.Message.getparamX-tr"Xunittest.TestCase.doCleanupsr#(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.doCleanupsX-tr$Ximaplib.IMAP4.noopr%(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.noopX-tr&Xpoplib.POP3.noopr'(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.noopX-tr(X+xml.sax.xmlreader.InputSource.setByteStreamr)(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setByteStreamX-tr*XQueue.Queue.joinr+(hhX:http://docs.python.org/library/queue.html#Queue.Queue.joinX-tr,Xbsddb.bsddbobject.closer-(hhXAhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.closeX-tr.X'wsgiref.handlers.BaseHandler.get_schemer/(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_schemeX-tr0Xmsilib.Directory.remove_pycr1(hhXFhttp://docs.python.org/library/msilib.html#msilib.Directory.remove_pycX-tr2X str.isspacer3(hhX8http://docs.python.org/library/stdtypes.html#str.isspaceX-tr4Xdatetime.time.tznamer5(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.tznameX-tr6X.multiprocessing.pool.multiprocessing.Pool.joinr7(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.joinX-tr8Xsymtable.Function.get_globalsr9(hhXJhttp://docs.python.org/library/symtable.html#symtable.Function.get_globalsX-tr:Xdecimal.Decimal.shiftr;(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.shiftX-tr<Xemail.message.Message.attachr=(hhXNhttp://docs.python.org/library/email.message.html#email.message.Message.attachX-tr>Xhashlib.hash.digestr?(hhX?http://docs.python.org/library/hashlib.html#hashlib.hash.digestX-tr@Xcurses.window.insstrrA(hhX?http://docs.python.org/library/curses.html#curses.window.insstrX-trBX'multiprocessing.JoinableQueue.task_donerC(hhX[http://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueue.task_doneX-trDXlogging.Logger.removeHandlerrE(hhXHhttp://docs.python.org/library/logging.html#logging.Logger.removeHandlerX-trFXobject.__nonzero__rG(hhXBhttp://docs.python.org/reference/datamodel.html#object.__nonzero__X-trHXnntplib.NNTP.slaverI(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.slaveX-trJX zipimport.zipimporter.get_sourcerK(hhXNhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.get_sourceX-trLXthreading.Event.setrM(hhXAhttp://docs.python.org/library/threading.html#threading.Event.setX-trNX str.swapcaserO(hhX9http://docs.python.org/library/stdtypes.html#str.swapcaseX-trPXdecimal.Decimal.adjustedrQ(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.adjustedX-trRXsocket.socket.recv_intorS(hhXBhttp://docs.python.org/library/socket.html#socket.socket.recv_intoX-trTXttk.Style.layoutrU(hhX8http://docs.python.org/library/ttk.html#ttk.Style.layoutX-trVXxml.dom.Node.appendChildrW(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.appendChildX-trXXshlex.shlex.sourcehookrY(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.sourcehookX-trZXdoctest.DocTestRunner.runr[(hhXEhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.runX-tr\X'xml.dom.Document.getElementsByTagNameNSr](hhXShttp://docs.python.org/library/xml.dom.html#xml.dom.Document.getElementsByTagNameNSX-tr^X(urllib2.HTTPErrorProcessor.http_responser_(hhXThttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessor.http_responseX-tr`Xttk.Combobox.currentra(hhX<http://docs.python.org/library/ttk.html#ttk.Combobox.currentX-trbXemail.message.Message.itemsrc(hhXMhttp://docs.python.org/library/email.message.html#email.message.Message.itemsX-trdXftplib.FTP.nlstre(hhX:http://docs.python.org/library/ftplib.html#ftplib.FTP.nlstX-trfXfl.form.deactivate_formrg(hhX>http://docs.python.org/library/fl.html#fl.form.deactivate_formX-trhXmailbox.Mailbox.closeri(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.closeX-trjXthread.lock.lockedrk(hhX=http://docs.python.org/library/thread.html#thread.lock.lockedX-trlXbdb.Bdb.clear_all_file_breaksrm(hhXEhttp://docs.python.org/library/bdb.html#bdb.Bdb.clear_all_file_breaksX-trnX!mailbox.BabylMessage.remove_labelro(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.remove_labelX-trpXprofile.Profile.disablerq(hhXChttp://docs.python.org/library/profile.html#profile.Profile.disableX-trrX!sgmllib.SGMLParser.handle_commentrs(hhXMhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_commentX-trtX mmap.findru(hhX2http://docs.python.org/library/mmap.html#mmap.findX-trvXhashlib.hash.copyrw(hhX=http://docs.python.org/library/hashlib.html#hashlib.hash.copyX-trxXdecimal.Context.lnry(hhX>http://docs.python.org/library/decimal.html#decimal.Context.lnX-trzXsocket.socket.setsockoptr{(hhXChttp://docs.python.org/library/socket.html#socket.socket.setsockoptX-tr|Xsocket.socket.settimeoutr}(hhXChttp://docs.python.org/library/socket.html#socket.socket.settimeoutX-tr~Xobject.__enter__r(hhX@http://docs.python.org/reference/datamodel.html#object.__enter__X-trXshelve.Shelf.syncr(hhX<http://docs.python.org/library/shelve.html#shelve.Shelf.syncX-trXobject.__str__r(hhX>http://docs.python.org/reference/datamodel.html#object.__str__X-trXmultiprocessing.Connection.sendr(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.sendX-trXtarfile.TarInfo.isdevr(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isdevX-trXstring.Formatter.vformatr(hhXChttp://docs.python.org/library/string.html#string.Formatter.vformatX-trX%xml.sax.xmlreader.Locator.getPublicIdr(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getPublicIdX-trX#calendar.Calendar.yeardays2calendarr(hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardays2calendarX-trX*xml.parsers.expat.xmlparser.DefaultHandlerr(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.DefaultHandlerX-trX#compiler.visitor.ASTVisitor.defaultr(hhXPhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.defaultX-trXobject.__delitem__r(hhXBhttp://docs.python.org/reference/datamodel.html#object.__delitem__X-trXdecimal.Decimal.copy_negater(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.copy_negateX-trX xml.dom.Document.createAttributer(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createAttributeX-trXftplib.FTP.storlinesr(hhX?http://docs.python.org/library/ftplib.html#ftplib.FTP.storlinesX-trXcurses.window.insnstrr(hhX@http://docs.python.org/library/curses.html#curses.window.insnstrX-trX!ossaudiodev.oss_audio_device.syncr(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.syncX-trXnntplib.NNTP.listr(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.listX-trXobject.__index__r(hhX@http://docs.python.org/reference/datamodel.html#object.__index__X-trXttk.Treeview.headingr(hhX<http://docs.python.org/library/ttk.html#ttk.Treeview.headingX-trXobject.__add__r(hhX>http://docs.python.org/reference/datamodel.html#object.__add__X-trX$ossaudiodev.oss_audio_device.getfmtsr(hhXThttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.getfmtsX-trX*unittest.TestCase.assertDictContainsSubsetr(hhXWhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertDictContainsSubsetX-trXmailbox.MMDFMessage.get_fromr(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.get_fromX-trX5multiprocessing.managers.SyncManager.BoundedSemaphorer(hhXihttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.BoundedSemaphoreX-trX%ConfigParser.RawConfigParser.defaultsr(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.defaultsX-trXsqlite3.Cursor.fetchmanyr(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.fetchmanyX-trXbdb.Bdb.get_all_breaksr(hhX>http://docs.python.org/library/bdb.html#bdb.Bdb.get_all_breaksX-trXmailbox.MH.get_folderr(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.MH.get_folderX-trXttk.Progressbar.stopr(hhX<http://docs.python.org/library/ttk.html#ttk.Progressbar.stopX-trXwave.Wave_write.writeframesr(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_write.writeframesX-trXhashlib.hash.updater(hhX?http://docs.python.org/library/hashlib.html#hashlib.hash.updateX-trX"xml.dom.Document.createAttributeNSr(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.createAttributeNSX-trX str.ljustr(hhX6http://docs.python.org/library/stdtypes.html#str.ljustX-trXsocket.socket.setblockingr(hhXDhttp://docs.python.org/library/socket.html#socket.socket.setblockingX-trX%multiprocessing.Connection.recv_bytesr(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.recv_bytesX-trXsocket.socket.makefiler(hhXAhttp://docs.python.org/library/socket.html#socket.socket.makefileX-trXttk.Treeview.selectionr(hhX>http://docs.python.org/library/ttk.html#ttk.Treeview.selectionX-trXparser.ST.issuiter(hhX<http://docs.python.org/library/parser.html#parser.ST.issuiteX-trX"unittest.TestCase.shortDescriptionr(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.shortDescriptionX-trXdict.setdefaultr(hhX<http://docs.python.org/library/stdtypes.html#dict.setdefaultX-trXfl.form.add_inputr(hhX8http://docs.python.org/library/fl.html#fl.form.add_inputX-trXmailbox.MMDFMessage.remove_flagr(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.remove_flagX-trXobject.__rpow__r(hhX?http://docs.python.org/reference/datamodel.html#object.__rpow__X-trXcookielib.FileCookieJar.saver(hhXJhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.saveX-trXprofile.Profile.dump_statsr(hhXFhttp://docs.python.org/library/profile.html#profile.Profile.dump_statsX-trXarray.array.buffer_infor(hhXAhttp://docs.python.org/library/array.html#array.array.buffer_infoX-trX ConfigParser.RawConfigParser.setr(hhXQhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.setX-trXdict.iteritemsr(hhX;http://docs.python.org/library/stdtypes.html#dict.iteritemsX-trX dict.iterkeysr(hhX:http://docs.python.org/library/stdtypes.html#dict.iterkeysX-trXrexec.RExec.s_execfiler(hhX@http://docs.python.org/library/rexec.html#rexec.RExec.s_execfileX-trXurllib2.Request.has_datar(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.has_dataX-trXunittest.TestResult.addErrorr(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.addErrorX-trXttk.Treeview.selection_setr(hhXBhttp://docs.python.org/library/ttk.html#ttk.Treeview.selection_setX-trX%unittest.TestCase.addTypeEqualityFuncr(hhXRhttp://docs.python.org/library/unittest.html#unittest.TestCase.addTypeEqualityFuncX-trXmailbox.MH.lockr(hhX;http://docs.python.org/library/mailbox.html#mailbox.MH.lockX-trX&email.message.Message.set_default_typer(hhXXhttp://docs.python.org/library/email.message.html#email.message.Message.set_default_typeX-trXdatetime.time.__str__r(hhXBhttp://docs.python.org/library/datetime.html#datetime.time.__str__X-trX)decimal.Context.create_decimal_from_floatr(hhXUhttp://docs.python.org/library/decimal.html#decimal.Context.create_decimal_from_floatX-trXmimetools.Message.gettyper(hhXGhttp://docs.python.org/library/mimetools.html#mimetools.Message.gettypeX-trXio.TextIOBase.writer(hhX:http://docs.python.org/library/io.html#io.TextIOBase.writeX-trX$fractions.Fraction.limit_denominatorr(hhXRhttp://docs.python.org/library/fractions.html#fractions.Fraction.limit_denominatorX-trX%distutils.ccompiler.CCompiler.compiler(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.compileX-trXsgmllib.SGMLParser.handle_datar(hhXJhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_dataX-trXmailbox.Maildir.flushr(hhXAhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.flushX-trXMiniAEFrame.AEServer.callbackr(hhXMhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServer.callbackX-trX gettext.NullTranslations.gettextr(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.gettextX-trX,multiprocessing.managers.BaseManager.connectr(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.connectX-trXttk.Treeview.identify_columnr(hhXDhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_columnX-trXsocket.socket.sendallr(hhX@http://docs.python.org/library/socket.html#socket.socket.sendallX-trX&urllib2.BaseHandler.http_error_defaultr (hhXRhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.http_error_defaultX-tr Xdatetime.datetime.toordinalr (hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.toordinalX-tr Xmsilib.View.GetColumnInfor (hhXDhttp://docs.python.org/library/msilib.html#msilib.View.GetColumnInfoX-trXmailbox.mboxMessage.set_flagsr(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.set_flagsX-trX gettext.NullTranslations.charsetr(hhXLhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.charsetX-trXTix.tixCommand.tix_configurer(hhXDhttp://docs.python.org/library/tix.html#Tix.tixCommand.tix_configureX-trXarray.array.tounicoder(hhX?http://docs.python.org/library/array.html#array.array.tounicodeX-trXdatetime.datetime.timer(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.timeX-trXQueue.Queue.emptyr(hhX;http://docs.python.org/library/queue.html#Queue.Queue.emptyX-trXmsilib.Dialog.bitmapr(hhX?http://docs.python.org/library/msilib.html#msilib.Dialog.bitmapX-trXmailbox.mboxMessage.get_fromr(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.get_fromX-trXttk.Widget.instater(hhX:http://docs.python.org/library/ttk.html#ttk.Widget.instateX-tr X)cookielib.CookieJar.clear_session_cookiesr!(hhXWhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.clear_session_cookiesX-tr"Xcurses.window.encloser#(hhX@http://docs.python.org/library/curses.html#curses.window.encloseX-tr$X ConfigParser.RawConfigParser.getr%(hhXQhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getX-tr&Xmultiprocessing.Queue.fullr'(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.fullX-tr(Xdatetime.datetime.__str__r)(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.__str__X-tr*Xdecimal.Context.Etinyr+(hhXAhttp://docs.python.org/library/decimal.html#decimal.Context.EtinyX-tr,Xdecimal.Context.next_plusr-(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.next_plusX-tr.Xmsilib.Dialog.radiogroupr/(hhXChttp://docs.python.org/library/msilib.html#msilib.Dialog.radiogroupX-tr0Xsunau.AU_read.getcompnamer1(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_read.getcompnameX-tr2Xemail.message.Message.getr3(hhXKhttp://docs.python.org/library/email.message.html#email.message.Message.getX-tr4X dict.updater5(hhX8http://docs.python.org/library/stdtypes.html#dict.updateX-tr6X(wsgiref.simple_server.WSGIServer.get_appr7(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIServer.get_appX-tr8Xcollections.deque.clearr9(hhXGhttp://docs.python.org/library/collections.html#collections.deque.clearX-tr:Xunittest.TestCase.addCleanupr;(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.addCleanupX-tr<X*email.message.Message.get_content_maintyper=(hhX\http://docs.python.org/library/email.message.html#email.message.Message.get_content_maintypeX-tr>X-xml.sax.xmlreader.XMLReader.getEntityResolverr?(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getEntityResolverX-tr@Xmailbox.Mailbox.unlockrA(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.unlockX-trBXobject.__irshift__rC(hhXBhttp://docs.python.org/reference/datamodel.html#object.__irshift__X-trDXdecimal.Decimal.is_canonicalrE(hhXHhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_canonicalX-trFX object.__ne__rG(hhX=http://docs.python.org/reference/datamodel.html#object.__ne__X-trHXgenerator.closerI(hhXAhttp://docs.python.org/reference/expressions.html#generator.closeX-trJXcurses.window.redrawwinrK(hhXBhttp://docs.python.org/library/curses.html#curses.window.redrawwinX-trLXshlex.shlex.pop_sourcerM(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.pop_sourceX-trNX1xml.sax.handler.ContentHandler.startPrefixMappingrO(hhXehttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startPrefixMappingX-trPXdecimal.Context.is_infiniterQ(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.is_infiniteX-trRXhmac.HMAC.updaterS(hhX9http://docs.python.org/library/hmac.html#hmac.HMAC.updateX-trTXaifc.aifc.setcomptyperU(hhX>http://docs.python.org/library/aifc.html#aifc.aifc.setcomptypeX-trVX bdb.Bdb.resetrW(hhX5http://docs.python.org/library/bdb.html#bdb.Bdb.resetX-trXXQueue.Queue.qsizerY(hhX;http://docs.python.org/library/queue.html#Queue.Queue.qsizeX-trZX%ConfigParser.RawConfigParser.getfloatr[(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.getfloatX-tr\Xmailbox.Mailbox.get_stringr](hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_stringX-tr^X file.tellr_(hhX6http://docs.python.org/library/stdtypes.html#file.tellX-tr`X imputil.BuiltinImporter.get_codera(hhXLhttp://docs.python.org/library/imputil.html#imputil.BuiltinImporter.get_codeX-trbXttk.Treeview.prevrc(hhX9http://docs.python.org/library/ttk.html#ttk.Treeview.prevX-trdX!symtable.SymbolTable.get_childrenre(hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_childrenX-trfXxml.dom.Element.setAttributeNSrg(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeNSX-trhXre.MatchObject.spanri(hhX:http://docs.python.org/library/re.html#re.MatchObject.spanX-trjX"ossaudiodev.oss_audio_device.writerk(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.writeX-trlX4distutils.ccompiler.CCompiler.shared_object_filenamerm(hhXahttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.shared_object_filenameX-trnXgettext.GNUTranslations.gettextro(hhXKhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.gettextX-trpX%xml.dom.Document.getElementsByTagNamerq(hhXQhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.getElementsByTagNameX-trrX#unittest.TestCase.defaultTestResultrs(hhXPhttp://docs.python.org/library/unittest.html#unittest.TestCase.defaultTestResultX-trtXunittest.TestCase.setUpClassru(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.setUpClassX-trvXemail.header.Header.encoderw(hhXKhttp://docs.python.org/library/email.header.html#email.header.Header.encodeX-trxXsunau.AU_write.setparamsry(hhXBhttp://docs.python.org/library/sunau.html#sunau.AU_write.setparamsX-trzXfl.form.add_boxr{(hhX6http://docs.python.org/library/fl.html#fl.form.add_boxX-tr|Xdatetime.tzinfo.tznamer}(hhXChttp://docs.python.org/library/datetime.html#datetime.tzinfo.tznameX-tr~Xobject.__setslice__r(hhXChttp://docs.python.org/reference/datamodel.html#object.__setslice__X-trXstr.expandtabsr(hhX;http://docs.python.org/library/stdtypes.html#str.expandtabsX-trXbz2.BZ2File.closer(hhX9http://docs.python.org/library/bz2.html#bz2.BZ2File.closeX-trXcurses.window.attroffr(hhX@http://docs.python.org/library/curses.html#curses.window.attroffX-trX+FrameWork.ScrolledWindow.scrollbar_callbackr(hhXYhttp://docs.python.org/library/framework.html#FrameWork.ScrolledWindow.scrollbar_callbackX-trXttk.Treeview.insertr(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.insertX-trXpstats.Stats.print_statsr(hhXDhttp://docs.python.org/library/profile.html#pstats.Stats.print_statsX-trXrexec.RExec.r_importr(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_importX-trXCookie.Morsel.setr(hhX<http://docs.python.org/library/cookie.html#Cookie.Morsel.setX-trX formatter.formatter.add_hor_ruler(hhXNhttp://docs.python.org/library/formatter.html#formatter.formatter.add_hor_ruleX-trXobject.__ipow__r(hhX?http://docs.python.org/reference/datamodel.html#object.__ipow__X-trXfl.form.add_menur(hhX7http://docs.python.org/library/fl.html#fl.form.add_menuX-trX"doctest.DocTestParser.get_examplesr(hhXNhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.get_examplesX-trXcurses.panel.Panel.mover(hhXHhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.moveX-trXhotshot.Profile.addinfor(hhXChttp://docs.python.org/library/hotshot.html#hotshot.Profile.addinfoX-trXtelnetlib.Telnet.interactr(hhXGhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.interactX-trXftplib.FTP.mkdr(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.mkdX-trXbsddb.bsddbobject.previousr(hhXDhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.previousX-trXmailbox.MH.remover(hhX=http://docs.python.org/library/mailbox.html#mailbox.MH.removeX-trX/xml.sax.handler.ContentHandler.endPrefixMappingr(hhXchttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endPrefixMappingX-trX%xml.parsers.expat.xmlparser.ParseFiler(hhXQhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ParseFileX-trX)weakref.WeakValueDictionary.itervaluerefsr(hhXUhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionary.itervaluerefsX-trX!zipimport.zipimporter.load_moduler(hhXOhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.load_moduleX-trX+xml.parsers.expat.xmlparser.GetInputContextr(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.GetInputContextX-trX%xml.sax.xmlreader.Attributes.getValuer(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getValueX-trXnntplib.NNTP.getwelcomer(hhXChttp://docs.python.org/library/nntplib.html#nntplib.NNTP.getwelcomeX-trXcurses.window.standendr(hhXAhttp://docs.python.org/library/curses.html#curses.window.standendX-trXshlex.shlex.error_leaderr(hhXBhttp://docs.python.org/library/shlex.html#shlex.shlex.error_leaderX-trXthreading.Condition.notify_allr(hhXLhttp://docs.python.org/library/threading.html#threading.Condition.notify_allX-trX1cookielib.DefaultCookiePolicy.set_blocked_domainsr(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.set_blocked_domainsX-trXunittest.TestCase.failr(hhXChttp://docs.python.org/library/unittest.html#unittest.TestCase.failX-trX dict.popitemr(hhX9http://docs.python.org/library/stdtypes.html#dict.popitemX-trX*ConfigParser.RawConfigParser.remove_optionr(hhX[http://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.remove_optionX-trXrfc822.AddressList.__str__r(hhXEhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__str__X-trXcurses.window.overwriter(hhXBhttp://docs.python.org/library/curses.html#curses.window.overwriteX-trXcurses.window.untouchwinr(hhXChttp://docs.python.org/library/curses.html#curses.window.untouchwinX-trXposixfile.posixfile.flagsr(hhXGhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.flagsX-trX#optparse.OptionParser.print_versionr(hhXPhttp://docs.python.org/library/optparse.html#optparse.OptionParser.print_versionX-trXfl.form.add_positionerr(hhX=http://docs.python.org/library/fl.html#fl.form.add_positionerX-trXbdb.Bdb.set_continuer(hhX<http://docs.python.org/library/bdb.html#bdb.Bdb.set_continueX-trXxdrlib.Unpacker.resetr(hhX@http://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.resetX-trXmhlib.MH.openfolderr(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.openfolderX-trXdbhash.dbhash.firstr(hhX>http://docs.python.org/library/dbhash.html#dbhash.dbhash.firstX-trX-cookielib.DefaultCookiePolicy.blocked_domainsr(hhX[http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.blocked_domainsX-trXdatetime.datetime.astimezoner(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.astimezoneX-trX httplib.HTTPConnection.putheaderr(hhXLhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.putheaderX-trXbsddb.bsddbobject.has_keyr(hhXChttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.has_keyX-trX)xml.dom.pulldom.DOMEventStream.expandNoder(hhX]http://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.expandNodeX-trXsunau.AU_write.setnframesr(hhXChttp://docs.python.org/library/sunau.html#sunau.AU_write.setnframesX-trXimaplib.IMAP4.lsubr(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.lsubX-trXio.BufferedIOBase.readr(hhX=http://docs.python.org/library/io.html#io.BufferedIOBase.readX-trX!unittest.TestCase.assertLessEqualr(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertLessEqualX-trXlogging.Filter.filterr(hhXAhttp://docs.python.org/library/logging.html#logging.Filter.filterX-trXttk.Treeview.tag_bindr(hhX=http://docs.python.org/library/ttk.html#ttk.Treeview.tag_bindX-trXsymtable.Symbol.is_namespacer(hhXIhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_namespaceX-trXhttplib.HTTPConnection.closer(hhXHhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.closeX-trX str.isalphar(hhX8http://docs.python.org/library/stdtypes.html#str.isalphaX-trXtarfile.TarInfo.isregr(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isregX-trXbdb.Bdb.runcallr(hhX7http://docs.python.org/library/bdb.html#bdb.Bdb.runcallX-trX'wsgiref.handlers.BaseHandler.get_stderrr(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_stderrX-trX"xml.etree.ElementTree.Element.keysr(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.keysX-trXTix.tixCommand.tix_cgetr(hhX?http://docs.python.org/library/tix.html#Tix.tixCommand.tix_cgetX-trX"unittest.TestCase.assertItemsEqualr(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertItemsEqualX-trXlogging.Logger.addFilterr(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.addFilterX-trX object.__lt__r(hhX=http://docs.python.org/reference/datamodel.html#object.__lt__X-tru(Xdecimal.Decimal.is_normalr(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_normalX-trXobject.__cmp__r(hhX>http://docs.python.org/reference/datamodel.html#object.__cmp__X-trX#calendar.Calendar.yeardatescalendarr(hhXPhttp://docs.python.org/library/calendar.html#calendar.Calendar.yeardatescalendarX-trXobject.__setattr__r(hhXBhttp://docs.python.org/reference/datamodel.html#object.__setattr__X-trXpoplib.POP3.getwelcomer (hhXAhttp://docs.python.org/library/poplib.html#poplib.POP3.getwelcomeX-tr Xarray.array.reverser (hhX=http://docs.python.org/library/array.html#array.array.reverseX-tr X!symtable.SymbolTable.is_optimizedr (hhXNhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.is_optimizedX-trXlogging.Handler.filterr(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.filterX-trXstring.Formatter.parser(hhXAhttp://docs.python.org/library/string.html#string.Formatter.parseX-trX+xml.sax.xmlreader.XMLReader.getErrorHandlerr(hhX^http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getErrorHandlerX-trXimaplib.IMAP4.deleteaclr(hhXChttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.deleteaclX-trX6distutils.ccompiler.CCompiler.set_runtime_library_dirsr(hhXchttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_runtime_library_dirsX-trXsunau.AU_read.rewindr(hhX>http://docs.python.org/library/sunau.html#sunau.AU_read.rewindX-trX unittest.TestCase.assertSetEqualr(hhXMhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertSetEqualX-trXmultiprocessing.Queue.closer(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.closeX-trXpoplib.POP3.set_debuglevelr(hhXEhttp://docs.python.org/library/poplib.html#poplib.POP3.set_debuglevelX-tr X/distutils.ccompiler.CCompiler.create_static_libr!(hhX\http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.create_static_libX-tr"X slice.indicesr#(hhX=http://docs.python.org/reference/datamodel.html#slice.indicesX-tr$X"email.message.Message.__contains__r%(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.__contains__X-tr&X#sqlite3.Connection.create_aggregater'(hhXOhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_aggregateX-tr(X$sgmllib.SGMLParser.get_starttag_textr)(hhXPhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.get_starttag_textX-tr*Xftplib.FTP.storbinaryr+(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP.storbinaryX-tr,X#unittest.TextTestRunner._makeResultr-(hhXPhttp://docs.python.org/library/unittest.html#unittest.TextTestRunner._makeResultX-tr.Xlogging.Handler.formatr/(hhXBhttp://docs.python.org/library/logging.html#logging.Handler.formatX-tr0Xdifflib.Differ.comparer1(hhXBhttp://docs.python.org/library/difflib.html#difflib.Differ.compareX-tr2Ximaplib.IMAP4.responser3(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.responseX-tr4Xmimetools.Message.getplistr5(hhXHhttp://docs.python.org/library/mimetools.html#mimetools.Message.getplistX-tr6Xgettext.NullTranslations._parser7(hhXKhttp://docs.python.org/library/gettext.html#gettext.NullTranslations._parseX-tr8Xcollections.deque.popr9(hhXEhttp://docs.python.org/library/collections.html#collections.deque.popX-tr:Xemail.charset.Charset.__eq__r;(hhXNhttp://docs.python.org/library/email.charset.html#email.charset.Charset.__eq__X-tr<Xdatetime.time.replacer=(hhXBhttp://docs.python.org/library/datetime.html#datetime.time.replaceX-tr>Xdecimal.Decimal.expr?(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.expX-tr@Xio.BufferedIOBase.readintorA(hhXAhttp://docs.python.org/library/io.html#io.BufferedIOBase.readintoX-trBXbdb.Bdb.dispatch_callrC(hhX=http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_callX-trDXftplib.FTP.ntransfercmdrE(hhXBhttp://docs.python.org/library/ftplib.html#ftplib.FTP.ntransfercmdX-trFXobject.__div__rG(hhX>http://docs.python.org/reference/datamodel.html#object.__div__X-trHXarray.array.tolistrI(hhX<http://docs.python.org/library/array.html#array.array.tolistX-trJXurllib.URLopener.openrK(hhX@http://docs.python.org/library/urllib.html#urllib.URLopener.openX-trLX'xml.sax.xmlreader.Locator.getLineNumberrM(hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getLineNumberX-trNXstr.startswithrO(hhX;http://docs.python.org/library/stdtypes.html#str.startswithX-trPXbdb.Bdb.dispatch_linerQ(hhX=http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_lineX-trRXftplib.FTP.cwdrS(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.cwdX-trTXmailbox.MMDF.unlockrU(hhX?http://docs.python.org/library/mailbox.html#mailbox.MMDF.unlockX-trVXMimeWriter.MimeWriter.addheaderrW(hhXNhttp://docs.python.org/library/mimewriter.html#MimeWriter.MimeWriter.addheaderX-trXXdecimal.Decimal.remainder_nearrY(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.remainder_nearX-trZXrfc822.Message.getr[(hhX=http://docs.python.org/library/rfc822.html#rfc822.Message.getX-tr\X dl.dl.callr](hhX1http://docs.python.org/library/dl.html#dl.dl.callX-tr^X)logging.handlers.SocketHandler.makeSocketr_(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandler.makeSocketX-tr`X!ConfigParser.RawConfigParser.readra(hhXRhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.readX-trbXcurses.window.getparyxrc(hhXAhttp://docs.python.org/library/curses.html#curses.window.getparyxX-trdXthreading.Thread.joinre(hhXChttp://docs.python.org/library/threading.html#threading.Thread.joinX-trfXxdrlib.Unpacker.unpack_stringrg(hhXHhttp://docs.python.org/library/xdrlib.html#xdrlib.Unpacker.unpack_stringX-trhXnntplib.NNTP.descriptionri(hhXDhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.descriptionX-trjX'doctest.OutputChecker.output_differencerk(hhXShttp://docs.python.org/library/doctest.html#doctest.OutputChecker.output_differenceX-trlXftplib.FTP.transfercmdrm(hhXAhttp://docs.python.org/library/ftplib.html#ftplib.FTP.transfercmdX-trnXwave.Wave_read.getnchannelsro(hhXDhttp://docs.python.org/library/wave.html#wave.Wave_read.getnchannelsX-trpXwave.Wave_read.getmarkersrq(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.getmarkersX-trrXobject.__rmod__rs(hhX?http://docs.python.org/reference/datamodel.html#object.__rmod__X-trtX object.__le__ru(hhX=http://docs.python.org/reference/datamodel.html#object.__le__X-trvXcollections.Counter.updaterw(hhXJhttp://docs.python.org/library/collections.html#collections.Counter.updateX-trxXdecimal.Decimal.sqrtry(hhX@http://docs.python.org/library/decimal.html#decimal.Decimal.sqrtX-trzX3BaseHTTPServer.BaseHTTPRequestHandler.send_responser{(hhXfhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.send_responseX-tr|Xrexec.RExec.r_evalr}(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_evalX-tr~Xpoplib.POP3.retrr(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.retrX-trX(ConfigParser.RawConfigParser.add_sectionr(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.add_sectionX-trX set.clearr(hhX6http://docs.python.org/library/stdtypes.html#set.clearX-trX%xml.etree.ElementTree.XMLParser.closer(hhX_http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParser.closeX-trXttk.Notebook.enable_traversalr(hhXEhttp://docs.python.org/library/ttk.html#ttk.Notebook.enable_traversalX-trX-xml.sax.xmlreader.XMLReader.setEntityResolverr(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setEntityResolverX-trXimputil.ImportManager.uninstallr(hhXKhttp://docs.python.org/library/imputil.html#imputil.ImportManager.uninstallX-trX&SocketServer.BaseServer.handle_requestr(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_requestX-trXttk.Style.theme_user(hhX;http://docs.python.org/library/ttk.html#ttk.Style.theme_useX-trXurllib2.Request.get_full_urlr(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_full_urlX-trXrfc822.Message.getrawheaderr(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.Message.getrawheaderX-trXcurses.panel.Panel.topr(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.Panel.topX-trX#logging.handlers.SysLogHandler.emitr(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.emitX-trXlogging.Logger.findCallerr(hhXEhttp://docs.python.org/library/logging.html#logging.Logger.findCallerX-trXftplib.FTP_TLS.prot_cr(hhX@http://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.prot_cX-trXprofile.Profile.runctxr(hhXBhttp://docs.python.org/library/profile.html#profile.Profile.runctxX-trXEasyDialogs.ProgressBar.labelr(hhXMhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.labelX-trXcollections.Counter.most_commonr(hhXOhttp://docs.python.org/library/collections.html#collections.Counter.most_commonX-trXmailbox.oldmailbox.nextr(hhXChttp://docs.python.org/library/mailbox.html#mailbox.oldmailbox.nextX-trXttk.Style.lookupr(hhX8http://docs.python.org/library/ttk.html#ttk.Style.lookupX-trXmhlib.MH.setcontextr(hhX=http://docs.python.org/library/mhlib.html#mhlib.MH.setcontextX-trX/distutils.ccompiler.CCompiler.find_library_filer(hhX\http://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.find_library_fileX-trX,xmlrpclib.ServerProxy.system.methodSignaturer(hhXZhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.methodSignatureX-trXmailbox.MH.packr(hhX;http://docs.python.org/library/mailbox.html#mailbox.MH.packX-trXfractions.Fraction.from_floatr(hhXKhttp://docs.python.org/library/fractions.html#fractions.Fraction.from_floatX-trXcurses.window.scrollokr(hhXAhttp://docs.python.org/library/curses.html#curses.window.scrollokX-trXlogging.FileHandler.closer(hhXNhttp://docs.python.org/library/logging.handlers.html#logging.FileHandler.closeX-trXftplib.FTP.dirr(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.dirX-trX-xml.sax.xmlreader.AttributesNS.getQNameByNamer(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getQNameByNameX-trX optparse.OptionParser.add_optionr(hhXMhttp://docs.python.org/library/optparse.html#optparse.OptionParser.add_optionX-trXwebbrowser.controller.open_newr(hhXMhttp://docs.python.org/library/webbrowser.html#webbrowser.controller.open_newX-trX dict.itemsr(hhX7http://docs.python.org/library/stdtypes.html#dict.itemsX-trX!distutils.text_file.TextFile.openr(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.openX-trXmhlib.Folder.errorr(hhX<http://docs.python.org/library/mhlib.html#mhlib.Folder.errorX-trXlogging.FileHandler.emitr(hhXMhttp://docs.python.org/library/logging.handlers.html#logging.FileHandler.emitX-trX*logging.handlers.MemoryHandler.shouldFlushr(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandler.shouldFlushX-trXasyncore.dispatcher.connectr(hhXHhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.connectX-trXsmtplib.SMTP.has_extnr(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.has_extnX-trX str.lstripr(hhX7http://docs.python.org/library/stdtypes.html#str.lstripX-trXtelnetlib.Telnet.expectr(hhXEhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.expectX-trXhmac.HMAC.copyr(hhX7http://docs.python.org/library/hmac.html#hmac.HMAC.copyX-trXhashlib.hash.hexdigestr(hhXBhttp://docs.python.org/library/hashlib.html#hashlib.hash.hexdigestX-trXftplib.FTP.connectr(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.connectX-trXbz2.BZ2Compressor.flushr(hhX?http://docs.python.org/library/bz2.html#bz2.BZ2Compressor.flushX-trX5distutils.ccompiler.CCompiler.add_runtime_library_dirr(hhXbhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.add_runtime_library_dirX-trXsqlite3.Cursor.executescriptr(hhXHhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executescriptX-trX$xml.etree.ElementTree.Element.appendr(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.appendX-trXmsilib.Control.conditionr(hhXChttp://docs.python.org/library/msilib.html#msilib.Control.conditionX-trXargparse.ArgumentParser.errorr(hhXJhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.errorX-trXdecimal.Decimal.logical_invertr(hhXJhttp://docs.python.org/library/decimal.html#decimal.Decimal.logical_invertX-trXunittest.TestSuite.runr(hhXChttp://docs.python.org/library/unittest.html#unittest.TestSuite.runX-trXdecimal.Context.subtractr(hhXDhttp://docs.python.org/library/decimal.html#decimal.Context.subtractX-trXdecimal.Context.create_decimalr(hhXJhttp://docs.python.org/library/decimal.html#decimal.Context.create_decimalX-trXttk.Treeview.yviewr(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.yviewX-trXurllib.URLopener.retriever(hhXDhttp://docs.python.org/library/urllib.html#urllib.URLopener.retrieveX-trXhtmllib.HTMLParser.save_endr(hhXGhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.save_endX-trXsymtable.Symbol.get_namespacesr(hhXKhttp://docs.python.org/library/symtable.html#symtable.Symbol.get_namespacesX-trXwave.Wave_write.setframerater(hhXEhttp://docs.python.org/library/wave.html#wave.Wave_write.setframerateX-trX SocketServer.BaseServer.shutdownr(hhXQhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.shutdownX-trXformatter.writer.flushr(hhXDhttp://docs.python.org/library/formatter.html#formatter.writer.flushX-trXthreading.RLock.releaser(hhXEhttp://docs.python.org/library/threading.html#threading.RLock.releaseX-trX(argparse.ArgumentParser.parse_known_argsr(hhXUhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.parse_known_argsX-trXlogging.Handler.acquirer(hhXChttp://docs.python.org/library/logging.html#logging.Handler.acquireX-trX pprint.PrettyPrinter.isrecursiver(hhXKhttp://docs.python.org/library/pprint.html#pprint.PrettyPrinter.isrecursiveX-trXdecimal.Context.is_finiter(hhXEhttp://docs.python.org/library/decimal.html#decimal.Context.is_finiteX-trXobject.__unicode__r(hhXBhttp://docs.python.org/reference/datamodel.html#object.__unicode__X-trXfractions.Fraction.from_decimalr(hhXMhttp://docs.python.org/library/fractions.html#fractions.Fraction.from_decimalX-trXimaplib.IMAP4.closer(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.closeX-trXmhlib.MH.errorr(hhX8http://docs.python.org/library/mhlib.html#mhlib.MH.errorX-trXcurses.window.keypadr (hhX?http://docs.python.org/library/curses.html#curses.window.keypadX-tr Xdatetime.datetime.utcoffsetr (hhXHhttp://docs.python.org/library/datetime.html#datetime.datetime.utcoffsetX-tr X$xml.etree.ElementTree.Element.remover (hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.removeX-trXxml.dom.minidom.Node.writexmlr(hhXQhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.writexmlX-trX(urllib.FancyURLopener.prompt_user_passwdr(hhXShttp://docs.python.org/library/urllib.html#urllib.FancyURLopener.prompt_user_passwdX-trXcgi.FieldStorage.getfirstr(hhXAhttp://docs.python.org/library/cgi.html#cgi.FieldStorage.getfirstX-trXftplib.FTP.rmdr(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP.rmdX-trXsymtable.SymbolTable.is_nestedr(hhXKhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.is_nestedX-trXabc.ABCMeta.__subclasshook__r(hhXDhttp://docs.python.org/library/abc.html#abc.ABCMeta.__subclasshook__X-trXemail.message.Message.del_paramr(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.del_paramX-trXnntplib.NNTP.descriptionsr(hhXEhttp://docs.python.org/library/nntplib.html#nntplib.NNTP.descriptionsX-trXlogging.Logger.handler(hhXAhttp://docs.python.org/library/logging.html#logging.Logger.handleX-tr Xcurses.window.getyxr!(hhX>http://docs.python.org/library/curses.html#curses.window.getyxX-tr"Xtelnetlib.Telnet.closer#(hhXDhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.closeX-tr$Xemail.generator.Generator.cloner%(hhXShttp://docs.python.org/library/email.generator.html#email.generator.Generator.cloneX-tr&X%robotparser.RobotFileParser.can_fetchr'(hhXUhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.can_fetchX-tr(Xthread.lock.acquirer)(hhX>http://docs.python.org/library/thread.html#thread.lock.acquireX-tr*Xunittest.TestCase.assertLessr+(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertLessX-tr,Xbdb.Bdb.dispatch_returnr-(hhX?http://docs.python.org/library/bdb.html#bdb.Bdb.dispatch_returnX-tr.X"ConfigParser.RawConfigParser.itemsr/(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.itemsX-tr0Xre.RegexObject.findallr1(hhX=http://docs.python.org/library/re.html#re.RegexObject.findallX-tr2Xhtmllib.HTMLParser.anchor_endr3(hhXIhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.anchor_endX-tr4Xftplib.FTP.voidcmdr5(hhX=http://docs.python.org/library/ftplib.html#ftplib.FTP.voidcmdX-tr6Ximaplib.IMAP4.shutdownr7(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.shutdownX-tr8Xdbhash.dbhash.previousr9(hhXAhttp://docs.python.org/library/dbhash.html#dbhash.dbhash.previousX-tr:X'ossaudiodev.oss_mixer_device.get_recsrcr;(hhXWhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.get_recsrcX-tr<Xmailbox.MH.remove_folderr=(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.remove_folderX-tr>Xcurses.window.setscrregr?(hhXBhttp://docs.python.org/library/curses.html#curses.window.setscrregX-tr@Ximp.NullImporter.find_modulerA(hhXDhttp://docs.python.org/library/imp.html#imp.NullImporter.find_moduleX-trBX4xml.parsers.expat.xmlparser.ExternalEntityRefHandlerrC(hhX`http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ExternalEntityRefHandlerX-trDX-multiprocessing.managers.BaseManager.registerrE(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.registerX-trFX'xml.dom.pulldom.DOMEventStream.getEventrG(hhX[http://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream.getEventX-trHXdict.viewvaluesrI(hhX<http://docs.python.org/library/stdtypes.html#dict.viewvaluesX-trJXobject.__rdivmod__rK(hhXBhttp://docs.python.org/reference/datamodel.html#object.__rdivmod__X-trLXfl.form.add_choicerM(hhX9http://docs.python.org/library/fl.html#fl.form.add_choiceX-trNXsocket.socket.acceptrO(hhX?http://docs.python.org/library/socket.html#socket.socket.acceptX-trPXurllib2.Request.has_headerrQ(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.Request.has_headerX-trRXio.BufferedIOBase.writerS(hhX>http://docs.python.org/library/io.html#io.BufferedIOBase.writeX-trTX multiprocessing.Queue.get_nowaitrU(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Queue.get_nowaitX-trVX%cookielib.CookieJar.add_cookie_headerrW(hhXShttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.add_cookie_headerX-trXX symtable.Function.get_parametersrY(hhXMhttp://docs.python.org/library/symtable.html#symtable.Function.get_parametersX-trZXsocket.socket.sendr[(hhX=http://docs.python.org/library/socket.html#socket.socket.sendX-tr\X&xml.etree.ElementTree.ElementTree.iterr](hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.iterX-tr^Xtarfile.TarFile.nextr_(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarFile.nextX-tr`Xstring.Formatter.get_fieldra(hhXEhttp://docs.python.org/library/string.html#string.Formatter.get_fieldX-trbX)xml.etree.ElementTree.Element.getchildrenrc(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getchildrenX-trdX#ossaudiodev.oss_audio_device.setfmtre(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.setfmtX-trfXasyncore.dispatcher.handle_exptrg(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-trjXxml.dom.minidom.Node.cloneNoderk(hhXRhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.cloneNodeX-trlXio.IOBase.readlinerm(hhX9http://docs.python.org/library/io.html#io.IOBase.readlineX-trnXpdb.Pdb.runevalro(hhX7http://docs.python.org/library/pdb.html#pdb.Pdb.runevalX-trpXmhlib.MH.listallfoldersrq(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.MH.listallfoldersX-trrX calendar.HTMLCalendar.formatyearrs(hhXMhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendar.formatyearX-trtXemail.parser.Parser.parseru(hhXJhttp://docs.python.org/library/email.parser.html#email.parser.Parser.parseX-trvXimaplib.IMAP4.logoutrw(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.logoutX-trxXmhlib.MH.getpathry(hhX:http://docs.python.org/library/mhlib.html#mhlib.MH.getpathX-trzXpoplib.POP3.uidlr{(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.uidlX-tr|Xxml.dom.NodeList.itemr}(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.NodeList.itemX-tr~XCookie.Morsel.outputr(hhX?http://docs.python.org/library/cookie.html#Cookie.Morsel.outputX-trX)unittest.TestLoader.loadTestsFromTestCaser(hhXVhttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromTestCaseX-trXurllib2.OpenerDirector.errorr(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirector.errorX-trXurllib2.Request.get_datar(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.get_dataX-trXttk.Style.theme_namesr(hhX=http://docs.python.org/library/ttk.html#ttk.Style.theme_namesX-trX)multiprocessing.managers.SyncManager.dictr(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.dictX-trX%xml.sax.xmlreader.Locator.getSystemIdr(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Locator.getSystemIdX-trX2xml.sax.handler.ContentHandler.ignorableWhitespacer(hhXfhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.ignorableWhitespaceX-trXio.IOBase.writelinesr(hhX;http://docs.python.org/library/io.html#io.IOBase.writelinesX-trX&xml.sax.xmlreader.XMLReader.setFeaturer(hhXYhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setFeatureX-trXtelnetlib.Telnet.mt_interactr(hhXJhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.mt_interactX-trXasynchat.async_chat.pushr(hhXEhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.pushX-trXcodecs.StreamReader.readlinesr(hhXHhttp://docs.python.org/library/codecs.html#codecs.StreamReader.readlinesX-trXemail.message.Message.valuesr(hhXNhttp://docs.python.org/library/email.message.html#email.message.Message.valuesX-trXformatter.writer.send_hor_ruler(hhXLhttp://docs.python.org/library/formatter.html#formatter.writer.send_hor_ruleX-trX!FrameWork.Application.asynceventsr(hhXOhttp://docs.python.org/library/framework.html#FrameWork.Application.asynceventsX-trXimaplib.IMAP4.sortr(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.sortX-trXcmd.Cmd.completedefaultr(hhX?http://docs.python.org/library/cmd.html#cmd.Cmd.completedefaultX-trXsunau.AU_read.tellr(hhX<http://docs.python.org/library/sunau.html#sunau.AU_read.tellX-trX"distutils.text_file.TextFile.closer(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.closeX-trXimaplib.IMAP4.myrightsr(hhXBhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.myrightsX-trXpoplib.POP3.deler(hhX;http://docs.python.org/library/poplib.html#poplib.POP3.deleX-trXmailbox.MMDFMessage.set_fromr(hhXHhttp://docs.python.org/library/mailbox.html#mailbox.MMDFMessage.set_fromX-trX,distutils.ccompiler.CCompiler.undefine_macror(hhXYhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.undefine_macroX-trX&wsgiref.handlers.BaseHandler.get_stdinr(hhXRhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.get_stdinX-trXimaplib.IMAP4.renamer(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.renameX-trXmsilib.Database.Commitr(hhXAhttp://docs.python.org/library/msilib.html#msilib.Database.CommitX-trXio.RawIOBase.readallr(hhX;http://docs.python.org/library/io.html#io.RawIOBase.readallX-trX*logging.handlers.SysLogHandler.mapPriorityr(hhX_http://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandler.mapPriorityX-trXwave.Wave_read.rewindr(hhX>http://docs.python.org/library/wave.html#wave.Wave_read.rewindX-trXdecimal.Context.plusr(hhX@http://docs.python.org/library/decimal.html#decimal.Context.plusX-trXcodecs.Codec.decoder(hhX>http://docs.python.org/library/codecs.html#codecs.Codec.decodeX-trX#optparse.OptionParser.remove_optionr(hhXPhttp://docs.python.org/library/optparse.html#optparse.OptionParser.remove_optionX-trX$compiler.visitor.ASTVisitor.preorderr(hhXQhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitor.preorderX-trX*xml.sax.handler.ContentHandler.endDocumentr(hhX^http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endDocumentX-trXimaplib.IMAP4.threadr(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.threadX-trXsqlite3.Cursor.executemanyr(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executemanyX-trXdecimal.Decimal.minr(hhX?http://docs.python.org/library/decimal.html#decimal.Decimal.minX-trXdbhash.dbhash.lastr(hhX=http://docs.python.org/library/dbhash.html#dbhash.dbhash.lastX-trXimaplib.IMAP4.recentr(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.recentX-trXttk.Notebook.forgetr(hhX;http://docs.python.org/library/ttk.html#ttk.Notebook.forgetX-trXselect.epoll.modifyr(hhX>http://docs.python.org/library/select.html#select.epoll.modifyX-trX FrameWork.Window.do_contentclickr(hhXNhttp://docs.python.org/library/framework.html#FrameWork.Window.do_contentclickX-trXsubprocess.Popen.killr(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.Popen.killX-trXzlib.Compress.compressr(hhX?http://docs.python.org/library/zlib.html#zlib.Compress.compressX-trX!formatter.formatter.end_paragraphr(hhXOhttp://docs.python.org/library/formatter.html#formatter.formatter.end_paragraphX-trXdecimal.Decimal.radixr(hhXAhttp://docs.python.org/library/decimal.html#decimal.Decimal.radixX-trX%multiprocessing.Connection.send_bytesr(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.send_bytesX-trX"argparse.ArgumentParser.print_helpr(hhXOhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.print_helpX-trXttk.Treeview.parentr(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.parentX-trXshelve.Shelf.closer(hhX=http://docs.python.org/library/shelve.html#shelve.Shelf.closeX-trXdatetime.tzinfo.fromutcr(hhXDhttp://docs.python.org/library/datetime.html#datetime.tzinfo.fromutcX-trXwave.Wave_write.tellr(hhX=http://docs.python.org/library/wave.html#wave.Wave_write.tellX-trXcurses.window.touchwinr(hhXAhttp://docs.python.org/library/curses.html#curses.window.touchwinX-trXwave.Wave_read.getcomptyper(hhXChttp://docs.python.org/library/wave.html#wave.Wave_read.getcomptypeX-trX.logging.handlers.TimedRotatingFileHandler.emitr(hhXchttp://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandler.emitX-trXmailbox.Babyl.unlockr(hhX@http://docs.python.org/library/mailbox.html#mailbox.Babyl.unlockX-trX*distutils.ccompiler.CCompiler.define_macror(hhXWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.define_macroX-trXcollections.deque.remover(hhXHhttp://docs.python.org/library/collections.html#collections.deque.removeX-trXcurses.window.syncdownr(hhXAhttp://docs.python.org/library/curses.html#curses.window.syncdownX-trXpoplib.POP3.pass_r(hhX<http://docs.python.org/library/poplib.html#poplib.POP3.pass_X-trX str.centerr(hhX7http://docs.python.org/library/stdtypes.html#str.centerX-trXsunau.AU_write.setsampwidthr(hhXEhttp://docs.python.org/library/sunau.html#sunau.AU_write.setsampwidthX-trXcurses.textpad.Textbox.editr(hhXFhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.editX-trXsmtplib.SMTP.starttlsr(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTP.starttlsX-trXfl.form.add_textr(hhX7http://docs.python.org/library/fl.html#fl.form.add_textX-trXfl.form.show_formr(hhX8http://docs.python.org/library/fl.html#fl.form.show_formX-trX-xml.sax.xmlreader.AttributesNS.getNameByQNamer(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getNameByQNameX-trX)xml.sax.xmlreader.InputSource.setPublicIdr(hhX\http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.InputSource.setPublicIdX-trX#sqlite3.Connection.create_collationr (hhXOhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_collationX-tr Xformatter.formatter.pop_fontr (hhXJhttp://docs.python.org/library/formatter.html#formatter.formatter.pop_fontX-tr X#wsgiref.handlers.BaseHandler._writer (hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler._writeX-trX#email.charset.Charset.to_splittabler(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.to_splittableX-trXmhlib.Folder.getcurrentr(hhXAhttp://docs.python.org/library/mhlib.html#mhlib.Folder.getcurrentX-trXzipfile.ZipFile.closer(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.closeX-trX:DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_namer(hhXnhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandler.set_server_nameX-trXdecimal.Decimal.is_signedr(hhXEhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_signedX-trXttk.Treeview.identify_regionr(hhXDhttp://docs.python.org/library/ttk.html#ttk.Treeview.identify_regionX-trX gettext.GNUTranslations.ngettextr(hhXLhttp://docs.python.org/library/gettext.html#gettext.GNUTranslations.ngettextX-trX#argparse.ArgumentParser.get_defaultr(hhXPhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.get_defaultX-trX file.writer(hhX7http://docs.python.org/library/stdtypes.html#file.writeX-tr X"optparse.OptionParser.set_defaultsr!(hhXOhttp://docs.python.org/library/optparse.html#optparse.OptionParser.set_defaultsX-tr"X$calendar.Calendar.monthdatescalendarr#(hhXQhttp://docs.python.org/library/calendar.html#calendar.Calendar.monthdatescalendarX-tr$X5xml.parsers.expat.xmlparser.UnparsedEntityDeclHandlerr%(hhXahttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.UnparsedEntityDeclHandlerX-tr&Xaifc.aifc.setnchannelsr'(hhX?http://docs.python.org/library/aifc.html#aifc.aifc.setnchannelsX-tr(X formatter.writer.send_label_datar)(hhXNhttp://docs.python.org/library/formatter.html#formatter.writer.send_label_dataX-tr*X mmap.flushr+(hhX3http://docs.python.org/library/mmap.html#mmap.flushX-tr,Xsocket.socket.recvr-(hhX=http://docs.python.org/library/socket.html#socket.socket.recvX-tr.X)xml.etree.ElementTree.ElementTree.findallr/(hhXchttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.findallX-tr0Xtarfile.TarFile.extractallr1(hhXFhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.extractallX-tr2X'xml.sax.xmlreader.XMLReader.getPropertyr3(hhXZhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.getPropertyX-tr4X(distutils.cmd.Command.initialize_optionsr5(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.initialize_optionsX-tr6X4BaseHTTPServer.BaseHTTPRequestHandler.version_stringr7(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.version_stringX-tr8X!unittest.TestResult.wasSuccessfulr9(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestResult.wasSuccessfulX-tr:Xzipfile.ZipFile.printdirr;(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.printdirX-tr<Xttk.Treeview.xviewr=(hhX:http://docs.python.org/library/ttk.html#ttk.Treeview.xviewX-tr>Xset.symmetric_difference_updater?(hhXLhttp://docs.python.org/library/stdtypes.html#set.symmetric_difference_updateX-tr@Xurllib2.Request.set_proxyrA(hhXEhttp://docs.python.org/library/urllib2.html#urllib2.Request.set_proxyX-trBXsymtable.Function.get_freesrC(hhXHhttp://docs.python.org/library/symtable.html#symtable.Function.get_freesX-trDX"doctest.DocTestRunner.report_startrE(hhXNhttp://docs.python.org/library/doctest.html#doctest.DocTestRunner.report_startX-trFX!email.generator.Generator.flattenrG(hhXUhttp://docs.python.org/library/email.generator.html#email.generator.Generator.flattenX-trHXselect.kqueue.controlrI(hhX@http://docs.python.org/library/select.html#select.kqueue.controlX-trJX+difflib.SequenceMatcher.get_grouped_opcodesrK(hhXWhttp://docs.python.org/library/difflib.html#difflib.SequenceMatcher.get_grouped_opcodesX-trLXQueue.Queue.putrM(hhX9http://docs.python.org/library/queue.html#Queue.Queue.putX-trNX#xml.etree.ElementTree.Element.itemsrO(hhX]http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.itemsX-trPX+distutils.ccompiler.CCompiler.set_librariesrQ(hhXXhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.set_librariesX-trRXxml.dom.Element.setAttributerS(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.setAttributeX-trTXttk.Widget.identifyrU(hhX;http://docs.python.org/library/ttk.html#ttk.Widget.identifyX-trVXdatetime.date.__format__rW(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.__format__X-trXXbdb.Bdb.set_steprY(hhX8http://docs.python.org/library/bdb.html#bdb.Bdb.set_stepX-trZXast.NodeVisitor.generic_visitr[(hhXEhttp://docs.python.org/library/ast.html#ast.NodeVisitor.generic_visitX-tr\X&xml.etree.ElementTree.Element.findtextr](hhX`http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.findtextX-tr^Xio.TextIOBase.tellr_(hhX9http://docs.python.org/library/io.html#io.TextIOBase.tellX-tr`Xxdrlib.Packer.pack_farrayra(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_farrayX-trbX wsgiref.handlers.BaseHandler.runrc(hhXLhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.runX-trdX,cookielib.DefaultCookiePolicy.is_not_allowedre(hhXZhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.is_not_allowedX-trfXobject.__itruediv__rg(hhXChttp://docs.python.org/reference/datamodel.html#object.__itruediv__X-trhXurlparse.ParseResult.geturlri(hhXHhttp://docs.python.org/library/urlparse.html#urlparse.ParseResult.geturlX-trjX1cookielib.DefaultCookiePolicy.set_allowed_domainsrk(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.set_allowed_domainsX-trlXsmtplib.SMTP.ehlorm(hhX=http://docs.python.org/library/smtplib.html#smtplib.SMTP.ehloX-trnX'ConfigParser.RawConfigParser.has_optionro(hhXXhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.has_optionX-trpXurllib2.BaseHandler.closerq(hhXEhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.closeX-trrXcollections.deque.popleftrs(hhXIhttp://docs.python.org/library/collections.html#collections.deque.popleftX-trtX+multiprocessing.managers.BaseProxy.__repr__ru(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxy.__repr__X-trvXmultiprocessing.Process.runrw(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.runX-trxXcmd.Cmd.preloopry(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.preloopX-trzX%ossaudiodev.oss_mixer_device.controlsr{(hhXUhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_mixer_device.controlsX-tr|X$cookielib.CookieJar.set_cookie_if_okr}(hhXRhttp://docs.python.org/library/cookielib.html#cookielib.CookieJar.set_cookie_if_okX-tr~Xposixfile.posixfile.lockr(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.lockX-trXsunau.AU_read.closer(hhX=http://docs.python.org/library/sunau.html#sunau.AU_read.closeX-trXstr.capitalizer(hhX;http://docs.python.org/library/stdtypes.html#str.capitalizeX-trXaifc.aifc.setposr(hhX9http://docs.python.org/library/aifc.html#aifc.aifc.setposX-trX(xml.sax.xmlreader.AttributesNS.getQNamesr(hhX[http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNS.getQNamesX-trX/wsgiref.simple_server.WSGIRequestHandler.handler(hhX[http://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandler.handleX-trXdecimal.Decimal.is_infiniter(hhXGhttp://docs.python.org/library/decimal.html#decimal.Decimal.is_infiniteX-trXcurses.window.subpadr(hhX?http://docs.python.org/library/curses.html#curses.window.subpadX-trXsymtable.SymbolTable.get_linenor(hhXLhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_linenoX-trXdatetime.datetime.ctimer(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.ctimeX-trXtarfile.TarInfo.isblkr(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isblkX-trXunittest.TestCase.tearDownClassr(hhXLhttp://docs.python.org/library/unittest.html#unittest.TestCase.tearDownClassX-trXdatetime.datetime.timetzr(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.timetzX-trX$symtable.SymbolTable.get_identifiersr(hhXQhttp://docs.python.org/library/symtable.html#symtable.SymbolTable.get_identifiersX-trXtrace.Trace.runctxr(hhX<http://docs.python.org/library/trace.html#trace.Trace.runctxX-trXsgmllib.SGMLParser.handle_declr(hhXJhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.handle_declX-trXmmap.read_byter(hhX7http://docs.python.org/library/mmap.html#mmap.read_byteX-trXbdb.Bdb.runctxr(hhX6http://docs.python.org/library/bdb.html#bdb.Bdb.runctxX-trX*xml.parsers.expat.xmlparser.CommentHandlerr(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CommentHandlerX-trXarray.array.extendr(hhX<http://docs.python.org/library/array.html#array.array.extendX-trX'xml.etree.ElementTree.TreeBuilder.closer(hhXahttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilder.closeX-trXemail.header.Header.__str__r(hhXLhttp://docs.python.org/library/email.header.html#email.header.Header.__str__X-trXmailbox.Mailbox.__delitem__r(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__delitem__X-trXmailbox.Maildir.unlockr(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.Maildir.unlockX-trXmailbox.Mailbox.__getitem__r(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.__getitem__X-trX!asyncore.dispatcher.handle_acceptr(hhXNhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_acceptX-trX(xmlrpclib.ServerProxy.system.listMethodsr(hhXVhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ServerProxy.system.listMethodsX-trX!unittest.TestSuite.countTestCasesr(hhXNhttp://docs.python.org/library/unittest.html#unittest.TestSuite.countTestCasesX-trXzipfile.ZipFile.openr(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZipFile.openX-trX$unittest.TestCase.assertRaisesRegexpr(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertRaisesRegexpX-trXabc.ABCMeta.registerr(hhX<http://docs.python.org/library/abc.html#abc.ABCMeta.registerX-trXsocket.socket.shutdownr(hhXAhttp://docs.python.org/library/socket.html#socket.socket.shutdownX-trX-multiprocessing.pool.multiprocessing.Pool.mapr(hhXahttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.mapX-trX'email.charset.Charset.get_body_encodingr(hhXYhttp://docs.python.org/library/email.charset.html#email.charset.Charset.get_body_encodingX-trXunittest.TestCase.assertNotInr(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertNotInX-trXxmlrpclib.Boolean.encoder(hhXFhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Boolean.encodeX-trXio.BufferedReader.peekr(hhX=http://docs.python.org/library/io.html#io.BufferedReader.peekX-trX)asynchat.async_chat.collect_incoming_datar(hhXVhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.collect_incoming_dataX-trXemail.charset.Charset.convertr(hhXOhttp://docs.python.org/library/email.charset.html#email.charset.Charset.convertX-trXstruct.Struct.packr(hhX=http://docs.python.org/library/struct.html#struct.Struct.packX-trXobject.__hash__r(hhX?http://docs.python.org/reference/datamodel.html#object.__hash__X-trX asyncore.dispatcher.handle_errorr(hhXMhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher.handle_errorX-trXctypes._CData.from_paramr(hhXChttp://docs.python.org/library/ctypes.html#ctypes._CData.from_paramX-trXio.IOBase.tellr(hhX5http://docs.python.org/library/io.html#io.IOBase.tellX-trX*xml.etree.ElementTree.ElementTree._setrootr(hhXdhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree._setrootX-trXcurses.window.getkeyr(hhX?http://docs.python.org/library/curses.html#curses.window.getkeyX-trXcmd.Cmd.precmdr(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.precmdX-trXmailbox.MMDF.lockr(hhX=http://docs.python.org/library/mailbox.html#mailbox.MMDF.lockX-trX&xml.dom.Element.getElementsByTagNameNSr(hhXRhttp://docs.python.org/library/xml.dom.html#xml.dom.Element.getElementsByTagNameNSX-trXcalendar.TextCalendar.prmonthr(hhXJhttp://docs.python.org/library/calendar.html#calendar.TextCalendar.prmonthX-trXobject.__sub__r(hhX>http://docs.python.org/reference/datamodel.html#object.__sub__X-trXcalendar.Calendar.itermonthdaysr(hhXLhttp://docs.python.org/library/calendar.html#calendar.Calendar.itermonthdaysX-trXnntplib.NNTP.postr(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTP.postX-trX!FrameWork.DialogWindow.do_itemhitr(hhXOhttp://docs.python.org/library/framework.html#FrameWork.DialogWindow.do_itemhitX-trX$argparse.ArgumentParser.format_usager(hhXQhttp://docs.python.org/library/argparse.html#argparse.ArgumentParser.format_usageX-trXcurses.window.getbegyxr(hhXAhttp://docs.python.org/library/curses.html#curses.window.getbegyxX-trX)wsgiref.handlers.BaseHandler.error_outputr(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_outputX-trXbsddb.bsddbobject.lastr(hhX@http://docs.python.org/library/bsddb.html#bsddb.bsddbobject.lastX-trXre.RegexObject.subnr(hhX:http://docs.python.org/library/re.html#re.RegexObject.subnX-trX"email.message.Message.get_filenamer(hhXThttp://docs.python.org/library/email.message.html#email.message.Message.get_filenameX-trXdecimal.Decimal.quantizer(hhXDhttp://docs.python.org/library/decimal.html#decimal.Decimal.quantizeX-trXurllib2.FTPHandler.ftp_openr(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.FTPHandler.ftp_openX-trX multiprocessing.Process.is_aliver(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.is_aliveX-trX multiprocessing.Connection.closer(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Connection.closeX-trXtelnetlib.Telnet.read_sb_datar(hhXKhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_sb_dataX-trXttk.Style.element_optionsr(hhXAhttp://docs.python.org/library/ttk.html#ttk.Style.element_optionsX-trX dict.copyr(hhX6http://docs.python.org/library/stdtypes.html#dict.copyX-trXmailbox.mboxMessage.get_flagsr(hhXIhttp://docs.python.org/library/mailbox.html#mailbox.mboxMessage.get_flagsX-trXmailbox.Mailbox.get_filer(hhXDhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.get_fileX-trXbz2.BZ2File.writer (hhX9http://docs.python.org/library/bz2.html#bz2.BZ2File.writeX-tr Xpdb.Pdb.runcallr (hhX7http://docs.python.org/library/pdb.html#pdb.Pdb.runcallX-tr Xobject.__xor__r (hhX>http://docs.python.org/reference/datamodel.html#object.__xor__X-trXrexec.RExec.r_openr(hhX<http://docs.python.org/library/rexec.html#rexec.RExec.r_openX-trXast.NodeVisitor.visitr(hhX=http://docs.python.org/library/ast.html#ast.NodeVisitor.visitX-trXsqlite3.Cursor.executer(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.executeX-trXsymtable.Symbol.is_importedr(hhXHhttp://docs.python.org/library/symtable.html#symtable.Symbol.is_importedX-trXthreading.Event.clearr(hhXChttp://docs.python.org/library/threading.html#threading.Event.clearX-trXmailbox.MHMessage.set_sequencesr(hhXKhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.set_sequencesX-trXimaplib.IMAP4.setannotationr(hhXGhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.setannotationX-trXmhlib.Folder.removemessagesr(hhXEhttp://docs.python.org/library/mhlib.html#mhlib.Folder.removemessagesX-trX#distutils.ccompiler.CCompiler.spawnr(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompiler.spawnX-tr Xdecimal.Decimal.is_qnanr!(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_qnanX-tr"Xio.IOBase.filenor#(hhX7http://docs.python.org/library/io.html#io.IOBase.filenoX-tr$Xemail.message.Message.__str__r%(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.__str__X-tr&Xdecimal.Decimal.is_zeror'(hhXChttp://docs.python.org/library/decimal.html#decimal.Decimal.is_zeroX-tr(X file.closer)(hhX7http://docs.python.org/library/stdtypes.html#file.closeX-tr*Xhttplib.HTTPResponse.filenor+(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.filenoX-tr,Xcmd.Cmd.defaultr-(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.defaultX-tr.X file.truncater/(hhX:http://docs.python.org/library/stdtypes.html#file.truncateX-tr0Xtelnetlib.Telnet.openr1(hhXChttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.openX-tr2Xxmlrpclib.Binary.encoder3(hhXEhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.encodeX-tr4Ximaplib.IMAP4.creater5(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.createX-tr6Xrexec.RExec.r_unloadr7(hhX>http://docs.python.org/library/rexec.html#rexec.RExec.r_unloadX-tr8Xemail.message.Message.has_keyr9(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.has_keyX-tr:X robotparser.RobotFileParser.readr;(hhXPhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.readX-tr<XEasyDialogs.ProgressBar.setr=(hhXKhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.setX-tr>Xttk.Treeview.deleter?(hhX;http://docs.python.org/library/ttk.html#ttk.Treeview.deleteX-tr@Xunittest.TestCase.assertIsrA(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsX-trBX0argparse.ArgumentParser.convert_arg_line_to_argsrC(hhX]http://docs.python.org/library/argparse.html#argparse.ArgumentParser.convert_arg_line_to_argsX-trDX0DocXMLRPCServer.DocXMLRPCServer.set_server_titlerE(hhXdhttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServer.set_server_titleX-trFX&unittest.TestLoader.loadTestsFromNamesrG(hhXShttp://docs.python.org/library/unittest.html#unittest.TestLoader.loadTestsFromNamesX-trHXcurses.window.borderrI(hhX?http://docs.python.org/library/curses.html#curses.window.borderX-trJX!mailbox.MHMessage.remove_sequencerK(hhXMhttp://docs.python.org/library/mailbox.html#mailbox.MHMessage.remove_sequenceX-trLXtarfile.TarInfo.isfiforM(hhXBhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.isfifoX-trNX3distutils.fancy_getopt.FancyGetopt.get_option_orderrO(hhX`http://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetopt.get_option_orderX-trPX file.filenorQ(hhX8http://docs.python.org/library/stdtypes.html#file.filenoX-trRXdecimal.Context.next_towardrS(hhXGhttp://docs.python.org/library/decimal.html#decimal.Context.next_towardX-trTXsunau.AU_read.setposrU(hhX>http://docs.python.org/library/sunau.html#sunau.AU_read.setposX-trVXcurses.window.syncuprW(hhX?http://docs.python.org/library/curses.html#curses.window.syncupX-trXX-xml.etree.ElementTree.ElementTree.getiteratorrY(hhXghttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTree.getiteratorX-trZX mailbox.BabylMessage.get_visibler[(hhXLhttp://docs.python.org/library/mailbox.html#mailbox.BabylMessage.get_visibleX-tr\Xmailbox.MH.set_sequencesr](hhXDhttp://docs.python.org/library/mailbox.html#mailbox.MH.set_sequencesX-tr^Xunittest.TestCase.assertIsNoner_(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertIsNoneX-tr`X str.replacera(hhX8http://docs.python.org/library/stdtypes.html#str.replaceX-trbX str.rfindrc(hhX6http://docs.python.org/library/stdtypes.html#str.rfindX-trdXchunk.Chunk.closere(hhX;http://docs.python.org/library/chunk.html#chunk.Chunk.closeX-trfXimaplib.IMAP4.authenticaterg(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.authenticateX-trhXio.IOBase.isattyri(hhX7http://docs.python.org/library/io.html#io.IOBase.isattyX-trjX6xml.parsers.expat.xmlparser.ExternalEntityParserCreaterk(hhXbhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ExternalEntityParserCreateX-trlX!xml.etree.ElementTree.Element.getrm(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.getX-trnXcmd.Cmd.onecmdro(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.onecmdX-trpXemail.message.Message.set_paramrq(hhXQhttp://docs.python.org/library/email.message.html#email.message.Message.set_paramX-trrXurllib2.Request.add_datars(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.Request.add_dataX-trtXset.addru(hhX4http://docs.python.org/library/stdtypes.html#set.addX-trvXasynchat.fifo.pushrw(hhX?http://docs.python.org/library/asynchat.html#asynchat.fifo.pushX-trxX8multiprocessing.multiprocessing.queues.SimpleQueue.emptyry(hhXlhttp://docs.python.org/library/multiprocessing.html#multiprocessing.multiprocessing.queues.SimpleQueue.emptyX-trzX formatter.writer.send_line_breakr{(hhXNhttp://docs.python.org/library/formatter.html#formatter.writer.send_line_breakX-tr|X!gettext.NullTranslations.ugettextr}(hhXMhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.ugettextX-tr~Xcurses.window.bkgdr(hhX=http://docs.python.org/library/curses.html#curses.window.bkgdX-trXmailbox.Mailbox.itervaluesr(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.Mailbox.itervaluesX-trXxml.dom.Node.hasAttributesr(hhXFhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.hasAttributesX-trX+code.InteractiveInterpreter.showsyntaxerrorr(hhXThttp://docs.python.org/library/code.html#code.InteractiveInterpreter.showsyntaxerrorX-trXobject.__lshift__r(hhXAhttp://docs.python.org/reference/datamodel.html#object.__lshift__X-trXsocket.socket.sendtor(hhX?http://docs.python.org/library/socket.html#socket.socket.sendtoX-trXobject.__truediv__r(hhXBhttp://docs.python.org/reference/datamodel.html#object.__truediv__X-trXwave.Wave_read.readframesr(hhXBhttp://docs.python.org/library/wave.html#wave.Wave_read.readframesX-trX"ossaudiodev.oss_audio_device.closer(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.closeX-trXrfc822.AddressList.__isub__r(hhXFhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.__isub__X-trX:BaseHTTPServer.BaseHTTPRequestHandler.log_date_time_stringr(hhXmhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.log_date_time_stringX-trXset.intersectionr(hhX=http://docs.python.org/library/stdtypes.html#set.intersectionX-trXposixfile.posixfile.dup2r(hhXFhttp://docs.python.org/library/posixfile.html#posixfile.posixfile.dup2X-trX_winreg.PyHKEY.__exit__r(hhXChttp://docs.python.org/library/_winreg.html#_winreg.PyHKEY.__exit__X-trX(ConfigParser.RawConfigParser.optionxformr(hhXYhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.optionxformX-trX!ossaudiodev.oss_audio_device.postr(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.postX-trXxdrlib.Packer.pack_stringr(hhXDhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_stringX-trX)xml.sax.handler.ContentHandler.endElementr(hhX]http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.endElementX-trXtextwrap.TextWrapper.wrapr(hhXFhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.wrapX-trX'logging.handlers.SMTPHandler.getSubjectr(hhX\http://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandler.getSubjectX-trXxdrlib.Packer.pack_fstringr(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_fstringX-trXHTMLParser.HTMLParser.feedr(hhXIhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParser.feedX-trXtarfile.TarFile.addr(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarFile.addX-trXnntplib.NNTP.xpathr(hhX>http://docs.python.org/library/nntplib.html#nntplib.NNTP.xpathX-trXfl.form.add_timerr(hhX8http://docs.python.org/library/fl.html#fl.form.add_timerX-trX!logging.handlers.HTTPHandler.emitr(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.HTTPHandler.emitX-trX"sqlite3.Connection.create_functionr(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.create_functionX-trXobject.__oct__r(hhX>http://docs.python.org/reference/datamodel.html#object.__oct__X-trX!robotparser.RobotFileParser.mtimer(hhXQhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParser.mtimeX-trX-xml.sax.handler.ContentHandler.startElementNSr(hhXahttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandler.startElementNSX-trXmsilib.CAB.appendr(hhX<http://docs.python.org/library/msilib.html#msilib.CAB.appendX-trX%wsgiref.handlers.BaseHandler.sendfiler(hhXQhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.sendfileX-trXemail.message.Message.walkr(hhXLhttp://docs.python.org/library/email.message.html#email.message.Message.walkX-trX"httplib.HTTPConnection.getresponser(hhXNhttp://docs.python.org/library/httplib.html#httplib.HTTPConnection.getresponseX-trXdecimal.Context.max_magr(hhXChttp://docs.python.org/library/decimal.html#decimal.Context.max_magX-trX str.upperr(hhX6http://docs.python.org/library/stdtypes.html#str.upperX-trXdoctest.DocTestParser.parser(hhXGhttp://docs.python.org/library/doctest.html#doctest.DocTestParser.parseX-trXmailbox.MH.unlockr(hhX=http://docs.python.org/library/mailbox.html#mailbox.MH.unlockX-trX"ossaudiodev.oss_audio_device.resetr(hhXRhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.resetX-trX-xml.sax.xmlreader.XMLReader.setContentHandlerr(hhX`http://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReader.setContentHandlerX-trXimaplib.IMAP4.copyr(hhX>http://docs.python.org/library/imaplib.html#imaplib.IMAP4.copyX-trXbz2.BZ2Decompressor.decompressr(hhXFhttp://docs.python.org/library/bz2.html#bz2.BZ2Decompressor.decompressX-trXsched.scheduler.enterabsr(hhXBhttp://docs.python.org/library/sched.html#sched.scheduler.enterabsX-trXunittest.TestCase.idr(hhXAhttp://docs.python.org/library/unittest.html#unittest.TestCase.idX-trXjson.JSONEncoder.defaultr(hhXAhttp://docs.python.org/library/json.html#json.JSONEncoder.defaultX-trXtelnetlib.Telnet.writer(hhXDhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.writeX-trXfl.form.add_dialr(hhX7http://docs.python.org/library/fl.html#fl.form.add_dialX-trXselect.kqueue.closer(hhX>http://docs.python.org/library/select.html#select.kqueue.closeX-trX$SocketServer.BaseServer.handle_errorr(hhXUhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.handle_errorX-trXgettext.NullTranslations.infor(hhXIhttp://docs.python.org/library/gettext.html#gettext.NullTranslations.infoX-trXimaplib.IMAP4.socketr(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4.socketX-trXxml.dom.NamedNodeMap.itemr(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.NamedNodeMap.itemX-trX,urllib2.HTTPDigestAuthHandler.http_error_401r(hhXXhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDigestAuthHandler.http_error_401X-trX*xml.parsers.expat.xmlparser.XmlDeclHandlerr(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.XmlDeclHandlerX-trX%email.charset.Charset.from_splittabler(hhXWhttp://docs.python.org/library/email.charset.html#email.charset.Charset.from_splittableX-trX%rfc822.Message.getfirstmatchingheaderr(hhXPhttp://docs.python.org/library/rfc822.html#rfc822.Message.getfirstmatchingheaderX-trXmimetools.Message.getencodingr(hhXKhttp://docs.python.org/library/mimetools.html#mimetools.Message.getencodingX-trXsgmllib.SGMLParser.resetr(hhXDhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.resetX-trXsunau.AU_write.writeframesrawr(hhXGhttp://docs.python.org/library/sunau.html#sunau.AU_write.writeframesrawX-trX-cookielib.DefaultCookiePolicy.allowed_domainsr(hhX[http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.allowed_domainsX-trX!SocketServer.RequestHandler.setupr(hhXRhttp://docs.python.org/library/socketserver.html#SocketServer.RequestHandler.setupX-trXxdrlib.Packer.pack_fopaquer(hhXEhttp://docs.python.org/library/xdrlib.html#xdrlib.Packer.pack_fopaqueX-trXCookie.Morsel.js_outputr(hhXBhttp://docs.python.org/library/cookie.html#Cookie.Morsel.js_outputX-trX class.mror(hhX6http://docs.python.org/library/stdtypes.html#class.mroX-trXunittest.TestCase.assertGreaterr(hhXLhttp://docs.python.org/library/unittest.html#unittest.TestCase.assertGreaterX-trXcmd.Cmd.postcmdr(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.postcmdX-trXarray.array.indexr(hhX;http://docs.python.org/library/array.html#array.array.indexX-trXtelnetlib.Telnet.read_untilr(hhXIhttp://docs.python.org/library/telnetlib.html#telnetlib.Telnet.read_untilX-trX%distutils.text_file.TextFile.readliner(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.readlineX-trX/xml.parsers.expat.xmlparser.NotationDeclHandlerr (hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.NotationDeclHandlerX-tr Xjson.JSONDecoder.decoder (hhX@http://docs.python.org/library/json.html#json.JSONDecoder.decodeX-tr Xdecimal.Context.absr (hhX?http://docs.python.org/library/decimal.html#decimal.Context.absX-trXthreading.Condition.waitr(hhXFhttp://docs.python.org/library/threading.html#threading.Condition.waitX-trXcollections.Counter.fromkeysr(hhXLhttp://docs.python.org/library/collections.html#collections.Counter.fromkeysX-trX/multiprocessing.pool.multiprocessing.Pool.closer(hhXchttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.Pool.closeX-trXttk.Treeview.setr(hhX8http://docs.python.org/library/ttk.html#ttk.Treeview.setX-trXarray.array.byteswapr(hhX>http://docs.python.org/library/array.html#array.array.byteswapX-trXxml.dom.Node.removeChildr(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.removeChildX-trXxml.dom.minidom.Node.unlinkr(hhXOhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.Node.unlinkX-trXcmd.Cmd.emptyliner(hhX9http://docs.python.org/library/cmd.html#cmd.Cmd.emptylineX-trX'distutils.text_file.TextFile.unreadliner(hhXThttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFile.unreadlineX-tr Xttk.Treeview.seer!(hhX8http://docs.python.org/library/ttk.html#ttk.Treeview.seeX-tr"XFrameWork.Application.do_charr#(hhXKhttp://docs.python.org/library/framework.html#FrameWork.Application.do_charX-tr$Xobject.__ixor__r%(hhX?http://docs.python.org/reference/datamodel.html#object.__ixor__X-tr&X(email.charset.Charset.get_output_charsetr'(hhXZhttp://docs.python.org/library/email.charset.html#email.charset.Charset.get_output_charsetX-tr(X/logging.handlers.RotatingFileHandler.doRolloverr)(hhXdhttp://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandler.doRolloverX-tr*X6urllib2.AbstractBasicAuthHandler.http_error_auth_reqedr+(hhXbhttp://docs.python.org/library/urllib2.html#urllib2.AbstractBasicAuthHandler.http_error_auth_reqedX-tr,X(logging.handlers.NTEventLogHandler.closer-(hhX]http://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandler.closeX-tr.X str.isupperr/(hhX8http://docs.python.org/library/stdtypes.html#str.isupperX-tr0Xmhlib.Folder.getsequencesr1(hhXChttp://docs.python.org/library/mhlib.html#mhlib.Folder.getsequencesX-tr2Xobject.__rand__r3(hhX?http://docs.python.org/reference/datamodel.html#object.__rand__X-tr4Xobject.__ifloordiv__r5(hhXDhttp://docs.python.org/reference/datamodel.html#object.__ifloordiv__X-tr6Xio.BufferedWriter.writer7(hhX>http://docs.python.org/library/io.html#io.BufferedWriter.writeX-tr8X*wsgiref.handlers.BaseHandler.setup_environr9(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.setup_environX-tr:Xset.issupersetr;(hhX;http://docs.python.org/library/stdtypes.html#set.issupersetX-tr<Xsqlite3.Connection.closer=(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.closeX-tr>Xgenerator.throwr?(hhXAhttp://docs.python.org/reference/expressions.html#generator.throwX-tr@X*urllib2.HTTPPasswordMgr.find_user_passwordrA(hhXVhttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgr.find_user_passwordX-trBXdecimal.Context.EtoprC(hhX@http://docs.python.org/library/decimal.html#decimal.Context.EtopX-trDXzipfile.ZipFile.writerE(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.writeX-trFX#code.InteractiveConsole.resetbufferrG(hhXLhttp://docs.python.org/library/code.html#code.InteractiveConsole.resetbufferX-trHX sgmllib.SGMLParser.setnomoretagsrI(hhXLhttp://docs.python.org/library/sgmllib.html#sgmllib.SGMLParser.setnomoretagsX-trJXunittest.TestLoader.discoverrK(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestLoader.discoverX-trLX%logging.handlers.DatagramHandler.emitrM(hhXZhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandler.emitX-trNX%msilib.Database.GetSummaryInformationrO(hhXPhttp://docs.python.org/library/msilib.html#msilib.Database.GetSummaryInformationX-trPXemail.message.Message.set_typerQ(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.set_typeX-trRXemail.parser.Parser.parsestrrS(hhXMhttp://docs.python.org/library/email.parser.html#email.parser.Parser.parsestrX-trTX%xml.sax.xmlreader.Attributes.getNamesrU(hhXXhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.Attributes.getNamesX-trVXlogging.Handler.setFormatterrW(hhXHhttp://docs.python.org/library/logging.html#logging.Handler.setFormatterX-trXXcurses.window.resizerY(hhX?http://docs.python.org/library/curses.html#curses.window.resizeX-trZX#SocketServer.BaseServer.server_bindr[(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_bindX-tr\Xdecimal.Context.divider](hhXBhttp://docs.python.org/library/decimal.html#decimal.Context.divideX-tr^X*multiprocessing.managers.SyncManager.RLockr_(hhX^http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManager.RLockX-tr`X+ConfigParser.RawConfigParser.remove_sectionra(hhX\http://docs.python.org/library/configparser.html#ConfigParser.RawConfigParser.remove_sectionX-trbXbsddb.bsddbobject.set_locationrc(hhXHhttp://docs.python.org/library/bsddb.html#bsddb.bsddbobject.set_locationX-trdXobject.__long__re(hhX?http://docs.python.org/reference/datamodel.html#object.__long__X-trfuX c:functionrg}rh(XPyUnicode_AsUTF16Stringri(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF16StringX-trjXPyList_GET_SIZErk(hhX6http://docs.python.org/c-api/list.html#PyList_GET_SIZEX-trlXPyDict_SetItemrm(hhX5http://docs.python.org/c-api/dict.html#PyDict_SetItemX-trnXPyComplex_Checkro(hhX9http://docs.python.org/c-api/complex.html#PyComplex_CheckX-trpXPyRun_InteractiveLooprq(hhX@http://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveLoopX-trrX PyDict_Itemsrs(hhX3http://docs.python.org/c-api/dict.html#PyDict_ItemsX-trtXPyModule_Checkru(hhX7http://docs.python.org/c-api/module.html#PyModule_CheckX-trvXPyDateTime_TIME_GET_MINUTErw(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_MINUTEX-trxXPyUnicode_DecodeUTF8Statefulry(hhXFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF8StatefulX-trzXPySequence_Fast_GET_ITEMr{(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_Fast_GET_ITEMX-tr|X PyLong_Checkr}(hhX3http://docs.python.org/c-api/long.html#PyLong_CheckX-tr~XPyType_HasFeaturer(hhX8http://docs.python.org/c-api/type.html#PyType_HasFeatureX-trXPyDateTime_TIME_GET_HOURr(hhXChttp://docs.python.org/c-api/datetime.html#PyDateTime_TIME_GET_HOURX-trXPyEval_SetTracer(hhX6http://docs.python.org/c-api/init.html#PyEval_SetTraceX-trXPyFloat_ClearFreeListr(hhX=http://docs.python.org/c-api/float.html#PyFloat_ClearFreeListX-trXPySlice_GetIndicesr(hhX:http://docs.python.org/c-api/slice.html#PySlice_GetIndicesX-trXPyTuple_GetItemr(hhX7http://docs.python.org/c-api/tuple.html#PyTuple_GetItemX-trX PyList_Sortr(hhX2http://docs.python.org/c-api/list.html#PyList_SortX-trXPy_FdIsInteractiver(hhX8http://docs.python.org/c-api/sys.html#Py_FdIsInteractiveX-trX PyUnicode_EncodeRawUnicodeEscaper(hhXJhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeRawUnicodeEscapeX-trX$PyErr_SetFromErrnoWithFilenameObjectr(hhXQhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoWithFilenameObjectX-trXPyLong_FromSize_tr(hhX8http://docs.python.org/c-api/long.html#PyLong_FromSize_tX-trXPyErr_ExceptionMatchesr(hhXChttp://docs.python.org/c-api/exceptions.html#PyErr_ExceptionMatchesX-trXPySys_ResetWarnOptionsr(hhX<http://docs.python.org/c-api/sys.html#PySys_ResetWarnOptionsX-trXPyDict_MergeFromSeq2r(hhX;http://docs.python.org/c-api/dict.html#PyDict_MergeFromSeq2X-trXPyUnicodeEncodeError_SetReasonr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetReasonX-trXPyUnicode_AsCharmapStringr(hhXChttp://docs.python.org/c-api/unicode.html#PyUnicode_AsCharmapStringX-trXPyUnicode_AsUTF8Stringr(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_AsUTF8StringX-trXPyRun_InteractiveLoopFlagsr(hhXEhttp://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveLoopFlagsX-trX PyList_Newr(hhX1http://docs.python.org/c-api/list.html#PyList_NewX-trXPyErr_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-trXPyMapping_SetItemStringr(hhXAhttp://docs.python.org/c-api/mapping.html#PyMapping_SetItemStringX-trXPyErr_CheckSignalsr(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_CheckSignalsX-trXPyErr_BadArgumentr(hhX>http://docs.python.org/c-api/exceptions.html#PyErr_BadArgumentX-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-trX PyDict_Checkr(hhX3http://docs.python.org/c-api/dict.html#PyDict_CheckX-trXPyList_CheckExactr(hhX8http://docs.python.org/c-api/list.html#PyList_CheckExactX-trXPyTuple_SetItemr(hhX7http://docs.python.org/c-api/tuple.html#PyTuple_SetItemX-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-trXPyUnicode_FromFormatr(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_FromFormatX-trXPyCodec_Encoder(hhX6http://docs.python.org/c-api/codec.html#PyCodec_EncodeX-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-trXPyDict_CheckExactr(hhX8http://docs.python.org/c-api/dict.html#PyDict_CheckExactX-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-trX PyDict_Keysr(hhX2http://docs.python.org/c-api/dict.html#PyDict_KeysX-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-tr XPyFunction_Newr (hhX9http://docs.python.org/c-api/function.html#PyFunction_NewX-tr XPyList_SET_ITEMr (hhX6http://docs.python.org/c-api/list.html#PyList_SET_ITEMX-trXPy_InitModule3r(hhX;http://docs.python.org/c-api/allocation.html#Py_InitModule3X-trXPyObject_RichCompareBoolr(hhXAhttp://docs.python.org/c-api/object.html#PyObject_RichCompareBoolX-trXPyUnicode_Comparer(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_CompareX-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-trX _Py_c_quotr(hhX4http://docs.python.org/c-api/complex.html#_Py_c_quotX-trXPyString_Checkr(hhX7http://docs.python.org/c-api/string.html#PyString_CheckX-trXPyParser_SimpleParseFiler(hhXChttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseFileX-trXPyUnicodeEncodeError_GetReasonr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetReasonX-tr XPyNumber_Divider!(hhX8http://docs.python.org/c-api/number.html#PyNumber_DivideX-tr"XPyFunction_GetDefaultsr#(hhXAhttp://docs.python.org/c-api/function.html#PyFunction_GetDefaultsX-tr$XPyImport_Cleanupr%(hhX9http://docs.python.org/c-api/import.html#PyImport_CleanupX-tr&XPyEval_GetFramer'(hhX<http://docs.python.org/c-api/reflection.html#PyEval_GetFrameX-tr(XPyString_AsEncodedObjectr)(hhXAhttp://docs.python.org/c-api/string.html#PyString_AsEncodedObjectX-tr*XPyInt_AsUnsignedLongLongMaskr+(hhXBhttp://docs.python.org/c-api/int.html#PyInt_AsUnsignedLongLongMaskX-tr,X PyTuple_Newr-(hhX3http://docs.python.org/c-api/tuple.html#PyTuple_NewX-tr.XPyInterpreterState_Nextr/(hhX>http://docs.python.org/c-api/init.html#PyInterpreterState_NextX-tr0XPyGen_CheckExactr1(hhX6http://docs.python.org/c-api/gen.html#PyGen_CheckExactX-tr2XPyFile_IncUseCountr3(hhX9http://docs.python.org/c-api/file.html#PyFile_IncUseCountX-tr4XPyUnicode_RichComparer5(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_RichCompareX-tr6XPyObject_GC_NewVarr7(hhX>http://docs.python.org/c-api/gcsupport.html#PyObject_GC_NewVarX-tr8XPyBuffer_IsContiguousr9(hhX>http://docs.python.org/c-api/buffer.html#PyBuffer_IsContiguousX-tr:XPyCapsule_GetContextr;(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_GetContextX-tr<XPyFunction_GetGlobalsr=(hhX@http://docs.python.org/c-api/function.html#PyFunction_GetGlobalsX-tr>XPyLong_AsDoubler?(hhX6http://docs.python.org/c-api/long.html#PyLong_AsDoubleX-tr@XPyFunction_SetClosurerA(hhX@http://docs.python.org/c-api/function.html#PyFunction_SetClosureX-trBXPyObject_IsTruerC(hhX8http://docs.python.org/c-api/object.html#PyObject_IsTrueX-trDXPyNumber_InPlaceSubtractrE(hhXAhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceSubtractX-trFX PyObject_DirrG(hhX5http://docs.python.org/c-api/object.html#PyObject_DirX-trHXPySequence_FastrI(hhX:http://docs.python.org/c-api/sequence.html#PySequence_FastX-trJX Py_XINCREFrK(hhX8http://docs.python.org/c-api/refcounting.html#Py_XINCREFX-trLXPySequence_SetItemrM(hhX=http://docs.python.org/c-api/sequence.html#PySequence_SetItemX-trNXPyBuffer_FromReadWriteObjectrO(hhXEhttp://docs.python.org/c-api/buffer.html#PyBuffer_FromReadWriteObjectX-trPXPySequence_IndexrQ(hhX;http://docs.python.org/c-api/sequence.html#PySequence_IndexX-trRXPyObject_GetItemrS(hhX9http://docs.python.org/c-api/object.html#PyObject_GetItemX-trTXPyLong_AsVoidPtrrU(hhX7http://docs.python.org/c-api/long.html#PyLong_AsVoidPtrX-trVXPyUnicode_GET_SIZErW(hhX<http://docs.python.org/c-api/unicode.html#PyUnicode_GET_SIZEX-trXXPyEval_GetFuncDescrY(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetFuncDescX-trZXPyNumber_InPlaceDivider[(hhX?http://docs.python.org/c-api/number.html#PyNumber_InPlaceDivideX-tr\X PyNumber_Andr](hhX5http://docs.python.org/c-api/number.html#PyNumber_AndX-tr^X PyObject_Callr_(hhX6http://docs.python.org/c-api/object.html#PyObject_CallX-tr`XPyObject_GetIterra(hhX9http://docs.python.org/c-api/object.html#PyObject_GetIterX-trbXPyDateTime_DATE_GET_SECONDrc(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_SECONDX-trdXPyGILState_GetThisThreadStatere(hhXDhttp://docs.python.org/c-api/init.html#PyGILState_GetThisThreadStateX-trfX PyNumber_Intrg(hhX5http://docs.python.org/c-api/number.html#PyNumber_IntX-trhXPyEval_EvalCodeExri(hhX<http://docs.python.org/c-api/veryhigh.html#PyEval_EvalCodeExX-trjXPyObject_RichComparerk(hhX=http://docs.python.org/c-api/object.html#PyObject_RichCompareX-trlXPyNumber_Divmodrm(hhX8http://docs.python.org/c-api/number.html#PyNumber_DivmodX-trnXPyDict_GetItemro(hhX5http://docs.python.org/c-api/dict.html#PyDict_GetItemX-trpXPyMemoryView_FromObjectrq(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_FromObjectX-trrXPyMapping_GetItemStringrs(hhXAhttp://docs.python.org/c-api/mapping.html#PyMapping_GetItemStringX-trtXPyInterpreterState_Clearru(hhX?http://docs.python.org/c-api/init.html#PyInterpreterState_ClearX-trvXPyUnicode_CheckExactrw(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_CheckExactX-trxX PyType_Readyry(hhX3http://docs.python.org/c-api/type.html#PyType_ReadyX-trzXPy_GetBuildInfor{(hhX6http://docs.python.org/c-api/init.html#Py_GetBuildInfoX-tr|XPyUnicode_DecodeUTF32Statefulr}(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF32StatefulX-tr~XPyUnicode_Checkr(hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_CheckX-trXPyTime_FromTimer(hhX:http://docs.python.org/c-api/datetime.html#PyTime_FromTimeX-trX PyGen_Checkr(hhX1http://docs.python.org/c-api/gen.html#PyGen_CheckX-trXPySequence_InPlaceConcatr(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_InPlaceConcatX-trXPyDescr_NewGetSetr(hhX>http://docs.python.org/c-api/descriptor.html#PyDescr_NewGetSetX-trXPyArg_UnpackTupler(hhX7http://docs.python.org/c-api/arg.html#PyArg_UnpackTupleX-trX PySet_Discardr(hhX3http://docs.python.org/c-api/set.html#PySet_DiscardX-trX!PyUnicodeTranslateError_GetObjectr(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetObjectX-trX PyCell_Getr(hhX1http://docs.python.org/c-api/cell.html#PyCell_GetX-trXPyLong_FromVoidPtrr(hhX9http://docs.python.org/c-api/long.html#PyLong_FromVoidPtrX-trX PyClass_Checkr(hhX5http://docs.python.org/c-api/class.html#PyClass_CheckX-trXPyObject_CheckBufferr(hhX=http://docs.python.org/c-api/buffer.html#PyObject_CheckBufferX-trXPyEval_SetProfiler(hhX8http://docs.python.org/c-api/init.html#PyEval_SetProfileX-trXPyUnicodeDecodeError_SetReasonr(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetReasonX-trXPyNumber_InPlaceRemainderr(hhXBhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceRemainderX-trXPyNumber_Subtractr(hhX:http://docs.python.org/c-api/number.html#PyNumber_SubtractX-trXPyObject_Comparer(hhX9http://docs.python.org/c-api/object.html#PyObject_CompareX-trXPyInt_AsSsize_tr(hhX5http://docs.python.org/c-api/int.html#PyInt_AsSsize_tX-trXPyRun_InteractiveOneFlagsr(hhXDhttp://docs.python.org/c-api/veryhigh.html#PyRun_InteractiveOneFlagsX-trX PyIter_Checkr(hhX3http://docs.python.org/c-api/iter.html#PyIter_CheckX-trXPyComplex_AsCComplexr(hhX>http://docs.python.org/c-api/complex.html#PyComplex_AsCComplexX-trXPy_NewInterpreterr(hhX8http://docs.python.org/c-api/init.html#Py_NewInterpreterX-trXPyUnicode_AsMBCSStringr(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_AsMBCSStringX-trXPyString_FromStringr(hhX<http://docs.python.org/c-api/string.html#PyString_FromStringX-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-trX PyList_Sizer(hhX2http://docs.python.org/c-api/list.html#PyList_SizeX-trX PyIter_Nextr(hhX2http://docs.python.org/c-api/iter.html#PyIter_NextX-trXPy_GetExecPrefixr(hhX7http://docs.python.org/c-api/init.html#Py_GetExecPrefixX-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-trXPyMarshal_ReadLongFromFiler(hhXDhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadLongFromFileX-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-trXPyFile_SetEncodingAndErrorsr(hhXBhttp://docs.python.org/c-api/file.html#PyFile_SetEncodingAndErrorsX-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-trX PyErr_Formatr(hhX9http://docs.python.org/c-api/exceptions.html#PyErr_FormatX-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-tr XPy_IsInitializedr (hhX7http://docs.python.org/c-api/init.html#Py_IsInitializedX-tr X,PyErr_SetExcFromWindowsErrWithFilenameObjectr (hhXYhttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrWithFilenameObjectX-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-trX PyIndex_Checkr(hhX6http://docs.python.org/c-api/number.html#PyIndex_CheckX-trX'PyParser_SimpleParseStringFlagsFilenamer(hhXRhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringFlagsFilenameX-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-trXPyTZInfo_Checkr(hhX9http://docs.python.org/c-api/datetime.html#PyTZInfo_CheckX-trXPyImport_ImportModuleLevelr(hhXChttp://docs.python.org/c-api/import.html#PyImport_ImportModuleLevelX-tr XPyRun_SimpleFileExFlagsr!(hhXBhttp://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileExFlagsX-tr"XPyFile_FromStringr#(hhX8http://docs.python.org/c-api/file.html#PyFile_FromStringX-tr$XPyFloat_FromStringr%(hhX:http://docs.python.org/c-api/float.html#PyFloat_FromStringX-tr&XPyType_ClearCacher'(hhX8http://docs.python.org/c-api/type.html#PyType_ClearCacheX-tr(X PyDict_Sizer)(hhX2http://docs.python.org/c-api/dict.html#PyDict_SizeX-tr*XPyCapsule_GetNamer+(hhX;http://docs.python.org/c-api/capsule.html#PyCapsule_GetNameX-tr,XPyOS_ascii_strtodr-(hhX>http://docs.python.org/c-api/conversion.html#PyOS_ascii_strtodX-tr.X PyInt_AsLongr/(hhX2http://docs.python.org/c-api/int.html#PyInt_AsLongX-tr0X PyTuple_Packr1(hhX4http://docs.python.org/c-api/tuple.html#PyTuple_PackX-tr2XPyLong_FromUnicoder3(hhX9http://docs.python.org/c-api/long.html#PyLong_FromUnicodeX-tr4XPy_UNICODE_TONUMERICr5(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_TONUMERICX-tr6XPySequence_Repeatr7(hhX<http://docs.python.org/c-api/sequence.html#PySequence_RepeatX-tr8XPyFrame_GetLineNumberr9(hhXBhttp://docs.python.org/c-api/reflection.html#PyFrame_GetLineNumberX-tr:X PyModule_Newr;(hhX5http://docs.python.org/c-api/module.html#PyModule_NewX-tr<XPyUnicode_DecodeUTF32r=(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF32X-tr>XPy_GetProgramFullPathr?(hhX<http://docs.python.org/c-api/init.html#Py_GetProgramFullPathX-tr@X PyUnicodeTranslateError_SetStartrA(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetStartX-trBXPyByteArray_CheckExactrC(hhXBhttp://docs.python.org/c-api/bytearray.html#PyByteArray_CheckExactX-trDXPyUnicode_EncodeUnicodeEscaperE(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUnicodeEscapeX-trFXPyImport_ReloadModulerG(hhX>http://docs.python.org/c-api/import.html#PyImport_ReloadModuleX-trHXPyFunction_GetCoderI(hhX=http://docs.python.org/c-api/function.html#PyFunction_GetCodeX-trJXPyString_ConcatAndDelrK(hhX>http://docs.python.org/c-api/string.html#PyString_ConcatAndDelX-trLX PyDict_CopyrM(hhX2http://docs.python.org/c-api/dict.html#PyDict_CopyX-trNXPyDict_GetItemStringrO(hhX;http://docs.python.org/c-api/dict.html#PyDict_GetItemStringX-trPXPyLong_FromLongrQ(hhX6http://docs.python.org/c-api/long.html#PyLong_FromLongX-trRXPyMethod_FunctionrS(hhX:http://docs.python.org/c-api/method.html#PyMethod_FunctionX-trTXPyErr_BadInternalCallrU(hhXBhttp://docs.python.org/c-api/exceptions.html#PyErr_BadInternalCallX-trVX PySlice_CheckrW(hhX5http://docs.python.org/c-api/slice.html#PySlice_CheckX-trXX PyErr_RestorerY(hhX:http://docs.python.org/c-api/exceptions.html#PyErr_RestoreX-trZXPyErr_SetExcFromWindowsErrr[(hhXGhttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrX-tr\XPyUnicode_DecodeUTF7Statefulr](hhXFhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF7StatefulX-tr^XPy_UNICODE_ISTITLEr_(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISTITLEX-tr`X PyGen_Newra(hhX/http://docs.python.org/c-api/gen.html#PyGen_NewX-trbX PyMem_Newrc(hhX2http://docs.python.org/c-api/memory.html#PyMem_NewX-trdXPyUnicodeEncodeError_GetStartre(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_GetStartX-trfXPyTuple_SET_ITEMrg(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_SET_ITEMX-trhXPyNumber_Floatri(hhX7http://docs.python.org/c-api/number.html#PyNumber_FloatX-trjXPyNumber_Invertrk(hhX8http://docs.python.org/c-api/number.html#PyNumber_InvertX-trlXPy_UNICODE_TODECIMALrm(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_TODECIMALX-trnXPyObject_GC_Delro(hhX;http://docs.python.org/c-api/gcsupport.html#PyObject_GC_DelX-trpXPySequence_GetItemrq(hhX=http://docs.python.org/c-api/sequence.html#PySequence_GetItemX-trrXPyImport_ImportModuleExrs(hhX@http://docs.python.org/c-api/import.html#PyImport_ImportModuleExX-trtX PyMem_Delru(hhX2http://docs.python.org/c-api/memory.html#PyMem_DelX-trvXPyInstance_Checkrw(hhX8http://docs.python.org/c-api/class.html#PyInstance_CheckX-trxX PyNumber_Xorry(hhX5http://docs.python.org/c-api/number.html#PyNumber_XorX-trzXPyUnicodeTranslateError_GetEndr{(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetEndX-tr|XPyList_Reverser}(hhX5http://docs.python.org/c-api/list.html#PyList_ReverseX-tr~XPyUnicode_Translater(hhX=http://docs.python.org/c-api/unicode.html#PyUnicode_TranslateX-trXPyNumber_InPlaceTrueDivider(hhXChttp://docs.python.org/c-api/number.html#PyNumber_InPlaceTrueDivideX-trXPyUnicodeEncodeError_SetStartr(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetStartX-trXPyUnicode_GET_DATA_SIZEr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_GET_DATA_SIZEX-trXPyEval_RestoreThreadr(hhX;http://docs.python.org/c-api/init.html#PyEval_RestoreThreadX-trXPyDescr_IsDatar(hhX;http://docs.python.org/c-api/descriptor.html#PyDescr_IsDataX-trXPyInt_FromSsize_tr(hhX7http://docs.python.org/c-api/int.html#PyInt_FromSsize_tX-trXPyFile_DecUseCountr(hhX9http://docs.python.org/c-api/file.html#PyFile_DecUseCountX-trX PyRun_Filer(hhX5http://docs.python.org/c-api/veryhigh.html#PyRun_FileX-trX&PyErr_SetExcFromWindowsErrWithFilenamer(hhXShttp://docs.python.org/c-api/exceptions.html#PyErr_SetExcFromWindowsErrWithFilenameX-trXPy_UNICODE_TOUPPERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOUPPERX-trXPy_Mainr(hhX2http://docs.python.org/c-api/veryhigh.html#Py_MainX-trXPyString_Concatr(hhX8http://docs.python.org/c-api/string.html#PyString_ConcatX-trX PyDict_Valuesr(hhX4http://docs.python.org/c-api/dict.html#PyDict_ValuesX-trX PySet_Checkr(hhX1http://docs.python.org/c-api/set.html#PySet_CheckX-trXPyInterpreterState_Headr(hhX>http://docs.python.org/c-api/init.html#PyInterpreterState_HeadX-trXPyObject_TypeCheckr(hhX;http://docs.python.org/c-api/object.html#PyObject_TypeCheckX-trX PySeqIter_Newr(hhX8http://docs.python.org/c-api/iterator.html#PySeqIter_NewX-trXPyBool_FromLongr(hhX6http://docs.python.org/c-api/bool.html#PyBool_FromLongX-trXPyErr_SetInterruptr(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_SetInterruptX-trXPyEval_GetFuncNamer(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetFuncNameX-trXPyCapsule_GetDestructorr(hhXAhttp://docs.python.org/c-api/capsule.html#PyCapsule_GetDestructorX-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-trXPyUnicode_FromUnicoder(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_FromUnicodeX-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-trX_PyObject_GC_UNTRACKr(hhX@http://docs.python.org/c-api/gcsupport.html#_PyObject_GC_UNTRACKX-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-trXPyCapsule_GetPointerr(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_GetPointerX-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 PyDate_Checkr(hhX7http://docs.python.org/c-api/datetime.html#PyDate_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-trXPyInt_ClearFreeListr(hhX9http://docs.python.org/c-api/int.html#PyInt_ClearFreeListX-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-trXPyObject_DelAttrStringr(hhX?http://docs.python.org/c-api/object.html#PyObject_DelAttrStringX-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-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-tr XPyEval_GetGlobalsr (hhX>http://docs.python.org/c-api/reflection.html#PyEval_GetGlobalsX-tr XPyCodec_ReplaceErrorsr (hhX=http://docs.python.org/c-api/codec.html#PyCodec_ReplaceErrorsX-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-tr X#PyErr_SetFromWindowsErrWithFilenamer!(hhXPhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrWithFilenameX-tr"XPyMapping_HasKeyr#(hhX:http://docs.python.org/c-api/mapping.html#PyMapping_HasKeyX-tr$XPy_InitializeExr%(hhX6http://docs.python.org/c-api/init.html#Py_InitializeExX-tr&XPyParser_SimpleParseStringFlagsr'(hhXJhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringFlagsX-tr(X _Py_c_powr)(hhX3http://docs.python.org/c-api/complex.html#_Py_c_powX-tr*XPy_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-tr0XPyObject_SetAttrStringr1(hhX?http://docs.python.org/c-api/object.html#PyObject_SetAttrStringX-tr2XPyUnicodeDecodeError_GetObjectr3(hhXKhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetObjectX-tr4XPyErr_NormalizeExceptionr5(hhXEhttp://docs.python.org/c-api/exceptions.html#PyErr_NormalizeExceptionX-tr6XPyDateTime_CheckExactr7(hhX@http://docs.python.org/c-api/datetime.html#PyDateTime_CheckExactX-tr8XPyUnicode_AsEncodedStringr9(hhXChttp://docs.python.org/c-api/unicode.html#PyUnicode_AsEncodedStringX-tr:XPyFunction_SetDefaultsr;(hhXAhttp://docs.python.org/c-api/function.html#PyFunction_SetDefaultsX-tr<XPyMethod_GET_SELFr=(hhX:http://docs.python.org/c-api/method.html#PyMethod_GET_SELFX-tr>X PyNumber_Longr?(hhX6http://docs.python.org/c-api/number.html#PyNumber_LongX-tr@XPyNumber_InPlaceXorrA(hhX<http://docs.python.org/c-api/number.html#PyNumber_InPlaceXorX-trBXPyErr_WriteUnraisablerC(hhXBhttp://docs.python.org/c-api/exceptions.html#PyErr_WriteUnraisableX-trDXPyFunction_GetModulerE(hhX?http://docs.python.org/c-api/function.html#PyFunction_GetModuleX-trFXPyOS_double_to_stringrG(hhXBhttp://docs.python.org/c-api/conversion.html#PyOS_double_to_stringX-trHXPyUnicode_CountrI(hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_CountX-trJXPyType_IsSubtyperK(hhX7http://docs.python.org/c-api/type.html#PyType_IsSubtypeX-trLXPyCallIter_NewrM(hhX9http://docs.python.org/c-api/iterator.html#PyCallIter_NewX-trNXPyComplex_CheckExactrO(hhX>http://docs.python.org/c-api/complex.html#PyComplex_CheckExactX-trPXPy_LeaveRecursiveCallrQ(hhXBhttp://docs.python.org/c-api/exceptions.html#Py_LeaveRecursiveCallX-trRXPyErr_SetFromErrnorS(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_SetFromErrnoX-trTXPyArg_ParseTupleAndKeywordsrU(hhXAhttp://docs.python.org/c-api/arg.html#PyArg_ParseTupleAndKeywordsX-trVX PyDict_NextrW(hhX2http://docs.python.org/c-api/dict.html#PyDict_NextX-trXXPyNumber_TrueDividerY(hhX<http://docs.python.org/c-api/number.html#PyNumber_TrueDivideX-trZXPyCapsule_SetNamer[(hhX;http://docs.python.org/c-api/capsule.html#PyCapsule_SetNameX-tr\XPyLong_FromUnsignedLongLongr](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_Decoderra(hhX7http://docs.python.org/c-api/codec.html#PyCodec_DecoderX-trbX PyList_Insertrc(hhX4http://docs.python.org/c-api/list.html#PyList_InsertX-trdXPyCapsule_SetDestructorre(hhXAhttp://docs.python.org/c-api/capsule.html#PyCapsule_SetDestructorX-trfX PyUnicodeTranslateError_GetStartrg(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetStartX-trhXPySignal_SetWakeupFdri(hhXAhttp://docs.python.org/c-api/exceptions.html#PySignal_SetWakeupFdX-trjX PyOS_strnicmprk(hhX:http://docs.python.org/c-api/conversion.html#PyOS_strnicmpX-trlXPyFile_WriteObjectrm(hhX9http://docs.python.org/c-api/file.html#PyFile_WriteObjectX-trnXPyErr_NewExceptionWithDocro(hhXFhttp://docs.python.org/c-api/exceptions.html#PyErr_NewExceptionWithDocX-trpXPyRun_AnyFileFlagsrq(hhX=http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileFlagsX-trrXPyObject_SetAttrrs(hhX9http://docs.python.org/c-api/object.html#PyObject_SetAttrX-trtXPyCObject_FromVoidPtrAndDescru(hhXFhttp://docs.python.org/c-api/cobject.html#PyCObject_FromVoidPtrAndDescX-trvX PyInt_AS_LONGrw(hhX3http://docs.python.org/c-api/int.html#PyInt_AS_LONGX-trxXPyDateTime_GET_DAYry(hhX=http://docs.python.org/c-api/datetime.html#PyDateTime_GET_DAYX-trzX_PyString_Resizer{(hhX9http://docs.python.org/c-api/string.html#_PyString_ResizeX-tr|XPyDateTime_DATE_GET_HOURr}(hhXChttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_HOURX-tr~X_PyTuple_Resizer(hhX7http://docs.python.org/c-api/tuple.html#_PyTuple_ResizeX-trXPyEval_ReleaseThreadr(hhX;http://docs.python.org/c-api/init.html#PyEval_ReleaseThreadX-trXPyMarshal_ReadObjectFromFiler(hhXFhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadObjectFromFileX-trXPyObject_CallMethodObjArgsr(hhXChttp://docs.python.org/c-api/object.html#PyObject_CallMethodObjArgsX-trXPyCodec_IgnoreErrorsr(hhX<http://docs.python.org/c-api/codec.html#PyCodec_IgnoreErrorsX-trXPyArg_ParseTupler(hhX6http://docs.python.org/c-api/arg.html#PyArg_ParseTupleX-trXPyObject_IsInstancer(hhX<http://docs.python.org/c-api/object.html#PyObject_IsInstanceX-trXPyFloat_AS_DOUBLEr(hhX9http://docs.python.org/c-api/float.html#PyFloat_AS_DOUBLEX-trX PyArg_VaParser(hhX3http://docs.python.org/c-api/arg.html#PyArg_VaParseX-trXPyAnySet_CheckExactr(hhX9http://docs.python.org/c-api/set.html#PyAnySet_CheckExactX-trX PyList_Checkr(hhX3http://docs.python.org/c-api/list.html#PyList_CheckX-trXPyObject_GenericSetAttrr(hhX@http://docs.python.org/c-api/object.html#PyObject_GenericSetAttrX-trXPyLong_AsUnsignedLongMaskr(hhX@http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongMaskX-trXPyString_InternInPlacer(hhX?http://docs.python.org/c-api/string.html#PyString_InternInPlaceX-trXPyMapping_Lengthr(hhX:http://docs.python.org/c-api/mapping.html#PyMapping_LengthX-trXPyWeakref_GET_OBJECTr(hhX>http://docs.python.org/c-api/weakref.html#PyWeakref_GET_OBJECTX-trXPySequence_Tupler(hhX;http://docs.python.org/c-api/sequence.html#PySequence_TupleX-trXPyRun_FileExFlagsr(hhX<http://docs.python.org/c-api/veryhigh.html#PyRun_FileExFlagsX-trX Py_GetPathr(hhX1http://docs.python.org/c-api/init.html#Py_GetPathX-trXPyOS_string_to_doubler(hhXBhttp://docs.python.org/c-api/conversion.html#PyOS_string_to_doubleX-trXPyFloat_CheckExactr(hhX:http://docs.python.org/c-api/float.html#PyFloat_CheckExactX-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-trXPyUnicodeEncodeError_Creater(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_CreateX-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-trXPy_UNICODE_ISLINEBREAKr(hhX@http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISLINEBREAKX-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-trXPyUnicode_Splitr(hhX9http://docs.python.org/c-api/unicode.html#PyUnicode_SplitX-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-trXPyNumber_InPlaceMultiplyr(hhXAhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceMultiplyX-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-trX PyCell_Setr(hhX1http://docs.python.org/c-api/cell.html#PyCell_SetX-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-trXPyComplex_ImagAsDoubler(hhX@http://docs.python.org/c-api/complex.html#PyComplex_ImagAsDoubleX-trX PyErr_Fetchr(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_FetchX-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-trX _Py_c_diffr(hhX4http://docs.python.org/c-api/complex.html#_Py_c_diffX-trXPyDateTime_DATE_GET_MINUTEr(hhXEhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_MINUTEX-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-trXPyImport_Importr(hhX8http://docs.python.org/c-api/import.html#PyImport_ImportX-trXPyParser_SimpleParseFileFlagsr(hhXHhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseFileFlagsX-trX PySet_Sizer (hhX0http://docs.python.org/c-api/set.html#PySet_SizeX-tr XPyRun_SimpleStringFlagsr (hhXBhttp://docs.python.org/c-api/veryhigh.html#PyRun_SimpleStringFlagsX-tr XPyUnicode_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-trXPyFloat_GetInfor(hhX7http://docs.python.org/c-api/float.html#PyFloat_GetInfoX-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-tr XPySequence_Checkr!(hhX;http://docs.python.org/c-api/sequence.html#PySequence_CheckX-tr"XPyObject_InitVarr#(hhX=http://docs.python.org/c-api/allocation.html#PyObject_InitVarX-tr$XPyUnicode_FromStringAndSizer%(hhXEhttp://docs.python.org/c-api/unicode.html#PyUnicode_FromStringAndSizeX-tr&X PyDict_Merger'(hhX3http://docs.python.org/c-api/dict.html#PyDict_MergeX-tr(XPyEval_ReInitThreadsr)(hhX;http://docs.python.org/c-api/init.html#PyEval_ReInitThreadsX-tr*XPyBuffer_SizeFromFormatr+(hhX@http://docs.python.org/c-api/buffer.html#PyBuffer_SizeFromFormatX-tr,XPyUnicode_EncodeUTF16r-(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF16X-tr.XPyObject_SetItemr/(hhX9http://docs.python.org/c-api/object.html#PyObject_SetItemX-tr0X PyFloat_Checkr1(hhX5http://docs.python.org/c-api/float.html#PyFloat_CheckX-tr2XPyString_AsStringAndSizer3(hhXAhttp://docs.python.org/c-api/string.html#PyString_AsStringAndSizeX-tr4XPyObject_HasAttrStringr5(hhX?http://docs.python.org/c-api/object.html#PyObject_HasAttrStringX-tr6X PyType_Checkr7(hhX3http://docs.python.org/c-api/type.html#PyType_CheckX-tr8X PyObject_Typer9(hhX6http://docs.python.org/c-api/object.html#PyObject_TypeX-tr:XPySys_GetObjectr;(hhX5http://docs.python.org/c-api/sys.html#PySys_GetObjectX-tr<XPyCapsule_CheckExactr=(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_CheckExactX-tr>XPyInt_AsUnsignedLongMaskr?(hhX>http://docs.python.org/c-api/int.html#PyInt_AsUnsignedLongMaskX-tr@XPy_UNICODE_TOTITLErA(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_TOTITLEX-trBXPyList_GetSlicerC(hhX6http://docs.python.org/c-api/list.html#PyList_GetSliceX-trDX PyErr_ClearrE(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_ClearX-trFXPyFile_WriteStringrG(hhX9http://docs.python.org/c-api/file.html#PyFile_WriteStringX-trHXPyMapping_SizerI(hhX8http://docs.python.org/c-api/mapping.html#PyMapping_SizeX-trJXPy_UNICODE_ISDECIMALrK(hhX>http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISDECIMALX-trLXPyGILState_EnsurerM(hhX8http://docs.python.org/c-api/init.html#PyGILState_EnsureX-trNXPyObject_AsFileDescriptorrO(hhXBhttp://docs.python.org/c-api/object.html#PyObject_AsFileDescriptorX-trPXPy_CLEARrQ(hhX6http://docs.python.org/c-api/refcounting.html#Py_CLEARX-trRXPyEval_AcquireThreadrS(hhX;http://docs.python.org/c-api/init.html#PyEval_AcquireThreadX-trTXPyObject_CallObjectrU(hhX<http://docs.python.org/c-api/object.html#PyObject_CallObjectX-trVXPySys_AddWarnOptionrW(hhX9http://docs.python.org/c-api/sys.html#PySys_AddWarnOptionX-trXX)PyErr_SetFromWindowsErrWithFilenameObjectrY(hhXVhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrWithFilenameObjectX-trZXPyThreadState_Newr[(hhX8http://docs.python.org/c-api/init.html#PyThreadState_NewX-tr\X PyObject_Strr](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`X PyCell_Checkra(hhX3http://docs.python.org/c-api/cell.html#PyCell_CheckX-trbXPyCObject_AsVoidPtrrc(hhX=http://docs.python.org/c-api/cobject.html#PyCObject_AsVoidPtrX-trdXPyNumber_Rshiftre(hhX8http://docs.python.org/c-api/number.html#PyNumber_RshiftX-trfX PySet_Clearrg(hhX1http://docs.python.org/c-api/set.html#PySet_ClearX-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-trrX PyErr_Warnrs(hhX7http://docs.python.org/c-api/exceptions.html#PyErr_WarnX-trtXPyImport_ExecCodeModuleru(hhX@http://docs.python.org/c-api/import.html#PyImport_ExecCodeModuleX-trvX PyDict_Clearrw(hhX3http://docs.python.org/c-api/dict.html#PyDict_ClearX-trxXPyObject_AsReadBufferry(hhXAhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsReadBufferX-trzXPyNumber_Positiver{(hhX:http://docs.python.org/c-api/number.html#PyNumber_PositiveX-tr|X 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-trX!PyUnicodeTranslateError_GetReasonr(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_GetReasonX-trXPyLong_AsUnsignedLongr(hhX<http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongX-trXPyUnicode_FromFormatVr(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_FromFormatVX-trXPyUnicodeDecodeError_SetStartr(hhXJhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_SetStartX-trXPyUnicode_DecodeUTF16r(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF16X-trX_PyObject_GC_TRACKr(hhX>http://docs.python.org/c-api/gcsupport.html#_PyObject_GC_TRACKX-trXPyObject_AsCharBufferr(hhXAhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsCharBufferX-trXPyThreadState_Clearr(hhX:http://docs.python.org/c-api/init.html#PyThreadState_ClearX-trX"PyUnicode_AsRawUnicodeEscapeStringr(hhXLhttp://docs.python.org/c-api/unicode.html#PyUnicode_AsRawUnicodeEscapeStringX-trXPyUnicode_Containsr(hhX<http://docs.python.org/c-api/unicode.html#PyUnicode_ContainsX-trXPyLong_AsUnsignedLongLongr(hhX@http://docs.python.org/c-api/long.html#PyLong_AsUnsignedLongLongX-trXPyWeakref_GetObjectr(hhX=http://docs.python.org/c-api/weakref.html#PyWeakref_GetObjectX-trXPy_InitModule4r(hhX;http://docs.python.org/c-api/allocation.html#Py_InitModule4X-trXPySequence_Fast_GET_SIZEr(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_Fast_GET_SIZEX-trX PyMem_Resizer(hhX5http://docs.python.org/c-api/memory.html#PyMem_ResizeX-trXPyNumber_Negativer(hhX:http://docs.python.org/c-api/number.html#PyNumber_NegativeX-trX _Py_c_prodr(hhX4http://docs.python.org/c-api/complex.html#_Py_c_prodX-trXPyErr_WarnExplicitr(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_WarnExplicitX-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-trXPyDelta_CheckExactr(hhX=http://docs.python.org/c-api/datetime.html#PyDelta_CheckExactX-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-trXPyEval_EvalFramer(hhX;http://docs.python.org/c-api/veryhigh.html#PyEval_EvalFrameX-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-trXPyTuple_GetSlicer(hhX8http://docs.python.org/c-api/tuple.html#PyTuple_GetSliceX-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-trXPy_CompileStringFlagsr(hhX@http://docs.python.org/c-api/veryhigh.html#Py_CompileStringFlagsX-trXPyRun_FileFlagsr(hhX:http://docs.python.org/c-api/veryhigh.html#PyRun_FileFlagsX-trXPyDescr_NewWrapperr(hhX?http://docs.python.org/c-api/descriptor.html#PyDescr_NewWrapperX-trXPyBuffer_FillContiguousStridesr(hhXGhttp://docs.python.org/c-api/buffer.html#PyBuffer_FillContiguousStridesX-trXPyBuffer_FillInfor(hhX:http://docs.python.org/c-api/buffer.html#PyBuffer_FillInfoX-trX PyDelta_Checkr(hhX8http://docs.python.org/c-api/datetime.html#PyDelta_CheckX-trXPyCodec_KnownEncodingr(hhX=http://docs.python.org/c-api/codec.html#PyCodec_KnownEncodingX-trXPyCodec_Decoder(hhX6http://docs.python.org/c-api/codec.html#PyCodec_DecodeX-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-trXPyUnicode_Replacer(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_ReplaceX-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_CheckExactr(hhX8http://docs.python.org/c-api/long.html#PyLong_CheckExactX-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!PyUnicodeTranslateError_SetReasonr(hhXNhttp://docs.python.org/c-api/exceptions.html#PyUnicodeTranslateError_SetReasonX-trXPyTZInfo_CheckExactr(hhX>http://docs.python.org/c-api/datetime.html#PyTZInfo_CheckExactX-trXPyErr_NewExceptionr(hhX?http://docs.python.org/c-api/exceptions.html#PyErr_NewExceptionX-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-trX PySys_SetPathr(hhX3http://docs.python.org/c-api/sys.html#PySys_SetPathX-trXPyCallIter_Checkr (hhX;http://docs.python.org/c-api/iterator.html#PyCallIter_CheckX-tr XPyUnicode_AsUnicoder (hhX=http://docs.python.org/c-api/unicode.html#PyUnicode_AsUnicodeX-tr XPyObject_GC_Resizer (hhX>http://docs.python.org/c-api/gcsupport.html#PyObject_GC_ResizeX-trXPyMethod_ClearFreeListr(hhX?http://docs.python.org/c-api/method.html#PyMethod_ClearFreeListX-trXPyObject_HasAttrr(hhX9http://docs.python.org/c-api/object.html#PyObject_HasAttrX-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-trXPy_UNICODE_ISLOWERr(hhX<http://docs.python.org/c-api/unicode.html#Py_UNICODE_ISLOWERX-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-tr XPyUnicode_GetSizer!(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_GetSizeX-tr"XPyInterpreterState_Deleter#(hhX@http://docs.python.org/c-api/init.html#PyInterpreterState_DeleteX-tr$XPyNumber_InPlaceOrr%(hhX;http://docs.python.org/c-api/number.html#PyNumber_InPlaceOrX-tr&XPySet_Containsr'(hhX4http://docs.python.org/c-api/set.html#PySet_ContainsX-tr(XPyUnicode_FromEncodedObjectr)(hhXEhttp://docs.python.org/c-api/unicode.html#PyUnicode_FromEncodedObjectX-tr*X PyObject_Initr+(hhX:http://docs.python.org/c-api/allocation.html#PyObject_InitX-tr,XPySequence_DelSlicer-(hhX>http://docs.python.org/c-api/sequence.html#PySequence_DelSliceX-tr.XPyFile_GetLiner/(hhX5http://docs.python.org/c-api/file.html#PyFile_GetLineX-tr0XPyByteArray_FromStringAndSizer1(hhXIhttp://docs.python.org/c-api/bytearray.html#PyByteArray_FromStringAndSizeX-tr2XPyEval_GetBuiltinsr3(hhX?http://docs.python.org/c-api/reflection.html#PyEval_GetBuiltinsX-tr4XPyInt_FromStringr5(hhX6http://docs.python.org/c-api/int.html#PyInt_FromStringX-tr6XPyMethod_GET_FUNCTIONr7(hhX>http://docs.python.org/c-api/method.html#PyMethod_GET_FUNCTIONX-tr8XPyObject_Lengthr9(hhX8http://docs.python.org/c-api/object.html#PyObject_LengthX-tr:XPySequence_SetSlicer;(hhX>http://docs.python.org/c-api/sequence.html#PySequence_SetSliceX-tr<XPyImport_ImportModuler=(hhX>http://docs.python.org/c-api/import.html#PyImport_ImportModuleX-tr>X PyNumber_Orr?(hhX4http://docs.python.org/c-api/number.html#PyNumber_OrX-tr@X PyUnicodeDecodeError_GetEncodingrA(hhXMhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetEncodingX-trBXPyString_EncoderC(hhX8http://docs.python.org/c-api/string.html#PyString_EncodeX-trDXPyNumber_InPlaceFloorDividerE(hhXDhttp://docs.python.org/c-api/number.html#PyNumber_InPlaceFloorDivideX-trFXPyComplex_FromCComplexrG(hhX@http://docs.python.org/c-api/complex.html#PyComplex_FromCComplexX-trHXPyUnicodeEncodeError_SetEndrI(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeEncodeError_SetEndX-trJXPyRun_SimpleFileFlagsrK(hhX@http://docs.python.org/c-api/veryhigh.html#PyRun_SimpleFileFlagsX-trLXPyEval_GetCallStatsrM(hhX:http://docs.python.org/c-api/init.html#PyEval_GetCallStatsX-trNX PySlice_NewrO(hhX3http://docs.python.org/c-api/slice.html#PySlice_NewX-trPX Py_FatalErrorrQ(hhX3http://docs.python.org/c-api/sys.html#Py_FatalErrorX-trRX Py_XDECREFrS(hhX8http://docs.python.org/c-api/refcounting.html#Py_XDECREFX-trTX PyFile_NamerU(hhX2http://docs.python.org/c-api/file.html#PyFile_NameX-trVXPyCapsule_ImportrW(hhX:http://docs.python.org/c-api/capsule.html#PyCapsule_ImportX-trXXPySequence_ITEMrY(hhX:http://docs.python.org/c-api/sequence.html#PySequence_ITEMX-trZX PyErr_Printr[(hhX8http://docs.python.org/c-api/exceptions.html#PyErr_PrintX-tr\XPyUnicode_Joinr](hhX8http://docs.python.org/c-api/unicode.html#PyUnicode_JoinX-tr^X PyErr_PrintExr_(hhX:http://docs.python.org/c-api/exceptions.html#PyErr_PrintExX-tr`XPyNumber_InPlaceAndra(hhX<http://docs.python.org/c-api/number.html#PyNumber_InPlaceAndX-trbX PyLong_AsLongrc(hhX4http://docs.python.org/c-api/long.html#PyLong_AsLongX-trdXPyErr_SetFromWindowsErrre(hhXDhttp://docs.python.org/c-api/exceptions.html#PyErr_SetFromWindowsErrX-trfX PySet_Newrg(hhX/http://docs.python.org/c-api/set.html#PySet_NewX-trhX_PyImport_Finiri(hhX7http://docs.python.org/c-api/import.html#_PyImport_FiniX-trjX PyErr_WarnExrk(hhX9http://docs.python.org/c-api/exceptions.html#PyErr_WarnExX-trlXPyNumber_Absoluterm(hhX:http://docs.python.org/c-api/number.html#PyNumber_AbsoluteX-trnXPyOS_vsnprintfro(hhX;http://docs.python.org/c-api/conversion.html#PyOS_vsnprintfX-trpX PyMarshal_ReadLastObjectFromFilerq(hhXJhttp://docs.python.org/c-api/marshal.html#PyMarshal_ReadLastObjectFromFileX-trrXPyDate_FromTimestamprs(hhX?http://docs.python.org/c-api/datetime.html#PyDate_FromTimestampX-trtXPyLong_FromSsize_tru(hhX9http://docs.python.org/c-api/long.html#PyLong_FromSsize_tX-trvXPyObject_GC_UnTrackrw(hhX?http://docs.python.org/c-api/gcsupport.html#PyObject_GC_UnTrackX-trxXPyDescr_NewClassMethodry(hhXChttp://docs.python.org/c-api/descriptor.html#PyDescr_NewClassMethodX-trzXPyImport_AppendInittabr{(hhX?http://docs.python.org/c-api/import.html#PyImport_AppendInittabX-tr|XPyErr_NoMemoryr}(hhX;http://docs.python.org/c-api/exceptions.html#PyErr_NoMemoryX-tr~XPyCodec_Registerr(hhX8http://docs.python.org/c-api/codec.html#PyCodec_RegisterX-trXPyUnicode_Findr(hhX8http://docs.python.org/c-api/unicode.html#PyUnicode_FindX-trXPyFile_CheckExactr(hhX8http://docs.python.org/c-api/file.html#PyFile_CheckExactX-trXPyMapping_DelItemr(hhX;http://docs.python.org/c-api/mapping.html#PyMapping_DelItemX-trXPyUnicode_DecodeUnicodeEscaper(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUnicodeEscapeX-trXPyEval_MergeCompilerFlagsr(hhXDhttp://docs.python.org/c-api/veryhigh.html#PyEval_MergeCompilerFlagsX-trXPyFloat_GetMinr(hhX6http://docs.python.org/c-api/float.html#PyFloat_GetMinX-trXPyComplex_FromDoublesr(hhX?http://docs.python.org/c-api/complex.html#PyComplex_FromDoublesX-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-trXPyUnicode_AS_DATAr(hhX;http://docs.python.org/c-api/unicode.html#PyUnicode_AS_DATAX-trXPyUnicode_EncodeUTF7r(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF7X-trXPyFloat_AsDoubler(hhX8http://docs.python.org/c-api/float.html#PyFloat_AsDoubleX-trXPyFile_SetBufSizer(hhX8http://docs.python.org/c-api/file.html#PyFile_SetBufSizeX-trXPyNumber_Multiplyr(hhX:http://docs.python.org/c-api/number.html#PyNumber_MultiplyX-trXPyUnicode_EncodeUTF32r(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeUTF32X-trXPy_VISITr(hhX4http://docs.python.org/c-api/gcsupport.html#Py_VISITX-trXPy_SetProgramNamer(hhX8http://docs.python.org/c-api/init.html#Py_SetProgramNameX-trXPyObject_GenericGetAttrr(hhX@http://docs.python.org/c-api/object.html#PyObject_GenericGetAttrX-trXPyEval_SaveThreadr(hhX8http://docs.python.org/c-api/init.html#PyEval_SaveThreadX-trXPyUnicode_Formatr(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_FormatX-trXPyUnicodeEncodeError_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-trX PyCell_GETr(hhX1http://docs.python.org/c-api/cell.html#PyCell_GETX-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-trXPyUnicode_DecodeCharmapr(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeCharmapX-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-trXPyByteArray_Concatr(hhX>http://docs.python.org/c-api/bytearray.html#PyByteArray_ConcatX-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-trXPyUnicode_DecodeUTF7r(hhX>http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF7X-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-trXPyOS_ascii_atofr(hhX<http://docs.python.org/c-api/conversion.html#PyOS_ascii_atofX-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-trXPyDateTime_DATE_GET_MICROSECONDr(hhXJhttp://docs.python.org/c-api/datetime.html#PyDateTime_DATE_GET_MICROSECONDX-trXPyBuffer_Checkr(hhX7http://docs.python.org/c-api/buffer.html#PyBuffer_CheckX-trXPyEval_GetRestrictedr(hhXAhttp://docs.python.org/c-api/reflection.html#PyEval_GetRestrictedX-trXPyFloat_AsReprStringr(hhX<http://docs.python.org/c-api/float.html#PyFloat_AsReprStringX-trXPyUnicode_Concatr(hhX:http://docs.python.org/c-api/unicode.html#PyUnicode_ConcatX-trXPyUnicode_EncodeLatin1r(hhX@http://docs.python.org/c-api/unicode.html#PyUnicode_EncodeLatin1X-trXPyObject_CheckReadBufferr(hhXDhttp://docs.python.org/c-api/objbuffer.html#PyObject_CheckReadBufferX-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 Py_DECREFr(hhX7http://docs.python.org/c-api/refcounting.html#Py_DECREFX-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-tr XPyDelta_FromDSUr (hhX:http://docs.python.org/c-api/datetime.html#PyDelta_FromDSUX-tr XPyFunction_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_AsSsize_tr(hhX;http://docs.python.org/c-api/number.html#PyNumber_AsSsize_tX-trXPyThreadState_Nextr(hhX9http://docs.python.org/c-api/init.html#PyThreadState_NextX-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-tr XPyUnicodeDecodeError_GetEndr!(hhXHhttp://docs.python.org/c-api/exceptions.html#PyUnicodeDecodeError_GetEndX-tr"X PyRun_Stringr#(hhX7http://docs.python.org/c-api/veryhigh.html#PyRun_StringX-tr$XPyMemoryView_FromBufferr%(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_FromBufferX-tr&XPyMemoryView_GET_BUFFERr'(hhX@http://docs.python.org/c-api/buffer.html#PyMemoryView_GET_BUFFERX-tr(XPySlice_GetIndicesExr)(hhX<http://docs.python.org/c-api/slice.html#PySlice_GetIndicesExX-tr*XPyUnicode_DecodeUTF16Statefulr+(hhXGhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeUTF16StatefulX-tr,X PyCapsule_Newr-(hhX7http://docs.python.org/c-api/capsule.html#PyCapsule_NewX-tr.XPyType_Modifiedr/(hhX6http://docs.python.org/c-api/type.html#PyType_ModifiedX-tr0XPySequence_Lengthr1(hhX<http://docs.python.org/c-api/sequence.html#PySequence_LengthX-tr2X PyUnicode_DecodeRawUnicodeEscaper3(hhXJhttp://docs.python.org/c-api/unicode.html#PyUnicode_DecodeRawUnicodeEscapeX-tr4XPyOS_AfterForkr5(hhX4http://docs.python.org/c-api/sys.html#PyOS_AfterForkX-tr6XPy_VaBuildValuer7(hhX5http://docs.python.org/c-api/arg.html#Py_VaBuildValueX-tr8XPyInstance_Newr9(hhX6http://docs.python.org/c-api/class.html#PyInstance_NewX-tr:XPyModule_GetNamer;(hhX9http://docs.python.org/c-api/module.html#PyModule_GetNameX-tr<XPyInt_FromSize_tr=(hhX6http://docs.python.org/c-api/int.html#PyInt_FromSize_tX-tr>X PyNumber_Addr?(hhX5http://docs.python.org/c-api/number.html#PyNumber_AddX-tr@XPy_EnterRecursiveCallrA(hhXBhttp://docs.python.org/c-api/exceptions.html#Py_EnterRecursiveCallX-trBXPyThreadState_GetDictrC(hhX<http://docs.python.org/c-api/init.html#PyThreadState_GetDictX-trDX_PyImport_FixupExtensionrE(hhXAhttp://docs.python.org/c-api/import.html#_PyImport_FixupExtensionX-trFXPyCapsule_SetPointerrG(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_SetPointerX-trHXPyMarshal_WriteObjectToFilerI(hhXEhttp://docs.python.org/c-api/marshal.html#PyMarshal_WriteObjectToFileX-trJX PyMem_MallocrK(hhX5http://docs.python.org/c-api/memory.html#PyMem_MallocX-trLX PyOS_setsigrM(hhX1http://docs.python.org/c-api/sys.html#PyOS_setsigX-trNXPyNumber_CoercerO(hhX8http://docs.python.org/c-api/number.html#PyNumber_CoerceX-trPXPyList_AsTuplerQ(hhX5http://docs.python.org/c-api/list.html#PyList_AsTupleX-trRXPyModule_CheckExactrS(hhX<http://docs.python.org/c-api/module.html#PyModule_CheckExactX-trTXPyParser_SimpleParseStringrU(hhXEhttp://docs.python.org/c-api/veryhigh.html#PyParser_SimpleParseStringX-trVXPyUnicode_EncodeCharmaprW(hhXAhttp://docs.python.org/c-api/unicode.html#PyUnicode_EncodeCharmapX-trXXPyString_FromStringAndSizerY(hhXChttp://docs.python.org/c-api/string.html#PyString_FromStringAndSizeX-trZXPyUnicode_DecodeASCIIr[(hhX?http://docs.python.org/c-api/unicode.html#PyUnicode_DecodeASCIIX-tr\X PyWrapper_Newr](hhX:http://docs.python.org/c-api/descriptor.html#PyWrapper_NewX-tr^X PyRun_FileExr_(hhX7http://docs.python.org/c-api/veryhigh.html#PyRun_FileExX-tr`XPyObject_GetAttrStringra(hhX?http://docs.python.org/c-api/object.html#PyObject_GetAttrStringX-trbXPyObject_Bytesrc(hhX7http://docs.python.org/c-api/object.html#PyObject_BytesX-trdX PyRun_AnyFilere(hhX8http://docs.python.org/c-api/veryhigh.html#PyRun_AnyFileX-trfXPyObject_AsWriteBufferrg(hhXBhttp://docs.python.org/c-api/objbuffer.html#PyObject_AsWriteBufferX-trhX PyFile_Checkri(hhX3http://docs.python.org/c-api/file.html#PyFile_CheckX-trjXPyNumber_InPlaceRshiftrk(hhX?http://docs.python.org/c-api/number.html#PyNumber_InPlaceRshiftX-trlXPyFrozenSet_CheckExactrm(hhX<http://docs.python.org/c-api/set.html#PyFrozenSet_CheckExactX-trnXPyByteArray_Checkro(hhX=http://docs.python.org/c-api/bytearray.html#PyByteArray_CheckX-trpXPySequence_InPlaceRepeatrq(hhXChttp://docs.python.org/c-api/sequence.html#PySequence_InPlaceRepeatX-trrX PyTuple_Checkrs(hhX5http://docs.python.org/c-api/tuple.html#PyTuple_CheckX-trtXPyCode_NewEmptyru(hhX6http://docs.python.org/c-api/code.html#PyCode_NewEmptyX-trvXPyNumber_Checkrw(hhX7http://docs.python.org/c-api/number.html#PyNumber_CheckX-trxX Py_INCREFry(hhX7http://docs.python.org/c-api/refcounting.html#Py_INCREFX-trzXPyLong_FromDoubler{(hhX8http://docs.python.org/c-api/long.html#PyLong_FromDoubleX-tr|XPyNumber_Powerr}(hhX7http://docs.python.org/c-api/number.html#PyNumber_PowerX-tr~X PyOS_getsigr(hhX1http://docs.python.org/c-api/sys.html#PyOS_getsigX-trXPyInt_FromLongr(hhX4http://docs.python.org/c-api/int.html#PyInt_FromLongX-trXPyLong_FromLongLongr(hhX:http://docs.python.org/c-api/long.html#PyLong_FromLongLongX-trXPyObject_DelAttrr(hhX9http://docs.python.org/c-api/object.html#PyObject_DelAttrX-trXPyFile_FromFiler(hhX6http://docs.python.org/c-api/file.html#PyFile_FromFileX-trXPyImport_ExtendInittabr(hhX?http://docs.python.org/c-api/import.html#PyImport_ExtendInittabX-trXPySequence_Containsr(hhX>http://docs.python.org/c-api/sequence.html#PySequence_ContainsX-trXPyString_FromFormatr(hhX<http://docs.python.org/c-api/string.html#PyString_FromFormatX-trXPySequence_Sizer(hhX:http://docs.python.org/c-api/sequence.html#PySequence_SizeX-trXPyObject_CallMethodr(hhX<http://docs.python.org/c-api/object.html#PyObject_CallMethodX-truX std:envvarr}r(XPYTHONDUMPREFSr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONDUMPREFSX-trXPYTHONIOENCODINGr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONIOENCODINGX-trXPYTHONTHREADDEBUGr(hhXBhttp://docs.python.org/using/cmdline.html#envvar-PYTHONTHREADDEBUGX-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 PYTHONINSPECTr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONINSPECTX-trX PYTHONSTARTUPr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUPX-trX PYTHONPATHr(hhX;http://docs.python.org/using/cmdline.html#envvar-PYTHONPATHX-trX PYTHONCASEOKr(hhX=http://docs.python.org/using/cmdline.html#envvar-PYTHONCASEOKX-trX PYTHONHOMEr(hhX;http://docs.python.org/using/cmdline.html#envvar-PYTHONHOMEX-trXPYTHONMALLOCSTATSr(hhXBhttp://docs.python.org/using/cmdline.html#envvar-PYTHONMALLOCSTATSX-trX PYTHONVERBOSEr(hhX>http://docs.python.org/using/cmdline.html#envvar-PYTHONVERBOSEX-trXPYTHONHASHSEEDr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONHASHSEEDX-trXPYTHONDONTWRITEBYTECODEr(hhXHhttp://docs.python.org/using/cmdline.html#envvar-PYTHONDONTWRITEBYTECODEX-trXPYTHONNOUSERSITEr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONNOUSERSITEX-trXPYTHONEXECUTABLEr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONEXECUTABLEX-trXPYTHONUNBUFFEREDr(hhXAhttp://docs.python.org/using/cmdline.html#envvar-PYTHONUNBUFFEREDX-trXPYTHONWARNINGSr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONWARNINGSX-trXPYTHONOPTIMIZEr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONOPTIMIZEX-trXPYTHONUSERBASEr(hhX?http://docs.python.org/using/cmdline.html#envvar-PYTHONUSERBASEX-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-trXPy_Falser(hhX/http://docs.python.org/c-api/bool.html#Py_FalseX-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-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_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-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-trXPyProperty_Typer(hhX<http://docs.python.org/c-api/descriptor.html#PyProperty_TypeX-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_EXCEPTIONr(hhX8http://docs.python.org/c-api/init.html#PyTrace_EXCEPTIONX-trXPySeqIter_Typer(hhX9http://docs.python.org/c-api/iterator.html#PySeqIter_TypeX-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-tr X PyString_Typer (hhX6http://docs.python.org/c-api/string.html#PyString_TypeX-tr X 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-trX PyModule_Typer(hhX6http://docs.python.org/c-api/module.html#PyModule_TypeX-trXPy_Truer(hhX.http://docs.python.org/c-api/bool.html#Py_TrueX-trX PyGen_Typer(hhX0http://docs.python.org/c-api/gen.html#PyGen_TypeX-truX std:labelr}r(Xunittest-minimal-exampler(hhXEhttp://docs.python.org/library/unittest.html#unittest-minimal-exampleX Basic exampletrXcomparison-to-builtin-setr(hhXBhttp://docs.python.org/library/sets.html#comparison-to-builtin-setX$Comparison to the built-in set typestrXiteratorr(hhX/http://docs.python.org/c-api/iter.html#iteratorXIterator ProtocoltrXattribute-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"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(Xtut-calculatorr)(hhX@http://docs.python.org/tutorial/introduction.html#tut-calculatorXUsing Python as a Calculatortr*X bufferobjectsr+(hhX6http://docs.python.org/c-api/buffer.html#bufferobjectsXBuffers and Memoryview Objectstr,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 linestr0Xtypememoryviewr1(hhX;http://docs.python.org/library/stdtypes.html#typememoryviewXmemoryview typetr2X typesinternalr3(hhX:http://docs.python.org/library/stdtypes.html#typesinternalXInternal Objectstr4Xpopen2-flow-controlr5(hhX>http://docs.python.org/library/popen2.html#popen2-flow-controlXFlow Control Issuestr6X"ctypes-calling-functions-continuedr7(hhXMhttp://docs.python.org/library/ctypes.html#ctypes-calling-functions-continuedXCalling functions, continuedtr8X expressionsr9(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<Xssl-certificatesr=(hhX8http://docs.python.org/library/ssl.html#ssl-certificatesX Certificatestr>Xpostinstallation-scriptr?(hhXGhttp://docs.python.org/distutils/builtdist.html#postinstallation-scriptXThe Postinstallation scripttr@Xtut-inheritancerA(hhX<http://docs.python.org/tutorial/classes.html#tut-inheritanceX InheritancetrBXdecimal-threadsrC(hhX;http://docs.python.org/library/decimal.html#decimal-threadsXWorking with threadstrDX install-indexrE(hhX7http://docs.python.org/install/index.html#install-indexXInstalling Python ModulestrFXdistutils-termrG(hhXAhttp://docs.python.org/distutils/introduction.html#distutils-termXDistutils-specific terminologytrHX meta-datarI(hhX;http://docs.python.org/distutils/setupscript.html#meta-dataXAdditional meta-datatrJXmailbox-objectsrK(hhX;http://docs.python.org/library/mailbox.html#mailbox-objectsXMailbox objectstrLXinput-source-objectsrM(hhXGhttp://docs.python.org/library/xml.sax.reader.html#input-source-objectsXInputSource ObjectstrNXdoctest-advanced-apirO(hhX@http://docs.python.org/library/doctest.html#doctest-advanced-apiX Advanced APItrPX curses-howtorQ(hhX5http://docs.python.org/howto/curses.html#curses-howtoXCurses Programming with PythontrRX64-bit-access-rightsrS(hhX=http://docs.python.org/library/_winreg.html#bit-access-rightsX64-bit SpecifictrTXtut-decimal-fprU(hhX;http://docs.python.org/tutorial/stdlib2.html#tut-decimal-fpX!Decimal Floating Point ArithmetictrVX typeobjectsrW(hhX2http://docs.python.org/c-api/type.html#typeobjectsX Type ObjectstrXX tut-definingrY(hhX=http://docs.python.org/tutorial/controlflow.html#tut-definingXMore on Defining FunctionstrZX 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`Xctypes-utility-functionsra(hhXChttp://docs.python.org/library/ctypes.html#ctypes-utility-functionsXUtility functionstrbXinst-alt-install-prefix-windowsrc(hhXIhttp://docs.python.org/install/index.html#inst-alt-install-prefix-windowsX3Alternate installation: Windows (the prefix scheme)trdX typesmodulesre(hhX9http://docs.python.org/library/stdtypes.html#typesmodulesXModulestrfXbooleansrg(hhX:http://docs.python.org/reference/expressions.html#booleansXBoolean operationstrhXsemaphore-objectsri(hhX?http://docs.python.org/library/threading.html#semaphore-objectsXSemaphore ObjectstrjXhtmlparser-examplesrk(hhXBhttp://docs.python.org/library/htmlparser.html#htmlparser-examplesXExamplestrlXdbhash-objectsrm(hhX9http://docs.python.org/library/dbhash.html#dbhash-objectsXDatabase ObjectstrnXrotating-file-handlerro(hhXJhttp://docs.python.org/library/logging.handlers.html#rotating-file-handlerXRotatingFileHandlertrpX shlex-objectsrq(hhX7http://docs.python.org/library/shlex.html#shlex-objectsX shlex ObjectstrrXwriter-interfacers(hhX>http://docs.python.org/library/formatter.html#writer-interfaceXThe Writer InterfacetrtXdecimal-recipesru(hhX;http://docs.python.org/library/decimal.html#decimal-recipesXRecipestrvXundocrw(hhX/http://docs.python.org/library/undoc.html#undocXUndocumented ModulestrxXprefix-matchingry(hhX<http://docs.python.org/library/argparse.html#prefix-matchingX(Argument abbreviations (prefix matching)trzX metaclassesr{(hhX;http://docs.python.org/reference/datamodel.html#metaclassesXCustomizing class creationtr|Xstream-reader-writerr}(hhX?http://docs.python.org/library/codecs.html#stream-reader-writerXStreamReaderWriter Objectstr~X inst-intror(hhX4http://docs.python.org/install/index.html#inst-introX IntroductiontrXdiffer-examplesr(hhX;http://docs.python.org/library/difflib.html#differ-examplesXDiffer ExampletrXlocale-gettextr(hhX9http://docs.python.org/library/locale.html#locale-gettextXAccess to message catalogstrX backtoexampler(hhX=http://docs.python.org/extending/extending.html#backtoexampleXBack to the ExampletrX tut-modulesr(hhX8http://docs.python.org/tutorial/modules.html#tut-modulesXModulestrX tar-unicoder(hhX7http://docs.python.org/library/tarfile.html#tar-unicodeXUnicode issuestrXmailbox-examplesr(hhX<http://docs.python.org/library/mailbox.html#mailbox-examplesXExamplestrXcomplexobjectsr(hhX8http://docs.python.org/c-api/complex.html#complexobjectsXComplex Number ObjectstrXdoctest-simple-testmodr(hhXBhttp://docs.python.org/library/doctest.html#doctest-simple-testmodX-Simple Usage: Checking Examples in DocstringstrXstruct-alignmentr(hhX;http://docs.python.org/library/struct.html#struct-alignmentXByte Order, Size, and AlignmenttrXextending-simpleexampler(hhXGhttp://docs.python.org/extending/extending.html#extending-simpleexampleXA Simple ExampletrX"optparse-conflicts-between-optionsr(hhXOhttp://docs.python.org/library/optparse.html#optparse-conflicts-between-optionsXConflicts between optionstrX set-exampler(hhX4http://docs.python.org/library/sets.html#set-exampleXExampletrXtryr(hhX8http://docs.python.org/reference/compound_stmts.html#tryXThe try statementtrXinst-alt-install-homer(hhX?http://docs.python.org/install/index.html#inst-alt-install-homeX'Alternate installation: the home schemetrXelementtree-element-objectsr(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-element-objectsXElement ObjectstrX fault-objectsr(hhX;http://docs.python.org/library/xmlrpclib.html#fault-objectsX Fault ObjectstrX otherobjectsr(hhX7http://docs.python.org/c-api/concrete.html#otherobjectsX Other ObjectstrX handle-objectr(hhX9http://docs.python.org/library/_winreg.html#handle-objectXRegistry Handle ObjectstrX section-boolr(hhX5http://docs.python.org/whatsnew/2.3.html#section-boolXPEP 285: A Boolean TypetrXmultifile-exampler(hhX?http://docs.python.org/library/multifile.html#multifile-exampleXMultiFile ExampletrXfaq-argument-vs-parameterr(hhXEhttp://docs.python.org/faq/programming.html#faq-argument-vs-parameterX8What is the difference between arguments and parameters?trXctypes-incomplete-typesr(hhXBhttp://docs.python.org/library/ctypes.html#ctypes-incomplete-typesXIncomplete TypestrX windows-faqr(hhX3http://docs.python.org/faq/windows.html#windows-faqXPython on Windows FAQtrX tut-brieftourr(hhX9http://docs.python.org/tutorial/stdlib.html#tut-brieftourX"Brief Tour of the Standard LibrarytrX fl-functionsr(hhX3http://docs.python.org/library/fl.html#fl-functionsXFunctions Defined in Module fltrX tar-examplesr(hhX8http://docs.python.org/library/tarfile.html#tar-examplesXExamplestrXaeserver-objectsr(hhX@http://docs.python.org/library/miniaeframe.html#aeserver-objectsXAEServer ObjectstrXitertools-functionsr(hhXAhttp://docs.python.org/library/itertools.html#itertools-functionsXItertool functionstrXembedding-localer(hhX;http://docs.python.org/library/locale.html#embedding-localeX4For extension writers and programs that embed PythontrXcobjectsr(hhX2http://docs.python.org/c-api/cobject.html#cobjectsXCObjectstrX epoll-objectsr(hhX8http://docs.python.org/library/select.html#epoll-objectsX.Edge and Level Trigger Polling (epoll) ObjectstrXthreaded-importsr(hhX>http://docs.python.org/library/threading.html#threaded-importsXImporting in threaded codetrXopen-constantsr(hhX5http://docs.python.org/library/os.html#open-constantsXopen() flag constantstrXpassr(hhX7http://docs.python.org/reference/simple_stmts.html#passXThe pass statementtrXtut-passr(hhX9http://docs.python.org/tutorial/controlflow.html#tut-passXpass StatementstrX%ctypes-loading-dynamic-link-librariesr(hhXPhttp://docs.python.org/library/ctypes.html#ctypes-loading-dynamic-link-librariesXLoading dynamic link librariestrXcodec-base-classesr(hhX=http://docs.python.org/library/codecs.html#codec-base-classesXCodec Base ClassestrX dom-objectsr(hhX7http://docs.python.org/library/xml.dom.html#dom-objectsXObjects in the DOMtrX module-ctypesr(hhX6http://docs.python.org/whatsnew/2.5.html#module-ctypesXThe ctypes packagetrXdatetimeobjectsr(hhX:http://docs.python.org/c-api/datetime.html#datetimeobjectsXDateTime ObjectstrXinst-search-pathr(hhX:http://docs.python.org/install/index.html#inst-search-pathXModifying Python's Search PathtrXemail-examplesr(hhXAhttp://docs.python.org/library/email-examples.html#email-examplesXemail: ExamplestrX built-distr(hhX:http://docs.python.org/distutils/builtdist.html#built-distXCreating Built DistributionstrXzipimport-examplesr(hhX@http://docs.python.org/library/zipimport.html#zipimport-examplesXExamplestrXdistutils-conceptsr(hhXEhttp://docs.python.org/distutils/introduction.html#distutils-conceptsXConcepts & TerminologytrXnon-essential-built-in-funcsr(hhXJhttp://docs.python.org/library/functions.html#non-essential-built-in-funcsX Non-essential Built-in FunctionstrXitertools-recipesr(hhX?http://docs.python.org/library/itertools.html#itertools-recipesXRecipestrXtelnet-objectsr(hhX<http://docs.python.org/library/telnetlib.html#telnet-objectsXTelnet ObjectstrX!collections-abstract-base-classesr(hhXQhttp://docs.python.org/library/collections.html#collections-abstract-base-classesX!Collections Abstract Base ClassestrXxdr-exceptionsr(hhX9http://docs.python.org/library/xdrlib.html#xdr-exceptionsX ExceptionstrXcustom-handlersr(hhXBhttp://docs.python.org/howto/logging-cookbook.html#custom-handlersX&Customizing handlers with dictConfig()trXdatetime-tzinfor(hhX<http://docs.python.org/library/datetime.html#datetime-tzinfoXtzinfo ObjectstrXmultiprocessing-programmingr(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing-programmingXProgramming guidelinestrXveryhighr(hhX3http://docs.python.org/c-api/veryhigh.html#veryhighXThe Very High Level LayertrXsax-exception-objectsr(hhXAhttp://docs.python.org/library/xml.sax.html#sax-exception-objectsXSAXException ObjectstrXwindow-objectsr(hhX<http://docs.python.org/library/framework.html#window-objectsXWindow ObjectstrXownershiprulesr(hhX>http://docs.python.org/extending/extending.html#ownershiprulesXOwnership RulestrX smtp-exampler(hhX8http://docs.python.org/library/smtplib.html#smtp-exampleX SMTP ExampletrXcontents-of-module-rer(hhX<http://docs.python.org/library/re.html#contents-of-module-reXModule ContentstrX imap4-objectsr(hhX9http://docs.python.org/library/imaplib.html#imap4-objectsX IMAP4 ObjectstrX compilationr(hhX;http://docs.python.org/extending/extending.html#compilationXCompilation and LinkagetrXatomsr(hhX7http://docs.python.org/reference/expressions.html#atomsXAtomstrXpep-353r(hhX0http://docs.python.org/whatsnew/2.5.html#pep-353X(PEP 353: Using ssize_t as the index typetrXcacheftp-handler-objectsr(hhXDhttp://docs.python.org/library/urllib2.html#cacheftp-handler-objectsXCacheFTPHandler ObjectstrXobjectsr(hhX7http://docs.python.org/reference/datamodel.html#objectsXObjects, values and typestrXthreadsr(hhX.http://docs.python.org/c-api/init.html#threadsX,Thread State and the Global Interpreter LocktrXurllib-examplesr(hhX:http://docs.python.org/library/urllib.html#urllib-examplesXExamplestrXcporting-howtor(hhX9http://docs.python.org/howto/cporting.html#cporting-howtoX%Porting Extension Modules to Python 3trXcondition-objectsr (hhX?http://docs.python.org/library/threading.html#condition-objectsXCondition Objectstr Xpackage-registerr (hhXChttp://docs.python.org/distutils/packageindex.html#package-registerXRegistering Packagestr Xabstract-bufferr (hhX;http://docs.python.org/c-api/objbuffer.html#abstract-bufferXOld Buffer ProtocoltrXdoctest-exceptionsr(hhX>http://docs.python.org/library/doctest.html#doctest-exceptionsXWhat About Exceptions?trXdom-attributelist-objectsr(hhXEhttp://docs.python.org/library/xml.dom.html#dom-attributelist-objectsXNamedNodeMap ObjectstrX creating-stsr(hhX7http://docs.python.org/library/parser.html#creating-stsXCreating ST ObjectstrX tut-loggingr(hhX8http://docs.python.org/tutorial/stdlib2.html#tut-loggingXLoggingtrXmimewriter-objectsr(hhXAhttp://docs.python.org/library/mimewriter.html#mimewriter-objectsXMimeWriter ObjectstrX api-refcountsr(hhX5http://docs.python.org/c-api/intro.html#api-refcountsXReference CountstrXcsv-fmt-paramsr(hhX6http://docs.python.org/library/csv.html#csv-fmt-paramsX"Dialects and Formatting ParameterstrXdatetime-objectsr(hhX>http://docs.python.org/library/xmlrpclib.html#datetime-objectsXDateTime ObjectstrX with-locksr(hhX8http://docs.python.org/library/threading.html#with-locksX=Using locks, conditions, and semaphores in the with statementtr 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$Xoptparse-generating-helpr%(hhXEhttp://docs.python.org/library/optparse.html#optparse-generating-helpXGenerating helptr&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*Xwave-read-objectsr+(hhX:http://docs.python.org/library/wave.html#wave-read-objectsXWave_read Objectstr,Xmimetypes-objectsr-(hhX?http://docs.python.org/library/mimetypes.html#mimetypes-objectsXMimeTypes Objectstr.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 Actionstr6Ximplicit-joiningr7(hhXGhttp://docs.python.org/reference/lexical_analysis.html#implicit-joiningXImplicit line joiningtr8Xdom-node-objectsr9(hhX<http://docs.python.org/library/xml.dom.html#dom-node-objectsX Node Objectstr:Xtut-codingstyler;(hhX@http://docs.python.org/tutorial/controlflow.html#tut-codingstyleXIntermezzo: Coding Styletr<Xsgir=(hhX+http://docs.python.org/library/sgi.html#sgiXSGI IRIX Specific Servicestr>Xdoctest-doctestrunnerr?(hhXAhttp://docs.python.org/library/doctest.html#doctest-doctestrunnerXDocTestRunner objectstr@XunixrA(hhX-http://docs.python.org/library/unix.html#unixXUnix Specific ServicestrBXbooleanrC(hhX4http://docs.python.org/library/stdtypes.html#booleanX#Boolean Operations --- and, or, nottrDX mailbox-mmdfrE(hhX8http://docs.python.org/library/mailbox.html#mailbox-mmdfXMMDFtrFXnetdatarG(hhX3http://docs.python.org/library/netdata.html#netdataXInternet Data HandlingtrHXmailbox-babylmessagerI(hhX@http://docs.python.org/library/mailbox.html#mailbox-babylmessageX BabylMessagetrJXfpectl-examplerK(hhX9http://docs.python.org/library/fpectl.html#fpectl-exampleXExampletrLX exprstmtsrM(hhX<http://docs.python.org/reference/simple_stmts.html#exprstmtsXExpression statementstrNX&optparse-what-positional-arguments-forrO(hhXShttp://docs.python.org/library/optparse.html#optparse-what-positional-arguments-forX"What are positional arguments for?trPXsequence-matcherrQ(hhX<http://docs.python.org/library/difflib.html#sequence-matcherXSequenceMatcher ObjectstrRXpep-3105rS(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3105XPEP 3105: print As a FunctiontrTX api-referencerU(hhX:http://docs.python.org/distutils/apiref.html#api-referenceX API ReferencetrVXasyncore-example-2rW(hhX?http://docs.python.org/library/asyncore.html#asyncore-example-2X"asyncore Example basic echo servertrXXfromrY(hhX7http://docs.python.org/reference/simple_stmts.html#fromXThe import statementtrZX*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^Xfinallyr_(hhX<http://docs.python.org/reference/compound_stmts.html#finallyXThe try statementtr`X distributingra(hhX;http://docs.python.org/extending/building.html#distributingX#Distributing your extension modulestrbXhttp-password-mgrrc(hhX=http://docs.python.org/library/urllib2.html#http-password-mgrXHTTPPasswordMgr ObjectstrdXhandlerre(hhX3http://docs.python.org/library/logging.html#handlerXHandler ObjectstrfXprotocol-error-objectsrg(hhXDhttp://docs.python.org/library/xmlrpclib.html#protocol-error-objectsXProtocolError ObjectstrhXsimple-xmlrpc-serversri(hhXLhttp://docs.python.org/library/simplexmlrpcserver.html#simple-xmlrpc-serversXSimpleXMLRPCServer ObjectstrjXmemoryrk(hhX/http://docs.python.org/c-api/memory.html#memoryXMemory ManagementtrlXlogger-adapterrm(hhX:http://docs.python.org/library/logging.html#logger-adapterXLoggerAdapter ObjectstrnXoptparse-defining-optionsro(hhXFhttp://docs.python.org/library/optparse.html#optparse-defining-optionsXDefining optionstrpXinst-config-filesrq(hhX;http://docs.python.org/install/index.html#inst-config-filesXDistutils Configuration FilestrrX nullpointersrs(hhX<http://docs.python.org/extending/extending.html#nullpointersX NULL PointerstrtXrequest-objectsru(hhX;http://docs.python.org/library/urllib2.html#request-objectsXRequest ObjectstrvXextending-with-embeddingrw(hhXHhttp://docs.python.org/extending/embedding.html#extending-with-embeddingXExtending Embedded PythontrxXgenindexry(hhX%http://docs.python.org/genindex.html#XIndextrzXcross-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~Xintegersr(hhX?http://docs.python.org/reference/lexical_analysis.html#integersX!Integer and long integer literalstrXstring-methodsr(hhX;http://docs.python.org/library/stdtypes.html#string-methodsXString MethodstrXtypesseq-xranger(hhX<http://docs.python.org/library/stdtypes.html#typesseq-xrangeX XRange TypetrXoptparse-adding-new-typesr(hhXFhttp://docs.python.org/library/optparse.html#optparse-adding-new-typesXAdding new typestrX dict-viewsr(hhX7http://docs.python.org/library/stdtypes.html#dict-viewsXDictionary view objectstrX mapobjectsr(hhX5http://docs.python.org/c-api/concrete.html#mapobjectsXMapping ObjectstrXmailbox-mboxmessager(hhX?http://docs.python.org/library/mailbox.html#mailbox-mboxmessageX mboxMessagetrXmemory-handlerr(hhXChttp://docs.python.org/library/logging.handlers.html#memory-handlerX MemoryHandlertrXpprint-exampler(hhX9http://docs.python.org/library/pprint.html#pprint-exampleXpprint ExampletrXextending-distutilsr(hhXChttp://docs.python.org/distutils/extending.html#extending-distutilsXExtending DistutilstrXdistutils-installing-scriptsr(hhXNhttp://docs.python.org/distutils/setupscript.html#distutils-installing-scriptsXInstalling ScriptstrXunicodeexceptionsr(hhX>http://docs.python.org/c-api/exceptions.html#unicodeexceptionsXUnicode Exception ObjectstrXrexec-extensionr(hhX9http://docs.python.org/library/rexec.html#rexec-extensionX Defining restricted environmentstrXtut-filemethodsr(hhX@http://docs.python.org/tutorial/inputoutput.html#tut-filemethodsXMethods of File ObjectstrXcookie-exampler(hhX9http://docs.python.org/library/cookie.html#cookie-exampleXExampletrXuse_2to3r(hhX4http://docs.python.org/howto/pyporting.html#use-2to3XPython 2 and 2to3trXftp-handler-objectsr(hhX?http://docs.python.org/library/urllib2.html#ftp-handler-objectsXFTPHandler ObjectstrXlambdasr(hhX9http://docs.python.org/reference/expressions.html#lambdasXLambdastrXcompoundshapesr(hhX9http://docs.python.org/library/turtle.html#compoundshapesX)Excursus about the use of compound shapestrX23acksr(hhX-http://docs.python.org/whatsnew/2.3.html#acksXAcknowledgementstrXlambdar(hhX8http://docs.python.org/reference/expressions.html#lambdaXLambdastrXdefault-cookie-policy-objectsr(hhXKhttp://docs.python.org/library/cookielib.html#default-cookie-policy-objectsXDefaultCookiePolicy ObjectstrXfile-cookie-jar-classesr(hhXEhttp://docs.python.org/library/cookielib.html#file-cookie-jar-classesX;FileCookieJar subclasses and co-operation with web browserstrXencodings-overviewr(hhX=http://docs.python.org/library/codecs.html#encodings-overviewXEncodings and UnicodetrX types-setr(hhX6http://docs.python.org/library/stdtypes.html#types-setXSet Types --- set, frozensettrXc-wrapper-softwarer(hhX<http://docs.python.org/faq/extending.html#c-wrapper-softwareX.Writing C is hard; are there any alternatives?trXinst-alt-installr(hhX:http://docs.python.org/install/index.html#inst-alt-installXAlternate InstallationtrX specialattrsr(hhX9http://docs.python.org/library/stdtypes.html#specialattrsXSpecial AttributestrXdelr(hhX6http://docs.python.org/reference/simple_stmts.html#delXThe del statementtrXtut-jsonr(hhX9http://docs.python.org/tutorial/inputoutput.html#tut-jsonX Saving structured data with jsontrXprofile-calibrationr(hhX?http://docs.python.org/library/profile.html#profile-calibrationX CalibrationtrXdoctest-exampler(hhX;http://docs.python.org/library/doctest.html#doctest-exampleXExample ObjectstrXcabr(hhX.http://docs.python.org/library/msilib.html#cabX CAB ObjectstrXmailbox-mhmessager(hhX=http://docs.python.org/library/mailbox.html#mailbox-mhmessageX MHMessagetrXtestcase-objectsr(hhX=http://docs.python.org/library/unittest.html#testcase-objectsX Test casestrXdefr(hhX8http://docs.python.org/reference/compound_stmts.html#defXFunction definitionstrXpep-3101r(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3101X$PEP 3101: Advanced String FormattingtrXplayer-objectsr(hhX5http://docs.python.org/library/cd.html#player-objectsXPlayer ObjectstrXis notr(hhX8http://docs.python.org/reference/expressions.html#is-notX ComparisonstrXnot inr(hhX8http://docs.python.org/reference/expressions.html#not-inX ComparisonstrX countingrefsr(hhX:http://docs.python.org/c-api/refcounting.html#countingrefsXReference CountingtrXformatter-objectsr(hhX=http://docs.python.org/library/logging.html#formatter-objectsXFormatter 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 constantstrXimplementationsr(hhXBhttp://docs.python.org/reference/introduction.html#implementationsXAlternate ImplementationstrXcookie-jar-objectsr(hhX@http://docs.python.org/library/cookielib.html#cookie-jar-objectsX#CookieJar and FileCookieJar ObjectstrXbuilt-in-constsr(hhX=http://docs.python.org/library/constants.html#built-in-constsXBuilt-in ConstantstrXnumbersr(hhX>http://docs.python.org/reference/lexical_analysis.html#numbersXNumeric literalstrXsocket-objectsr(hhX9http://docs.python.org/library/socket.html#socket-objectsXSocket ObjectstrXapi-exceptionsr(hhX6http://docs.python.org/c-api/intro.html#api-exceptionsX ExceptionstrX 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 concatenationtrX creating-dumbr(hhX=http://docs.python.org/distutils/builtdist.html#creating-dumbX!Creating dumb built distributionstrXtut-methodobjectsr(hhX>http://docs.python.org/tutorial/classes.html#tut-methodobjectsXMethod ObjectstrXossaudio-device-objectsr(hhXGhttp://docs.python.org/library/ossaudiodev.html#ossaudio-device-objectsXAudio Device ObjectstrXpackage-uploadr(hhXAhttp://docs.python.org/distutils/packageindex.html#package-uploadXUploading PackagestrX re-syntaxr(hhX0http://docs.python.org/library/re.html#re-syntaxXRegular Expression SyntaxtrXunicodeobjectsr(hhX8http://docs.python.org/c-api/unicode.html#unicodeobjectsXUnicode Objects and CodecstrXapplication-objectsr(hhXAhttp://docs.python.org/library/framework.html#application-objectsXApplication ObjectstrXctypes-fundamental-data-types-2r(hhXJhttp://docs.python.org/library/ctypes.html#ctypes-fundamental-data-types-2XFundamental data typestrX sortinghowtor(hhX6http://docs.python.org/howto/sorting.html#sortinghowtoXSorting HOW TOtrX tut-objectr(hhX7http://docs.python.org/tutorial/classes.html#tut-objectXA Word About Names and ObjectstrX tut-informalr(hhX>http://docs.python.org/tutorial/introduction.html#tut-informalX"An Informal Introduction to PythontrXoptparse-other-methodsr(hhXChttp://docs.python.org/library/optparse.html#optparse-other-methodsX Other methodstrXbuffer-structsr(hhX8http://docs.python.org/c-api/typeobj.html#buffer-structsXBuffer Object StructurestrXmanifest-optionsr(hhXAhttp://docs.python.org/distutils/sourcedist.html#manifest-optionsXManifest-related optionstrXtut-dictionariesr(hhXDhttp://docs.python.org/tutorial/datastructures.html#tut-dictionariesX DictionariestrXzipfile-objectsr(hhX;http://docs.python.org/library/zipfile.html#zipfile-objectsXZipFile ObjectstrXdeterministic-profilingr(hhXChttp://docs.python.org/library/profile.html#deterministic-profilingX What Is Deterministic Profiling?trXprofiler (hhX3http://docs.python.org/library/profile.html#profileXThe Python Profilerstr Xpyporting-howtor (hhX;http://docs.python.org/howto/pyporting.html#pyporting-howtoX!Porting Python 2 Code to Python 3tr Xdescriptor-invocationr (hhXEhttp://docs.python.org/reference/datamodel.html#descriptor-invocationXInvoking DescriptorstrXctypes-arrays-pointersr(hhXAhttp://docs.python.org/library/ctypes.html#ctypes-arrays-pointersXArrays and pointerstrXstandardexceptionsr(hhX?http://docs.python.org/c-api/exceptions.html#standardexceptionsXStandard ExceptionstrXgeneric-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 ObjectstrXbase-handler-objectsr(hhX@http://docs.python.org/library/urllib2.html#base-handler-objectsXBaseHandler ObjectstrXtut-classobjectsr(hhX=http://docs.python.org/tutorial/classes.html#tut-classobjectsX Class ObjectstrXmappingr(hhX1http://docs.python.org/c-api/mapping.html#mappingXMapping ProtocoltrXsequenceobjectsr(hhX:http://docs.python.org/c-api/concrete.html#sequenceobjectsXSequence Objectstr Xthread-objectsr!(hhX<http://docs.python.org/library/threading.html#thread-objectsXThread Objectstr"Xstring-formattingr#(hhX>http://docs.python.org/library/stdtypes.html#string-formattingXString Formatting Operationstr$X longobjectsr%(hhX2http://docs.python.org/c-api/long.html#longobjectsXLong Integer Objectstr&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,Xwhy-selfr-(hhX/http://docs.python.org/faq/design.html#why-selfXCWhy must 'self' be used explicitly in method definitions and calls?tr.Xsummary-objectsr/(hhX:http://docs.python.org/library/msilib.html#summary-objectsXSummary Information Objectstr0Xhttplib-examplesr1(hhX<http://docs.python.org/library/httplib.html#httplib-examplesXExamplestr2Xphysicalr3(hhX?http://docs.python.org/reference/lexical_analysis.html#physicalXPhysical linestr4Xcommand-line-interfacer5(hhXAhttp://docs.python.org/library/timeit.html#command-line-interfaceXCommand-Line Interfacetr6Xcurses-textpad-objectsr7(hhXAhttp://docs.python.org/library/curses.html#curses-textpad-objectsXTextbox objectstr8X bytecodesr9(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>Xallosr?(hhX/http://docs.python.org/library/allos.html#allosX!Generic Operating System Servicestr@Xnew-27-interpreterrA(hhX;http://docs.python.org/whatsnew/2.7.html#new-27-interpreterXInterpreter ChangestrBX fundamentalrC(hhX6http://docs.python.org/c-api/concrete.html#fundamentalXFundamental ObjectstrDXdom-accessor-methodsrE(hhX@http://docs.python.org/library/xml.dom.html#dom-accessor-methodsXAccessor MethodstrFXinst-config-filenamesrG(hhX?http://docs.python.org/install/index.html#inst-config-filenamesX"Location and names of config filestrHXcookielib-cookie-objectsrI(hhXFhttp://docs.python.org/library/cookielib.html#cookielib-cookie-objectsXCookie ObjectstrJXoptsrK(hhX-http://docs.python.org/whatsnew/2.5.html#optsX OptimizationstrLXdistutils-additional-filesrM(hhXLhttp://docs.python.org/distutils/setupscript.html#distutils-additional-filesXInstalling Additional FilestrNXelifrO(hhX9http://docs.python.org/reference/compound_stmts.html#elifXThe if statementtrPXdistutils-simple-examplerQ(hhXKhttp://docs.python.org/distutils/introduction.html#distutils-simple-exampleXA Simple ExampletrRXdnt-type-methodsrS(hhX?http://docs.python.org/extending/newtypes.html#dnt-type-methodsX Type MethodstrTXtimed-rotating-file-handlerrU(hhXPhttp://docs.python.org/library/logging.handlers.html#timed-rotating-file-handlerXTimedRotatingFileHandlertrVXextending-indexrW(hhX;http://docs.python.org/extending/index.html#extending-indexX.Extending and Embedding the Python InterpretertrXXinst-standard-installrY(hhX?http://docs.python.org/install/index.html#inst-standard-installXStandard Build and InstalltrZXforr[(hhX8http://docs.python.org/reference/compound_stmts.html#forXThe for statementtr\X setobjectsr](hhX0http://docs.python.org/c-api/set.html#setobjectsX Set Objectstr^Xdoctest-doctestparserr_(hhXAhttp://docs.python.org/library/doctest.html#doctest-doctestparserXDocTestParser objectstr`Xmapping-structsra(hhX9http://docs.python.org/c-api/typeobj.html#mapping-structsXMapping Object StructurestrbX 2to3-fixersrc(hhX3http://docs.python.org/library/2to3.html#to3-fixersXFixerstrdXsection-encodingsre(hhX:http://docs.python.org/whatsnew/2.3.html#section-encodingsXPEP 263: Source Code EncodingstrfX sect-rellinksrg(hhX6http://docs.python.org/whatsnew/2.2.html#sect-rellinksX Related LinkstrhXextending-errorsri(hhX@http://docs.python.org/extending/extending.html#extending-errorsX!Intermezzo: Errors and ExceptionstrjXlogging-config-fileformatrk(hhXLhttp://docs.python.org/library/logging.config.html#logging-config-fileformatXConfiguration file formattrlX ctypes-variable-sized-data-typesrm(hhXKhttp://docs.python.org/library/ctypes.html#ctypes-variable-sized-data-typesXVariable-sized data typestrnX tut-introro(hhX7http://docs.python.org/tutorial/appetite.html#tut-introXWhetting Your AppetitetrpXdumbdbm-objectsrq(hhX;http://docs.python.org/library/dumbdbm.html#dumbdbm-objectsXDumbdbm ObjectstrrXpep-308rs(hhX0http://docs.python.org/whatsnew/2.5.html#pep-308X PEP 308: Conditional ExpressionstrtXunknown-handler-objectsru(hhXChttp://docs.python.org/library/urllib2.html#unknown-handler-objectsXUnknownHandler ObjectstrvXnew-26-interpreterrw(hhX;http://docs.python.org/whatsnew/2.6.html#new-26-interpreterXInterpreter ChangestrxXdom-conformancery(hhX;http://docs.python.org/library/xml.dom.html#dom-conformanceX ConformancetrzXiterator-objectsr{(hhX;http://docs.python.org/c-api/iterator.html#iterator-objectsXIterator Objectstr|X tut-errorsr}(hhX6http://docs.python.org/tutorial/errors.html#tut-errorsXErrors and Exceptionstr~X mac-scriptingr(hhX8http://docs.python.org/library/macosa.html#mac-scriptingXMacPython OSA ModulestrXoptparse-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 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 UsagetrXreturnr(hhX9http://docs.python.org/reference/simple_stmts.html#returnXThe return statementtrXsignal-exampler(hhX9http://docs.python.org/library/signal.html#signal-exampleXExampletrXdoctest-outputcheckerr(hhXAhttp://docs.python.org/library/doctest.html#doctest-outputcheckerXOutputChecker objectstrXmiscr(hhX-http://docs.python.org/library/misc.html#miscXMiscellaneous ServicestrXoptparse-cleanupr(hhX=http://docs.python.org/library/optparse.html#optparse-cleanupXCleanuptrXbreakr(hhX8http://docs.python.org/reference/simple_stmts.html#breakXThe break statementtrX frameworkr(hhX6http://docs.python.org/howto/webservers.html#frameworkX FrameworkstrXoptparse-populating-parserr(hhXGhttp://docs.python.org/library/optparse.html#optparse-populating-parserXPopulating the parsertrX api-typesr(hhX1http://docs.python.org/c-api/intro.html#api-typesXTypestrX setup-configr(hhX=http://docs.python.org/distutils/configfile.html#setup-configX$Writing the Setup Configuration FiletrXcompoundr(hhX=http://docs.python.org/reference/compound_stmts.html#compoundXCompound statementstrXnotr(hhX5http://docs.python.org/reference/expressions.html#notXBoolean operationstrXdom-pi-objectsr(hhX:http://docs.python.org/library/xml.dom.html#dom-pi-objectsXProcessingInstruction ObjectstrXlogging-import-resolutionr(hhXLhttp://docs.python.org/library/logging.config.html#logging-import-resolutionX&Import resolution and custom importerstrX package-indexr(hhX@http://docs.python.org/distutils/packageindex.html#package-indexXThe Python Package Index (PyPI)trXoptparse-callback-example-6r(hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-6X&Callback example 6: variable argumentstrXpure-embeddingr(hhX>http://docs.python.org/extending/embedding.html#pure-embeddingXPure EmbeddingtrX trace-apir(hhX3http://docs.python.org/library/trace.html#trace-apiXProgrammatic InterfacetrX+ctypes-accessing-functions-from-loaded-dllsr(hhXVhttp://docs.python.org/library/ctypes.html#ctypes-accessing-functions-from-loaded-dllsX$Accessing functions from loaded dllstrXipcr(hhX+http://docs.python.org/library/ipc.html#ipcX)Interprocess Communication and NetworkingtrXcryptor(hhX1http://docs.python.org/library/crypto.html#cryptoXCryptographic ServicestrX24acksr(hhX-http://docs.python.org/whatsnew/2.4.html#acksXAcknowledgementstrX smtp-handlerr(hhXAhttp://docs.python.org/library/logging.handlers.html#smtp-handlerX SMTPHandlertrX smtp-objectsr(hhX8http://docs.python.org/library/smtplib.html#smtp-objectsX SMTP ObjectstrXstdcomparisonsr(hhX;http://docs.python.org/library/stdtypes.html#stdcomparisonsX ComparisonstrXbltin-exceptionsr(hhX?http://docs.python.org/library/exceptions.html#bltin-exceptionsXBuilt-in ExceptionstrXtut-formattingr(hhX?http://docs.python.org/tutorial/inputoutput.html#tut-formattingXFancier Output FormattingtrXtut-dirr(hhX4http://docs.python.org/tutorial/modules.html#tut-dirXThe dir() FunctiontrX handler-basicr(hhX7http://docs.python.org/howto/logging.html#handler-basicXHandlerstrXportsr(hhX.http://docs.python.org/whatsnew/2.5.html#portsXPort-Specific ChangestrX)ctypes-specifying-required-argument-typesr(hhXThttp://docs.python.org/library/ctypes.html#ctypes-specifying-required-argument-typesX<Specifying the required argument types (function prototypes)trXsqlite3-row-objectsr(hhX?http://docs.python.org/library/sqlite3.html#sqlite3-row-objectsX Row ObjectstrXusing-on-windowsr(hhX:http://docs.python.org/using/windows.html#using-on-windowsXUsing Python on WindowstrX profilingr(hhX0http://docs.python.org/c-api/init.html#profilingXProfiling and TracingtrXwarning-categoriesr(hhX?http://docs.python.org/library/warnings.html#warning-categoriesXWarning CategoriestrXinst-how-install-worksr(hhX@http://docs.python.org/install/index.html#inst-how-install-worksXHow installation workstrX csv-contentsr(hhX4http://docs.python.org/library/csv.html#csv-contentsXModule ContentstrXfilters-contextualr(hhXEhttp://docs.python.org/howto/logging-cookbook.html#filters-contextualX.Using Filters to impart contextual informationtrXnumericr(hhX3http://docs.python.org/library/numeric.html#numericX Numeric and Mathematical ModulestrX access-rightsr(hhX9http://docs.python.org/library/_winreg.html#access-rightsX Access RightstrX examples-impr(hhX4http://docs.python.org/library/imp.html#examples-impXExamplestrXdoctest-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 bindingtrX typesotherr(hhX7http://docs.python.org/library/stdtypes.html#typesotherXOther Built-in TypestrXbuilding-on-windowsr(hhXAhttp://docs.python.org/extending/windows.html#building-on-windowsX(Building C and C++ Extensions on WindowstrXformatexamplesr(hhX9http://docs.python.org/library/string.html#formatexamplesXFormat examplestrX typesobjectsr(hhX9http://docs.python.org/library/stdtypes.html#typesobjectsXClasses and Class InstancestrX re-objectsr(hhX1http://docs.python.org/library/re.html#re-objectsXRegular Expression ObjectstrXelementtree-parsing-xmlr(hhXQhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-parsing-xmlX Parsing XMLtrX whitespacer(hhXAhttp://docs.python.org/reference/lexical_analysis.html#whitespaceXWhitespace between tokenstrX restrictedr(hhX9http://docs.python.org/library/restricted.html#restrictedXRestricted ExecutiontrX sqlite3-controlling-transactionsr(hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3-controlling-transactionsXControlling TransactionstrXusing-on-generalr(hhX:http://docs.python.org/using/cmdline.html#using-on-generalXCommand line and environmenttrXfunction-objectsr(hhX;http://docs.python.org/c-api/function.html#function-objectsXFunction ObjectstrXhttp-basic-auth-handlerr(hhXChttp://docs.python.org/library/urllib2.html#http-basic-auth-handlerXHTTPBasicAuthHandler ObjectstrXtut-defaultargsr(hhX@http://docs.python.org/tutorial/controlflow.html#tut-defaultargsXDefault Argument ValuestrX ctypes-arraysr(hhX8http://docs.python.org/library/ctypes.html#ctypes-arraysXArraystrXctypes-finding-shared-librariesr(hhXJhttp://docs.python.org/library/ctypes.html#ctypes-finding-shared-librariesXFinding shared librariestrXinternetr(hhX5http://docs.python.org/library/internet.html#internetXInternet Protocols and SupporttrXprintr(hhX8http://docs.python.org/reference/simple_stmts.html#printXThe print statementtrXpyzipfile-objectsr(hhX=http://docs.python.org/library/zipfile.html#pyzipfile-objectsXPyZipFile ObjectstrXslicingsr(hhX:http://docs.python.org/reference/expressions.html#slicingsXSlicingstrXlogging-config-dict-connectionsr(hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-connectionsXObject connectionstrX decimal-faqr (hhX7http://docs.python.org/library/decimal.html#decimal-faqX Decimal FAQtr Xctypes-type-conversionsr (hhXBhttp://docs.python.org/library/ctypes.html#ctypes-type-conversionsXType conversionstr Xscrolledwindow-objectr (hhXChttp://docs.python.org/library/framework.html#scrolledwindow-objectXScrolledWindow ObjecttrXdom-document-objectsr(hhX@http://docs.python.org/library/xml.dom.html#dom-document-objectsXDocument ObjectstrXtestsuite-objectsr(hhX>http://docs.python.org/library/unittest.html#testsuite-objectsXGrouping teststrXtut-userexceptionsr(hhX>http://docs.python.org/tutorial/errors.html#tut-userexceptionsXUser-defined ExceptionstrX uuid-exampler(hhX5http://docs.python.org/library/uuid.html#uuid-exampleXExampletrX netrc-objectsr(hhX7http://docs.python.org/library/netrc.html#netrc-objectsX netrc ObjectstrXdatetime-timedeltar(hhX?http://docs.python.org/library/datetime.html#datetime-timedeltaXtimedelta ObjectstrXoptparse-backgroundr(hhX@http://docs.python.org/library/optparse.html#optparse-backgroundX BackgroundtrX fileformatsr(hhX;http://docs.python.org/library/fileformats.html#fileformatsX File FormatstrX using-on-macr(hhX2http://docs.python.org/using/mac.html#using-on-macXUsing Python on a Macintoshtr Xsimplexmlrpcserver-exampler!(hhXQhttp://docs.python.org/library/simplexmlrpcserver.html#simplexmlrpcserver-exampleXSimpleXMLRPCServer Exampletr"X st-errorsr#(hhX4http://docs.python.org/library/parser.html#st-errorsXExceptions and Error Handlingtr$Xpickle-protocolr%(hhX:http://docs.python.org/library/pickle.html#pickle-protocolXThe pickle protocoltr&Xtarinfo-objectsr'(hhX;http://docs.python.org/library/tarfile.html#tarinfo-objectsXTarInfo Objectstr(Xlanguager)(hhX5http://docs.python.org/library/language.html#languageXPython Language Servicestr*Xusing-on-interface-optionsr+(hhXDhttp://docs.python.org/using/cmdline.html#using-on-interface-optionsXInterface optionstr,Xdistutils-indexr-(hhX;http://docs.python.org/distutils/index.html#distutils-indexXDistributing Python Modulestr.Xacks27r/(hhX/http://docs.python.org/whatsnew/2.7.html#acks27XAcknowledgementstr0Xtraceback-exampler1(hhX?http://docs.python.org/library/traceback.html#traceback-exampleXTraceback Examplestr2X boolobjectsr3(hhX2http://docs.python.org/c-api/bool.html#boolobjectsXBoolean Objectstr4Xfilterr5(hhX2http://docs.python.org/library/logging.html#filterXFilter Objectstr6X pickle-instr7(hhX6http://docs.python.org/library/pickle.html#pickle-instX.Pickling and unpickling normal class instancestr8X other-langr9(hhX3http://docs.python.org/whatsnew/2.5.html#other-langXOther Language Changestr:Xtut-unicodestringsr;(hhXDhttp://docs.python.org/tutorial/introduction.html#tut-unicodestringsXUnicode Stringstr<X pickle-subr=(hhX5http://docs.python.org/library/pickle.html#pickle-subXSubclassing Unpicklerstr>X tut-stderrr?(hhX6http://docs.python.org/tutorial/stdlib.html#tut-stderrX0Error Output Redirection and Program Terminationtr@Xtut-exceptionsrA(hhX:http://docs.python.org/tutorial/errors.html#tut-exceptionsX ExceptionstrBXpep-3141rC(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3141X&PEP 3141: A Type Hierarchy for NumberstrDX datamodelrE(hhX9http://docs.python.org/reference/datamodel.html#datamodelX Data modeltrFX tut-classesrG(hhX8http://docs.python.org/tutorial/classes.html#tut-classesXClassestrHXtut-string-pattern-matchingrI(hhXGhttp://docs.python.org/tutorial/stdlib.html#tut-string-pattern-matchingXString Pattern MatchingtrJXtut-multi-threadingrK(hhX@http://docs.python.org/tutorial/stdlib2.html#tut-multi-threadingXMulti-threadingtrLXfeaturesrM(hhX3http://docs.python.org/library/msilib.html#featuresXFeaturestrNXhistory-and-licenserO(hhX7http://docs.python.org/license.html#history-and-licenseXHistory and LicensetrPXstring-conversionrQ(hhX>http://docs.python.org/c-api/conversion.html#string-conversionX String conversion and formattingtrRXsequence-structsrS(hhX:http://docs.python.org/c-api/typeobj.html#sequence-structsXSequence Object StructurestrTXinst-platform-variationsrU(hhXBhttp://docs.python.org/install/index.html#inst-platform-variationsXPlatform variationstrVX view-objectsrW(hhX7http://docs.python.org/library/msilib.html#view-objectsX View ObjectstrXXnumberrY(hhX/http://docs.python.org/c-api/number.html#numberXNumber ProtocoltrZXpep-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-343r_(hhX0http://docs.python.org/whatsnew/2.5.html#pep-343XPEP 343: The 'with' statementtr`Xmemoryexamplesra(hhX7http://docs.python.org/c-api/memory.html#memoryexamplesXExamplestrbX customizationrc(hhX=http://docs.python.org/reference/datamodel.html#customizationXBasic customizationtrdX api-introre(hhX1http://docs.python.org/c-api/intro.html#api-introX IntroductiontrfXdom-element-objectsrg(hhX?http://docs.python.org/library/xml.dom.html#dom-element-objectsXElement ObjectstrhXtimeit-examplesri(hhX:http://docs.python.org/library/timeit.html#timeit-examplesXExamplestrjXtut-interactingrk(hhX@http://docs.python.org/tutorial/interactive.html#tut-interactingX2Interactive Input Editing and History SubstitutiontrlXtkinter-basic-mappingrm(hhXAhttp://docs.python.org/library/tkinter.html#tkinter-basic-mappingXMapping Basic Tk into TkintertrnX introductionro(hhX?http://docs.python.org/reference/introduction.html#introductionX IntroductiontrpXsystemfunctionsrq(hhX5http://docs.python.org/c-api/sys.html#systemfunctionsXSystem FunctionstrrXadvanced-debuggingrs(hhX9http://docs.python.org/c-api/init.html#advanced-debuggingXAdvanced Debugger SupporttrtXunicodemethodsandslotsru(hhX@http://docs.python.org/c-api/unicode.html#unicodemethodsandslotsXMethods and Slot FunctionstrvX!optparse-defining-callback-optionrw(hhXNhttp://docs.python.org/library/optparse.html#optparse-defining-callback-optionXDefining a callback optiontrxX pop3-examplery(hhX7http://docs.python.org/library/poplib.html#pop3-exampleX POP3 ExampletrzXstrftime-strptime-behaviorr{(hhXGhttp://docs.python.org/library/datetime.html#strftime-strptime-behaviorX"strftime() and strptime() Behaviortr|Xusing-capsulesr}(hhX>http://docs.python.org/extending/extending.html#using-capsulesX)Providing a C API for an Extension Moduletr~X mailbox-mhr(hhX6http://docs.python.org/library/mailbox.html#mailbox-mhXMHtrXtypesr(hhX5http://docs.python.org/reference/datamodel.html#typesXThe standard type hierarchytrXgilstater(hhX/http://docs.python.org/c-api/init.html#gilstateXNon-Python created threadstrX dl-objectsr(hhX1http://docs.python.org/library/dl.html#dl-objectsX Dl ObjectstrXtypeiterr(hhX5http://docs.python.org/library/stdtypes.html#typeiterXIterator TypestrXdiffer-objectsr(hhX:http://docs.python.org/library/difflib.html#differ-objectsXDiffer ObjectstrXmailbox-deprecatedr(hhX>http://docs.python.org/library/mailbox.html#mailbox-deprecatedXDeprecated classes and methodstrXwhatsnew-indexr(hhX9http://docs.python.org/whatsnew/index.html#whatsnew-indexXWhat's New in PythontrXoptparse-callback-example-5r(hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-5X#Callback example 5: fixed argumentstrX api-includesr(hhX4http://docs.python.org/c-api/intro.html#api-includesX Include FilestrXinst-custom-installr(hhX=http://docs.python.org/install/index.html#inst-custom-installXCustom InstallationtrXlistsr(hhX7http://docs.python.org/reference/expressions.html#listsX List displaystrXcookie-policy-objectsr(hhXChttp://docs.python.org/library/cookielib.html#cookie-policy-objectsXCookiePolicy ObjectstrX classobjectsr(hhX4http://docs.python.org/c-api/class.html#classobjectsXClass and Instance ObjectstrXinst-config-syntaxr(hhX<http://docs.python.org/install/index.html#inst-config-syntaxXSyntax of config filestrXfile-handler-objectsr(hhX@http://docs.python.org/library/urllib2.html#file-handler-objectsXFileHandler ObjectstrXtkinter-setting-optionsr(hhXChttp://docs.python.org/library/tkinter.html#tkinter-setting-optionsXSetting OptionstrXtut-performance-measurementr(hhXGhttp://docs.python.org/tutorial/stdlib.html#tut-performance-measurementXPerformance MeasurementtrXdoctest-which-docstringsr(hhXDhttp://docs.python.org/library/doctest.html#doctest-which-docstringsXWhich Docstrings Are Examined?trXtypesfunctionsr(hhX;http://docs.python.org/library/stdtypes.html#typesfunctionsX FunctionstrXinst-alt-install-userr(hhX?http://docs.python.org/install/index.html#inst-alt-install-userX'Alternate installation: the user schemetrXdom-implementation-objectsr(hhXFhttp://docs.python.org/library/xml.dom.html#dom-implementation-objectsXDOMImplementation ObjectstrX tut-scriptsr(hhX<http://docs.python.org/tutorial/interpreter.html#tut-scriptsXExecutable Python ScriptstrXtypecontextmanagerr(hhX?http://docs.python.org/library/stdtypes.html#typecontextmanagerXContext Manager TypestrXtut-lists-as-queuesr(hhXGhttp://docs.python.org/tutorial/datastructures.html#tut-lists-as-queuesXUsing Lists as QueuestrXorganizing-testsr(hhX=http://docs.python.org/library/unittest.html#organizing-testsXOrganizing test codetrXserverproxy-objectsr(hhXAhttp://docs.python.org/library/xmlrpclib.html#serverproxy-objectsXServerProxy ObjectstrXxmlreader-objectsr(hhXDhttp://docs.python.org/library/xml.sax.reader.html#xmlreader-objectsXXMLReader ObjectstrX 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 TutorialtrXweakrefobjectsr(hhX8http://docs.python.org/c-api/weakref.html#weakrefobjectsXWeak Reference ObjectstrX operator-mapr(hhX9http://docs.python.org/library/operator.html#operator-mapXMapping Operators to FunctionstrXexceptionhandlingr(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 formatstrXtut-delr(hhX;http://docs.python.org/tutorial/datastructures.html#tut-delXThe del statementtrXidler(hhX-http://docs.python.org/library/idle.html#idleXIDLEtrXfuturer(hhX9http://docs.python.org/reference/simple_stmts.html#futureXFuture statementstrXextending-intror(hhX?http://docs.python.org/extending/extending.html#extending-introXExtending Python with C or C++trXrawconfigparser-objectsr(hhXHhttp://docs.python.org/library/configparser.html#rawconfigparser-objectsXRawConfigParser ObjectstrXinst-non-ms-compilersr(hhX?http://docs.python.org/install/index.html#inst-non-ms-compilersX(Using non-Microsoft compilers on WindowstrXmarkupr(hhX1http://docs.python.org/library/markup.html#markupX"Structured Markup Processing ToolstrX custominterpr(hhX=http://docs.python.org/library/custominterp.html#custominterpXCustom Python InterpreterstrXandr(hhX5http://docs.python.org/reference/expressions.html#andXBoolean operationstrXmessage-objectsr(hhX:http://docs.python.org/library/rfc822.html#message-objectsXMessage ObjectstrXmswin-specific-servicesr(hhXChttp://docs.python.org/library/windows.html#mswin-specific-servicesXMS Windows Specific ServicestrXhtml-parser-objectsr(hhX?http://docs.python.org/library/htmllib.html#html-parser-objectsXHTMLParser ObjectstrXsequencematcher-examplesr(hhXDhttp://docs.python.org/library/difflib.html#sequencematcher-examplesXSequenceMatcher ExamplestrXcodec-registryr(hhX6http://docs.python.org/c-api/codec.html#codec-registryX$Codec registry and support functionstrXcontext-managersr(hhX@http://docs.python.org/reference/datamodel.html#context-managersXWith Statement Context ManagerstrXbitwiser(hhX9http://docs.python.org/reference/expressions.html#bitwiseXBinary bitwise operationstrXunittest-skippingr(hhX>http://docs.python.org/library/unittest.html#unittest-skippingX$Skipping tests and expected failurestrX ttkstylingr(hhX2http://docs.python.org/library/ttk.html#ttkstylingX Ttk StylingtrXoptparse-terminologyr(hhXAhttp://docs.python.org/library/optparse.html#optparse-terminologyX TerminologytrX top-levelr(hhXChttp://docs.python.org/reference/toplevel_components.html#top-levelXTop-level componentstrXdom-type-mappingr(hhX<http://docs.python.org/library/xml.dom.html#dom-type-mappingX Type MappingtrXcopytree-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)trX msvcrt-filesr(hhX7http://docs.python.org/library/msvcrt.html#msvcrt-filesXFile OperationstrXctypes-structured-data-typesr(hhXGhttp://docs.python.org/library/ctypes.html#ctypes-structured-data-typesXStructured data typestrX cell-objectsr(hhX3http://docs.python.org/c-api/cell.html#cell-objectsX Cell ObjectstrXdifflib-interfacer(hhX=http://docs.python.org/library/difflib.html#difflib-interfaceX#A command-line interface to difflibtrXnew-string-formattingr(hhX@http://docs.python.org/library/string.html#new-string-formattingXString FormattingtrXtut-data-compressionr(hhX@http://docs.python.org/tutorial/stdlib.html#tut-data-compressionXData CompressiontrXbltin-code-objectsr(hhX?http://docs.python.org/library/stdtypes.html#bltin-code-objectsX Code ObjectstrX tut-morelistsr(hhXAhttp://docs.python.org/tutorial/datastructures.html#tut-morelistsX More on ListstrX os-processr(hhX1http://docs.python.org/library/os.html#os-processXProcess ManagementtrXmethod-objectsr(hhX7http://docs.python.org/c-api/method.html#method-objectsXMethod ObjectstrXoptparse-tutorialr(hhX>http://docs.python.org/library/optparse.html#optparse-tutorialXTutorialtrX primariesr (hhX;http://docs.python.org/reference/expressions.html#primariesX Primariestr Xprocesscontrolr (hhX4http://docs.python.org/c-api/sys.html#processcontrolXProcess Controltr X atom-literalsr (hhX?http://docs.python.org/reference/expressions.html#atom-literalsXLiteralstrX persistencer(hhX;http://docs.python.org/library/persistence.html#persistenceXData PersistencetrXentity-resolver-objectsr(hhXKhttp://docs.python.org/library/xml.sax.handler.html#entity-resolver-objectsXEntityResolver ObjectstrXpep-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 ChangestrXal-port-objectsr(hhX6http://docs.python.org/library/al.html#al-port-objectsX Port ObjectstrX sqlite3-typesr(hhX9http://docs.python.org/library/sqlite3.html#sqlite3-typesXSQLite and Python typestrXexecr(hhX7http://docs.python.org/reference/simple_stmts.html#execXThe exec statementtrXtemplate-objectsr(hhX:http://docs.python.org/library/pipes.html#template-objectsXTemplate Objectstr Xpep-3119r!(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3119XPEP 3119: Abstract Base Classestr"Xobjectr#(hhX/http://docs.python.org/c-api/object.html#objectXObject Protocoltr$Xregrtestr%(hhX1http://docs.python.org/library/test.html#regrtestX.Running tests using the command-line interfacetr&Xpartial-objectsr'(hhX=http://docs.python.org/library/functools.html#partial-objectsXpartial Objectstr(Xctypes-structures-unionsr)(hhXChttp://docs.python.org/library/ctypes.html#ctypes-structures-unionsXStructures and unionstr*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.X noneobjectr/(hhX1http://docs.python.org/c-api/none.html#noneobjectXThe None Objecttr0X3ctypes-calling-functions-with-own-custom-data-typesr1(hhX^http://docs.python.org/library/ctypes.html#ctypes-calling-functions-with-own-custom-data-typesX1Calling functions with your own custom data typestr2Xfunctions-in-cgi-moduler3(hhX?http://docs.python.org/library/cgi.html#functions-in-cgi-moduleX Functionstr4Xnew-26-context-managersr5(hhX@http://docs.python.org/whatsnew/2.6.html#new-26-context-managersXWriting Context Managerstr6X optparse-standard-option-actionsr7(hhXMhttp://docs.python.org/library/optparse.html#optparse-standard-option-actionsXStandard option actionstr8Xdom-comment-objectsr9(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<Xincremental-decoder-objectsr=(hhXFhttp://docs.python.org/library/codecs.html#incremental-decoder-objectsXIncrementalDecoder Objectstr>Xoptparse-parsing-argumentsr?(hhXGhttp://docs.python.org/library/optparse.html#optparse-parsing-argumentsXParsing argumentstr@Xtut-binary-formatsrA(hhX?http://docs.python.org/tutorial/stdlib2.html#tut-binary-formatsX'Working with Binary Data Record LayoutstrBXdoctest-directivesrC(hhX>http://docs.python.org/library/doctest.html#doctest-directivesX DirectivestrDXtut-weak-referencesrE(hhX@http://docs.python.org/tutorial/stdlib2.html#tut-weak-referencesXWeak ReferencestrFXsection-generatorsrG(hhX;http://docs.python.org/whatsnew/2.3.html#section-generatorsXPEP 255: Simple GeneratorstrHXinst-new-standardrI(hhX;http://docs.python.org/install/index.html#inst-new-standardXThe new standard: DistutilstrJXnewtypesrK(hhX2http://docs.python.org/c-api/objimpl.html#newtypesXObject Implementation SupporttrLX ftp-objectsrM(hhX6http://docs.python.org/library/ftplib.html#ftp-objectsX FTP ObjectstrNXpep-3116rO(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3116XPEP 3116: New I/O LibrarytrPX tut-rangerQ(hhX:http://docs.python.org/tutorial/controlflow.html#tut-rangeXThe range() FunctiontrRXcommon-structsrS(hhX;http://docs.python.org/c-api/structures.html#common-structsXCommon Object StructurestrTXctypes-foreign-functionsrU(hhXChttp://docs.python.org/library/ctypes.html#ctypes-foreign-functionsXForeign functionstrVXwsgirW(hhX1http://docs.python.org/howto/webservers.html#wsgiXStep back: WSGItrXXsax-error-handlerrY(hhXEhttp://docs.python.org/library/xml.sax.handler.html#sax-error-handlerXErrorHandler ObjectstrZXexpat-content-modelsr[(hhX@http://docs.python.org/library/pyexpat.html#expat-content-modelsXContent Model Descriptionstr\Xlogging-config-dict-userdefr](hhXNhttp://docs.python.org/library/logging.config.html#logging-config-dict-userdefXUser-defined objectstr^Xtut-functionalr_(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-functionalXFunctional Programming Toolstr`Xcurses-functionsra(hhX;http://docs.python.org/library/curses.html#curses-functionsX FunctionstrbX build-apirc(hhX2http://docs.python.org/whatsnew/2.5.html#build-apiXBuild and C API ChangestrdXhttps-handler-objectsre(hhXAhttp://docs.python.org/library/urllib2.html#https-handler-objectsXHTTPSHandler ObjectstrfX source-distrg(hhX<http://docs.python.org/distutils/sourcedist.html#source-distXCreating a Source DistributiontrhXkeywordsri(hhX?http://docs.python.org/reference/lexical_analysis.html#keywordsXKeywordstrjXmemoryinterfacerk(hhX8http://docs.python.org/c-api/memory.html#memoryinterfaceXMemory InterfacetrlXinst-how-build-worksrm(hhX>http://docs.python.org/install/index.html#inst-how-build-worksXHow building workstrnXthinicero(hhX7http://docs.python.org/extending/extending.html#thiniceXThin IcetrpXxmlrq(hhX+http://docs.python.org/library/xml.html#xmlXXML Processing ModulestrrXabstract-basic-auth-handlerrs(hhXGhttp://docs.python.org/library/urllib2.html#abstract-basic-auth-handlerX AbstractBasicAuthHandler ObjectstrtX writing-testsru(hhX6http://docs.python.org/library/test.html#writing-testsX'Writing Unit Tests for the test packagetrvXabstract-digest-auth-handlerrw(hhXHhttp://docs.python.org/library/urllib2.html#abstract-digest-auth-handlerX!AbstractDigestAuthHandler ObjectstrxX dom-examplery(hhX?http://docs.python.org/library/xml.dom.minidom.html#dom-exampleX DOM ExampletrzXctypes-ctypes-tutorialr{(hhXAhttp://docs.python.org/library/ctypes.html#ctypes-ctypes-tutorialXctypes tutorialtr|Xformatter-implsr}(hhX=http://docs.python.org/library/formatter.html#formatter-implsXFormatter Implementationstr~Xdynamic-featuresr(hhXEhttp://docs.python.org/reference/executionmodel.html#dynamic-featuresX!Interaction with dynamic featurestrXmultiprocessing-auth-keysr(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing-auth-keysXAuthentication keystrX value-typesr(hhX7http://docs.python.org/library/_winreg.html#value-typesX Value TypestrXkqueue-objectsr(hhX9http://docs.python.org/library/select.html#kqueue-objectsXKqueue ObjectstrXdatagram-handlerr(hhXEhttp://docs.python.org/library/logging.handlers.html#datagram-handlerXDatagramHandlertrX intobjectsr(hhX0http://docs.python.org/c-api/int.html#intobjectsXPlain Integer 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 networktrXstream-writer-objectsr(hhX@http://docs.python.org/library/codecs.html#stream-writer-objectsXStreamWriter ObjectstrX 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 ObjectstrXsocket-handlerr(hhXChttp://docs.python.org/library/logging.handlers.html#socket-handlerX SocketHandlertrX tut-tuplesr(hhX>http://docs.python.org/tutorial/datastructures.html#tut-tuplesXTuples and SequencestrX type-structsr(hhX6http://docs.python.org/c-api/typeobj.html#type-structsX Type ObjectstrXmultifile-objectsr(hhX?http://docs.python.org/library/multifile.html#multifile-objectsXMultiFile ObjectstrXcapsulesr(hhX2http://docs.python.org/c-api/capsule.html#capsulesXCapsulestrXnotationr(hhX;http://docs.python.org/reference/introduction.html#notationXNotationtrXdefining-new-typesr(hhXAhttp://docs.python.org/extending/newtypes.html#defining-new-typesXDefining New TypestrX inspect-stackr(hhX9http://docs.python.org/library/inspect.html#inspect-stackXThe interpreter stacktrXmodulefinder-exampler(hhXEhttp://docs.python.org/library/modulefinder.html#modulefinder-exampleXExample usage of ModuleFindertrX library-indexr(hhX7http://docs.python.org/library/index.html#library-indexXThe Python Standard LibrarytrX single-extr(hhX9http://docs.python.org/distutils/examples.html#single-extXSingle extension moduletrXsyslog-handlerr(hhXChttp://docs.python.org/library/logging.handlers.html#syslog-handlerX SysLogHandlertrX cmd-objectsr(hhX3http://docs.python.org/library/cmd.html#cmd-objectsX Cmd ObjectstrXstruct-objectsr(hhX9http://docs.python.org/library/struct.html#struct-objectsXClassestrXconsole-objectsr(hhX8http://docs.python.org/library/code.html#console-objectsXInteractive Console ObjectstrXdecimal-tutorialr(hhX<http://docs.python.org/library/decimal.html#decimal-tutorialXQuick-start TutorialtrXtoolboxr(hhX2http://docs.python.org/library/carbon.html#toolboxXMac OS Toolbox ModulestrXelementtree-xpathr(hhXKhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-xpathX XPath supporttrXdoctest-execution-contextr(hhXEhttp://docs.python.org/library/doctest.html#doctest-execution-contextXWhat's the Execution Context?trXcookie-objectsr(hhX9http://docs.python.org/library/cookie.html#cookie-objectsXCookie ObjectstrXcompilerr(hhX5http://docs.python.org/library/compiler.html#compilerXPython compiler packagetrX regex-howtor(hhX3http://docs.python.org/howto/regex.html#regex-howtoXRegular Expression HOWTOtrXshelve-exampler(hhX9http://docs.python.org/library/shelve.html#shelve-exampleXExampletrXemail-pkg-historyr(hhX;http://docs.python.org/library/email.html#email-pkg-historyXPackage HistorytrXcookielib-examplesr(hhX@http://docs.python.org/library/cookielib.html#cookielib-examplesXExamplestrXtut-batteries-includedr(hhXBhttp://docs.python.org/tutorial/stdlib.html#tut-batteries-includedXBatteries IncludedtrX querying-stsr(hhX7http://docs.python.org/library/parser.html#querying-stsXQueries on ST ObjectstrXstream-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)trXasyncore-example-1r(hhX?http://docs.python.org/library/asyncore.html#asyncore-example-1X"asyncore Example basic HTTP clienttrXyieldr(hhX8http://docs.python.org/reference/simple_stmts.html#yieldXThe yield statementtrX dictobjectsr(hhX2http://docs.python.org/c-api/dict.html#dictobjectsXDictionary ObjectstrX c-api-indexr(hhX3http://docs.python.org/c-api/index.html#c-api-indexXPython/C API Reference ManualtrXmsvcrt-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 ObjectstrXdom-text-objectsr(hhX<http://docs.python.org/library/xml.dom.html#dom-text-objectsXText and CDATASection ObjectstrXconverting-stsr(hhX9http://docs.python.org/library/parser.html#converting-stsXConverting ST ObjectstrXarchiving-exampler(hhX<http://docs.python.org/library/shutil.html#archiving-exampleXArchiving exampletrXattributes-objectsr(hhXEhttp://docs.python.org/library/xml.sax.reader.html#attributes-objectsXThe Attributes InterfacetrXtut-setsr(hhX<http://docs.python.org/tutorial/datastructures.html#tut-setsXSetstrXposix-large-filesr(hhX;http://docs.python.org/library/posix.html#posix-large-filesXLarge File SupporttrXdoctest-warningsr(hhX<http://docs.python.org/library/doctest.html#doctest-warningsXWarningstrXtut-templatingr(hhX;http://docs.python.org/tutorial/stdlib2.html#tut-templatingX TemplatingtrXdoctest-finding-examplesr(hhXDhttp://docs.python.org/library/doctest.html#doctest-finding-examplesX&How are Docstring Examples Recognized?trXsetr(hhX5http://docs.python.org/reference/expressions.html#setX Set displaystrXarchiving-operationsr(hhX?http://docs.python.org/library/shutil.html#archiving-operationsXArchiving operationstrX referencer(hhX:http://docs.python.org/distutils/commandref.html#referenceXCommand ReferencetrXsqlite3-cursor-objectsr(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3-cursor-objectsXCursor ObjectstrXlogging-advanced-tutorialr(hhXChttp://docs.python.org/howto/logging.html#logging-advanced-tutorialXAdvanced Logging TutorialtrXstruct-examplesr(hhX:http://docs.python.org/library/struct.html#struct-examplesXExamplestrXpickle-exampler(hhX9http://docs.python.org/library/pickle.html#pickle-exampleXExampletrX execmodelr(hhX>http://docs.python.org/reference/executionmodel.html#execmodelXExecution modeltrX26acksr(hhX-http://docs.python.org/whatsnew/2.6.html#acksXAcknowledgementstr X tut-numbersr (hhX=http://docs.python.org/tutorial/introduction.html#tut-numbersXNumberstr X module-etreer (hhX5http://docs.python.org/whatsnew/2.5.html#module-etreeXThe ElementTree packagetr Xmorsel-objectsr (hhX9http://docs.python.org/library/cookie.html#morsel-objectsXMorsel Objectstr X rexec-objectsr (hhX7http://docs.python.org/library/rexec.html#rexec-objectsX RExec Objectstr Xtut-syntaxerrorsr (hhX<http://docs.python.org/tutorial/errors.html#tut-syntaxerrorsX Syntax Errorstr Xtut-command-line-argumentsr (hhXFhttp://docs.python.org/tutorial/stdlib.html#tut-command-line-argumentsXCommand Line Argumentstr 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 X tut-stringsr (hhX=http://docs.python.org/tutorial/introduction.html#tut-stringsXStringstr X null-handlerr (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 Xpep-3118r (hhX1http://docs.python.org/whatsnew/2.6.html#pep-3118X!PEP 3118: Revised Buffer Protocoltr Xmac-package-managerr (hhX9http://docs.python.org/using/mac.html#mac-package-managerX%Installing Additional Python Packagestr Xtut-generatorsr (hhX;http://docs.python.org/tutorial/classes.html#tut-generatorsX Generatorstr Xtut-modulesasscriptsr! (hhXAhttp://docs.python.org/tutorial/modules.html#tut-modulesasscriptsXExecuting modules as scriptstr" 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( X http-handlerr) (hhXAhttp://docs.python.org/library/logging.handlers.html#http-handlerX HTTPHandlertr* Ximportr+ (hhX9http://docs.python.org/reference/simple_stmts.html#importXThe import statementtr, X typesmethodsr- (hhX9http://docs.python.org/library/stdtypes.html#typesmethodsXMethodstr. Xinst-alt-install-prefix-unixr/ (hhXFhttp://docs.python.org/install/index.html#inst-alt-install-prefix-unixX0Alternate installation: Unix (the prefix scheme)tr0 X writer-implsr1 (hhX:http://docs.python.org/library/formatter.html#writer-implsXWriter Implementationstr2 Xelementtree-xmlparser-objectsr3 (hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-xmlparser-objectsXXMLParser Objectstr4 Xpep-0372r5 (hhX1http://docs.python.org/whatsnew/2.7.html#pep-0372X4PEP 372: Adding an Ordered Dictionary to collectionstr6 Xlogging-config-dict-internalobjr7 (hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-internalobjXAccess to internal objectstr8 Xpep-0370r9 (hhX1http://docs.python.org/whatsnew/2.6.html#pep-0370X)PEP 370: Per-user site-packages Directorytr: Xpep-0371r; (hhX1http://docs.python.org/whatsnew/2.6.html#pep-0371X$PEP 371: The multiprocessing Packagetr< X!multiprocessing-listeners-clientsr= (hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing-listeners-clientsXListeners and Clientstr> X file-inputr? (hhXDhttp://docs.python.org/reference/toplevel_components.html#file-inputX File inputtr@ Xwarning-functionsrA (hhX>http://docs.python.org/library/warnings.html#warning-functionsXAvailable FunctionstrB Xpep-0378rC (hhX1http://docs.python.org/whatsnew/2.7.html#pep-0378X1PEP 378: Format Specifier for Thousands SeparatortrD Ximportlib-sectionrE (hhX:http://docs.python.org/whatsnew/2.7.html#importlib-sectionXNew module: importlibtrF X tut-listsrG (hhX;http://docs.python.org/tutorial/introduction.html#tut-listsXListstrH Xctypes-data-typesrI (hhX<http://docs.python.org/library/ctypes.html#ctypes-data-typesX Data typestrJ Xinst-trivial-installrK (hhX>http://docs.python.org/install/index.html#inst-trivial-installXBest case: trivial installationtrL Xkevent-objectsrM (hhX9http://docs.python.org/library/select.html#kevent-objectsXKevent ObjectstrN Xcreating-wininstrO (hhX@http://docs.python.org/distutils/builtdist.html#creating-wininstXCreating Windows InstallerstrP X builtincodecsrQ (hhX7http://docs.python.org/c-api/unicode.html#builtincodecsXBuilt-in CodecstrR Xfilters-dictconfigrS (hhXEhttp://docs.python.org/howto/logging-cookbook.html#filters-dictconfigX%Configuring filters with dictConfig()trT Xlogging-config-apirU (hhXEhttp://docs.python.org/library/logging.config.html#logging-config-apiXConfiguration functionstrV Xctypes-fundamental-data-typesrW (hhXHhttp://docs.python.org/library/ctypes.html#ctypes-fundamental-data-typesXFundamental data typestrX X tut-packagesrY (hhX9http://docs.python.org/tutorial/modules.html#tut-packagesXPackagestrZ 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` Xtut-interactivera (hhX@http://docs.python.org/tutorial/interpreter.html#tut-interactiveXInteractive Modetrb Xctypes-surprisesrc (hhX;http://docs.python.org/library/ctypes.html#ctypes-surprisesX Surprisestrd Xpep-352re (hhX0http://docs.python.org/whatsnew/2.5.html#pep-352X(PEP 352: Exceptions as New-Style Classestrf X fileobjectsrg (hhX2http://docs.python.org/c-api/file.html#fileobjectsX File Objectstrh X os-file-dirri (hhX2http://docs.python.org/library/os.html#os-file-dirXFiles and Directoriestrj Xelementtree-qname-objectsrk (hhXShttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-qname-objectsX QName Objectstrl X lock-objectsrm (hhX:http://docs.python.org/library/threading.html#lock-objectsX Lock Objectstrn X tut-lambdaro (hhX;http://docs.python.org/tutorial/controlflow.html#tut-lambdaXLambda Expressionstrp Xconverting-argument-sequencerq (hhXKhttp://docs.python.org/library/subprocess.html#converting-argument-sequenceX6Converting an argument sequence to a string on Windowstrr X embeddingrs (hhX9http://docs.python.org/extending/embedding.html#embeddingX'Embedding Python in Another Applicationtrt Xlogging-cookbookru (hhXChttp://docs.python.org/howto/logging-cookbook.html#logging-cookbookXLogging Cookbooktrv Xpep-357rw (hhX0http://docs.python.org/whatsnew/2.5.html#pep-357XPEP 357: The '__index__' methodtrx Xmac-specific-servicesry (hhX=http://docs.python.org/library/mac.html#mac-specific-servicesXMac OS X specific servicestrz Xtarfile-objectsr{ (hhX;http://docs.python.org/library/tarfile.html#tarfile-objectsXTarFile Objectstr| Xhttp-cookie-processorr} (hhXAhttp://docs.python.org/library/urllib2.html#http-cookie-processorXHTTPCookieProcessor Objectstr~ Xprettyprinter-objectsr (hhX@http://docs.python.org/library/pprint.html#prettyprinter-objectsXPrettyPrinter Objectstr Xdom-exceptionsr (hhX:http://docs.python.org/library/xml.dom.html#dom-exceptionsX Exceptionstr Xexpression-inputr (hhXJhttp://docs.python.org/reference/toplevel_components.html#expression-inputXExpression inputtr Xsimpler (hhX9http://docs.python.org/reference/simple_stmts.html#simpleXSimple statementstr Xposix-contentsr (hhX8http://docs.python.org/library/posix.html#posix-contentsXNotable Module Contentstr Xdoc-xmlrpc-serversr (hhXFhttp://docs.python.org/library/docxmlrpcserver.html#doc-xmlrpc-serversXDocXMLRPCServer Objectstr Xexceptr (hhX;http://docs.python.org/reference/compound_stmts.html#exceptXThe try statementtr Xxmlrpc-client-exampler (hhXChttp://docs.python.org/library/xmlrpclib.html#xmlrpc-client-exampleXExample of Client Usagetr Xtut-ior (hhX7http://docs.python.org/tutorial/inputoutput.html#tut-ioXInput and Outputtr Xbuilt-in-funcsr (hhX<http://docs.python.org/library/functions.html#built-in-funcsXBuilt-in Functionstr Xincremental-encoder-objectsr (hhXFhttp://docs.python.org/library/codecs.html#incremental-encoder-objectsXIncrementalEncoder Objectstr Xhttp-redirect-handlerr (hhXAhttp://docs.python.org/library/urllib2.html#http-redirect-handlerXHTTPRedirectHandler Objectstr Xslotsr (hhX5http://docs.python.org/reference/datamodel.html#slotsX __slots__tr Xtut-ifr (hhX7http://docs.python.org/tutorial/controlflow.html#tut-ifX if Statementstr Xusing-the-trackerr (hhX2http://docs.python.org/bugs.html#using-the-trackerXUsing the Python issue trackertr Xoptparse-other-actionsr (hhXChttp://docs.python.org/library/optparse.html#optparse-other-actionsX Other actionstr X mutex-objectsr (hhX7http://docs.python.org/library/mutex.html#mutex-objectsX Mutex Objectstr Xmarshalling-utilsr (hhX;http://docs.python.org/c-api/marshal.html#marshalling-utilsXData marshalling supporttr 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 Heaptr Xtut-morecontrolr (hhX@http://docs.python.org/tutorial/controlflow.html#tut-morecontrolXMore Control Flow Toolstr Xmailbox-maildirr (hhX;http://docs.python.org/library/mailbox.html#mailbox-maildirXMaildirtr Xparsetupleandkeywordsr (hhXEhttp://docs.python.org/extending/extending.html#parsetupleandkeywordsX*Keyword Parameters for Extension Functionstr 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 Xwhatsnew27-capsulesr (hhX<http://docs.python.org/whatsnew/2.7.html#whatsnew27-capsulesXCapsulestr Xtut-loopidiomsr (hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-loopidiomsXLooping Techniquestr Xportingr (hhX0http://docs.python.org/whatsnew/2.5.html#portingXPorting to Python 2.5tr Xreference-indexr (hhX;http://docs.python.org/reference/index.html#reference-indexXThe Python Language Referencetr X parenthesizedr (hhX?http://docs.python.org/reference/expressions.html#parenthesizedXParenthesized formstr X using-indexr (hhX3http://docs.python.org/using/index.html#using-indexXPython Setup and Usagetr Xlogging-config-dict-externalobjr (hhXRhttp://docs.python.org/library/logging.config.html#logging-config-dict-externalobjXAccess to external objectstr Xpypircr (hhX9http://docs.python.org/distutils/packageindex.html#pypircXThe .pypirc filetr Xctypes-return-typesr (hhX>http://docs.python.org/library/ctypes.html#ctypes-return-typesX Return typestr X exprlistsr (hhX;http://docs.python.org/reference/expressions.html#exprlistsXExpression liststr Xlogging-config-dictschemar (hhXLhttp://docs.python.org/library/logging.config.html#logging-config-dictschemaXConfiguration dictionary schematr Xwithr (hhX9http://docs.python.org/reference/compound_stmts.html#withXThe with statementtr Xcd-parser-objectsr (hhX8http://docs.python.org/library/cd.html#cd-parser-objectsXParser Objectstr 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 Xdictr (hhX6http://docs.python.org/reference/expressions.html#dictXDictionary displaystr Xprofile-limitationsr (hhX?http://docs.python.org/library/profile.html#profile-limitationsX Limitationstr 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 Xi18nr (hhX-http://docs.python.org/library/i18n.html#i18nXInternationalizationtr X decimal-notesr (hhX9http://docs.python.org/library/decimal.html#decimal-notesXFloating Point Notestr Xpython-interfacer (hhX;http://docs.python.org/library/timeit.html#python-interfaceXPython Interfacetr X callingpythonr (hhX=http://docs.python.org/extending/extending.html#callingpythonXCalling Python Functions from Ctr 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 Xdoctest-basic-apir (hhX=http://docs.python.org/library/doctest.html#doctest-basic-apiX Basic APItr Xglossaryr (hhX-http://docs.python.org/glossary.html#glossaryXGlossarytr X!distutils-installing-package-datar (hhXShttp://docs.python.org/distutils/setupscript.html#distutils-installing-package-dataXInstalling Package Datatr Xtut-searchpathr (hhX;http://docs.python.org/tutorial/modules.html#tut-searchpathXThe Module Search Pathtr Xsubclassing-reprsr (hhX:http://docs.python.org/library/repr.html#subclassing-reprsXSubclassing Repr Objectstr Xhotshot-objectsr (hhX;http://docs.python.org/library/hotshot.html#hotshot-objectsXProfile Objectstr Xbltin-null-objectr (hhX>http://docs.python.org/library/stdtypes.html#bltin-null-objectXThe Null Objecttr X frameworksr (hhX9http://docs.python.org/library/frameworks.html#frameworksXProgram Frameworkstr Xwhiler (hhX:http://docs.python.org/reference/compound_stmts.html#whileXThe while statementtr X tut-historyr (hhX<http://docs.python.org/tutorial/interactive.html#tut-historyXHistory Substitutiontr Xstream-recoder-objectsr (hhXAhttp://docs.python.org/library/codecs.html#stream-recoder-objectsXStreamRecoder Objectstr Xcontrolswindow-objectr (hhXChttp://docs.python.org/library/framework.html#controlswindow-objectXControlsWindow Objecttr!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!Xgzip-usage-examplesr !(hhX<http://docs.python.org/library/gzip.html#gzip-usage-examplesXExamples of usagetr !X cgi-securityr !(hhX4http://docs.python.org/library/cgi.html#cgi-securityXCaring about securitytr !Xhkey-constantsr !(hhX:http://docs.python.org/library/_winreg.html#hkey-constantsXHKEY_* Constantstr!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!Xapi-refcountdetailsr!(hhX;http://docs.python.org/c-api/intro.html#api-refcountdetailsXReference Count Detailstr!Xisr!(hhX4http://docs.python.org/reference/expressions.html#isX Comparisonstr!Xdecimal-contextr!(hhX;http://docs.python.org/library/decimal.html#decimal-contextXContext objectstr!Xoptparse-option-attributesr!(hhXGhttp://docs.python.org/library/optparse.html#optparse-option-attributesXOption attributestr!Xsection-enumerater!(hhX:http://docs.python.org/whatsnew/2.3.html#section-enumerateXPEP 279: enumerate()tr!Xbytearrayobjectsr!(hhX<http://docs.python.org/c-api/bytearray.html#bytearrayobjectsXByte Array Objectstr!Xsection-pymallocr!(hhX9http://docs.python.org/whatsnew/2.3.html#section-pymallocX(Pymalloc: A Specialized Object Allocatortr !Xtut-dates-and-timesr!!(hhX?http://docs.python.org/tutorial/stdlib.html#tut-dates-and-timesXDates and Timestr"!Xsubprocess-replacementsr#!(hhXFhttp://docs.python.org/library/subprocess.html#subprocess-replacementsX4Replacing Older Functions with the subprocess Moduletr$!Xinr%!(hhX4http://docs.python.org/reference/expressions.html#inX Comparisonstr&!Xwarning-suppressr'!(hhX=http://docs.python.org/library/warnings.html#warning-suppressX Temporarily Suppressing Warningstr(!Xdistutils-intror)!(hhXBhttp://docs.python.org/distutils/introduction.html#distutils-introXAn Introduction to Distutilstr*!Xexamples-imputilr+!(hhX<http://docs.python.org/library/imputil.html#examples-imputilXExamplestr,!Xlogrecord-attributesr-!(hhX@http://docs.python.org/library/logging.html#logrecord-attributesXLogRecord attributestr.!Xfile-operationsr/!(hhX:http://docs.python.org/library/shutil.html#file-operationsXDirectory and files operationstr0!Xifr1!(hhX7http://docs.python.org/reference/compound_stmts.html#ifXThe if statementtr2!Xbinaryr3!(hhX8http://docs.python.org/reference/expressions.html#binaryXBinary arithmetic operationstr4!Xtut-forr5!(hhX8http://docs.python.org/tutorial/controlflow.html#tut-forXfor Statementstr6!X trace-clir7!(hhX3http://docs.python.org/library/trace.html#trace-cliXCommand-Line Usagetr8!Xtkinterr9!(hhX.http://docs.python.org/library/tk.html#tkinterX!Graphical User Interfaces with Tktr:!Xmultiple-destinationsr;!(hhXHhttp://docs.python.org/howto/logging-cookbook.html#multiple-destinationsX Logging to multiple destinationstr!Xdoctest-optionsr?!(hhX;http://docs.python.org/library/doctest.html#doctest-optionsX Option Flagstr@!XpythonrA!(hhX1http://docs.python.org/library/python.html#pythonXPython Runtime ServicestrB!X queueobjectsrC!(hhX6http://docs.python.org/library/queue.html#queueobjectsX Queue ObjectstrD!Xunittest-contentsrE!(hhX>http://docs.python.org/library/unittest.html#unittest-contentsXClasses and functionstrF!Xprofiler-introductionrG!(hhXAhttp://docs.python.org/library/profile.html#profiler-introductionXIntroduction to the profilerstrH!Xtut-structuresrI!(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-structuresXData StructurestrJ!Xinstall-data-cmdrK!(hhXAhttp://docs.python.org/distutils/commandref.html#install-data-cmdX install_datatrL!Xsearch-vs-matchrM!(hhX6http://docs.python.org/library/re.html#search-vs-matchXsearch() vs. match()trN!Xoptparse-callback-example-1rO!(hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-1X$Callback example 1: trivial callbacktrP!Xoptparse-callback-example-3rQ!(hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-3X4Callback example 3: check option order (generalized)trR!Xoptparse-callback-example-2rS!(hhXHhttp://docs.python.org/library/optparse.html#optparse-callback-example-2X&Callback example 2: check option ordertrT!X developmentrU!(hhX;http://docs.python.org/library/development.html#developmentXDevelopment ToolstrV!Xpyclbr-function-objectsrW!(hhXBhttp://docs.python.org/library/pyclbr.html#pyclbr-function-objectsXFunction ObjectstrX!XmmediarY!(hhX-http://docs.python.org/library/mm.html#mmediaXMultimedia ServicestrZ!X assignmentr[!(hhX=http://docs.python.org/reference/simple_stmts.html#assignmentXAssignment statementstr\!Xinitializationr]!(hhX5http://docs.python.org/c-api/init.html#initializationX)Initialization, Finalization, and Threadstr^!X contextlibmodr_!(hhX6http://docs.python.org/whatsnew/2.5.html#contextlibmodXThe contextlib moduletr`!X setup-scriptra!(hhX>http://docs.python.org/distutils/setupscript.html#setup-scriptXWriting the Setup Scripttrb!X custom-levelsrc!(hhX7http://docs.python.org/howto/logging.html#custom-levelsX Custom Levelstrd!Xargparse-from-optparsere!(hhXChttp://docs.python.org/library/argparse.html#argparse-from-optparseXUpgrading optparse codetrf!Xsomeosrg!(hhX1http://docs.python.org/library/someos.html#someosX"Optional Operating System Servicestrh!Xlevelsri!(hhX2http://docs.python.org/library/logging.html#levelsXLogging Levelstrj!X st-objectsrk!(hhX5http://docs.python.org/library/parser.html#st-objectsX ST Objectstrl!X floatobjectsrm!(hhX4http://docs.python.org/c-api/float.html#floatobjectsXFloating Point Objectstrn!X expat-examplero!(hhX9http://docs.python.org/library/pyexpat.html#expat-exampleXExampletrp!Xoptparse-what-options-forrq!(hhXFhttp://docs.python.org/library/optparse.html#optparse-what-options-forXWhat are options for?trr!X bitstring-opsrs!(hhX:http://docs.python.org/library/stdtypes.html#bitstring-opsX#Bitwise Operations on Integer Typestrt!X datetime-dateru!(hhX:http://docs.python.org/library/datetime.html#datetime-dateX date Objectstrv!X datatypesrw!(hhX7http://docs.python.org/library/datatypes.html#datatypesX Data Typestrx!Xnew-style-attribute-accessry!(hhXJhttp://docs.python.org/reference/datamodel.html#new-style-attribute-accessX+More attribute access for new-style classestrz!Xasynchat-exampler{!(hhX=http://docs.python.org/library/asynchat.html#asynchat-exampleXasynchat Exampletr|!Xosx-gui-scriptsr}!(hhX5http://docs.python.org/using/mac.html#osx-gui-scriptsXRunning scripts with a GUItr~!X moduleobjectsr!(hhX6http://docs.python.org/c-api/module.html#moduleobjectsXModule Objectstr!Xoptparse-standard-option-typesr!(hhXKhttp://docs.python.org/library/optparse.html#optparse-standard-option-typesXStandard option typestr!Xbltin-file-objectsr!(hhX?http://docs.python.org/library/stdtypes.html#bltin-file-objectsX File Objectstr!Xprofile-timersr!(hhX:http://docs.python.org/library/profile.html#profile-timersXUsing a custom timertr!X reflectionr!(hhX7http://docs.python.org/c-api/reflection.html#reflectionX Reflectiontr!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!X identifiersr!(hhXBhttp://docs.python.org/reference/lexical_analysis.html#identifiersXIdentifiers and keywordstr!Xpep-309r!(hhX0http://docs.python.org/whatsnew/2.5.html#pep-309X%PEP 309: Partial Function Applicationtr!Xshlex-parsing-rulesr!(hhX=http://docs.python.org/library/shlex.html#shlex-parsing-rulesX Parsing Rulestr!Xdomeventstream-objectsr!(hhXJhttp://docs.python.org/library/xml.dom.pulldom.html#domeventstream-objectsXDOMEventStream Objectstr!Xconcreter!(hhX3http://docs.python.org/c-api/concrete.html#concreteXConcrete Objects Layertr!Xattribute-referencesr!(hhXFhttp://docs.python.org/reference/expressions.html#attribute-referencesXAttribute referencestr!X tut-iteratorsr!(hhX:http://docs.python.org/tutorial/classes.html#tut-iteratorsX Iteratorstr!Xopener-director-objectsr!(hhXChttp://docs.python.org/library/urllib2.html#opener-director-objectsXOpenerDirector Objectstr!X tut-errorr!(hhX:http://docs.python.org/tutorial/interpreter.html#tut-errorXError Handlingtr!Xwin-dllsr!(hhX6http://docs.python.org/extending/windows.html#win-dllsXUsing DLLs in Practicetr!Xctypes-calling-functionsr!(hhXChttp://docs.python.org/library/ctypes.html#ctypes-calling-functionsXCalling functionstr!X mh-objectsr!(hhX4http://docs.python.org/library/mhlib.html#mh-objectsX MH Objectstr!X tut-interpr!(hhX;http://docs.python.org/tutorial/interpreter.html#tut-interpX#The Interpreter and Its Environmenttr!Xpep-3127r!(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3127X,PEP 3127: Integer Literal Support and Syntaxtr!Xsunosr!(hhX-http://docs.python.org/library/sun.html#sunosXSunOS Specific Servicestr!Xfilesysr!(hhX3http://docs.python.org/library/filesys.html#filesysXFile and Directory Accesstr!X#optparse-raising-errors-in-callbackr!(hhXPhttp://docs.python.org/library/optparse.html#optparse-raising-errors-in-callbackXRaising errors in a callbacktr!Xscreenspecificr!(hhX9http://docs.python.org/library/turtle.html#screenspecificX;Methods specific to Screen, not inherited from TurtleScreentr!X augassignr!(hhX<http://docs.python.org/reference/simple_stmts.html#augassignXAugmented assignment statementstr!X numeric-typesr!(hhX=http://docs.python.org/reference/datamodel.html#numeric-typesXEmulating numeric typestr!Xpep-3129r!(hhX1http://docs.python.org/whatsnew/2.6.html#pep-3129XPEP 3129: Class Decoratorstr!Xunaryr!(hhX7http://docs.python.org/reference/expressions.html#unaryX'Unary arithmetic and bitwise operationstr!X methodtabler!(hhX;http://docs.python.org/extending/extending.html#methodtableX5The Module's Method Table and Initialization Functiontr!X tut-remarksr!(hhX8http://docs.python.org/tutorial/classes.html#tut-remarksXRandom Remarkstr!Xhowto-minimal-exampler!(hhX?http://docs.python.org/howto/logging.html#howto-minimal-exampleXA simple exampletr!Xuse_3to2r!(hhX4http://docs.python.org/howto/pyporting.html#use-3to2XPython 3 and 3to2tr!Xdebuggerr!(hhX0http://docs.python.org/library/pdb.html#debuggerXpdb --- The Python Debuggertr!X exceptionsr!(hhX?http://docs.python.org/reference/executionmodel.html#exceptionsX Exceptionstr!Xoption-flags-and-directivesr!(hhXGhttp://docs.python.org/library/doctest.html#option-flags-and-directivesX Option Flagstr!Xmodule-contextlibr!(hhX:http://docs.python.org/whatsnew/2.6.html#module-contextlibXThe contextlib moduletr!Xctypes-callback-functionsr!(hhXDhttp://docs.python.org/library/ctypes.html#ctypes-callback-functionsXCallback functionstr!X timer-objectsr!(hhX;http://docs.python.org/library/threading.html#timer-objectsX Timer Objectstr!X specialnamesr!(hhX<http://docs.python.org/reference/datamodel.html#specialnamesXSpecial method namestr!Xtypesseqr!(hhX5http://docs.python.org/library/stdtypes.html#typesseqXGSequence Types --- str, unicode, list, tuple, bytearray, buffer, xrangetr!Xtut-lineeditingr!(hhX@http://docs.python.org/tutorial/interactive.html#tut-lineeditingX Line Editingtr!Xdom-attr-objectsr!(hhX<http://docs.python.org/library/xml.dom.html#dom-attr-objectsX Attr Objectstr!Xother-gui-packagesr!(hhX?http://docs.python.org/library/othergui.html#other-gui-packagesX'Other Graphical User Interface Packagestr!Xelementtree-functionsr!(hhXOhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-functionsX Functionstr!X link-reqsr!(hhX9http://docs.python.org/extending/embedding.html#link-reqsX-Compiling and Linking under Unix-like systemstr!Xnumber-structsr!(hhX8http://docs.python.org/c-api/typeobj.html#number-structsXNumber Object Structurestr!Xnewstyler!(hhX8http://docs.python.org/reference/datamodel.html#newstyleXNew-style and classic classestr!Xloggerr!(hhX2http://docs.python.org/library/logging.html#loggerXLogger Objectstr!Xurlparse-result-objectr!(hhXChttp://docs.python.org/library/urlparse.html#urlparse-result-objectX$Results of urlparse() and urlsplit()tr!Xtut-commentaryr!(hhX?http://docs.python.org/tutorial/interactive.html#tut-commentaryX+Alternatives to the Interactive Interpretertr!X rlock-objectsr!(hhX;http://docs.python.org/library/threading.html#rlock-objectsX RLock Objectstr!Xlisting-modulesr!(hhXAhttp://docs.python.org/distutils/setupscript.html#listing-modulesXListing individual modulestr!Xmultiprocessing-managersr!(hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing-managersXManagerstr!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!X msi-tablesr!(hhX5http://docs.python.org/library/msilib.html#msi-tablesXPrecomputed tablestr!Xold-style-special-lookupr!(hhXHhttp://docs.python.org/reference/datamodel.html#old-style-special-lookupX+Special method lookup for old-style classestr!Xcommentsr!(hhX?http://docs.python.org/reference/lexical_analysis.html#commentsXCommentstr!Xproxy-digest-auth-handlerr!(hhXEhttp://docs.python.org/library/urllib2.html#proxy-digest-auth-handlerXProxyDigestAuthHandler Objectstr!Xreadline-exampler!(hhX=http://docs.python.org/library/readline.html#readline-exampleXExampletr!X stringobjectsr!(hhX6http://docs.python.org/c-api/string.html#stringobjectsXString/Bytes Objectstr!X tut-filesr!(hhX:http://docs.python.org/tutorial/inputoutput.html#tut-filesXReading and Writing Filestr!Xrecord-objectsr!(hhX9http://docs.python.org/library/msilib.html#record-objectsXRecord Objectstr!Xlisting-packagesr!(hhXBhttp://docs.python.org/distutils/setupscript.html#listing-packagesXListing whole packagestr"Xfrequently-used-argumentsr"(hhXHhttp://docs.python.org/library/subprocess.html#frequently-used-argumentsXFrequently Used Argumentstr"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_scriptstr "X python-termsr "(hhX?http://docs.python.org/distutils/introduction.html#python-termsXGeneral Python terminologytr"Xdoctest-doctestr"(hhX;http://docs.python.org/library/doctest.html#doctest-doctestXDocTest Objectstr"Xdom-nodelist-objectsr"(hhX@http://docs.python.org/library/xml.dom.html#dom-nodelist-objectsXNodeList Objectstr"Xstruct-format-stringsr"(hhX@http://docs.python.org/library/struct.html#struct-format-stringsXFormat Stringstr"X pop3-objectsr"(hhX7http://docs.python.org/library/poplib.html#pop3-objectsX POP3 Objectstr"Xmore-metacharactersr"(hhX;http://docs.python.org/howto/regex.html#more-metacharactersXMore Metacharacterstr"X proxy-handlerr"(hhX9http://docs.python.org/library/urllib2.html#proxy-handlerXProxyHandler Objectstr"Xinst-tweak-flagsr"(hhX:http://docs.python.org/install/index.html#inst-tweak-flagsXTweaking compiler/linker flagstr"X socket-howtor"(hhX6http://docs.python.org/howto/sockets.html#socket-howtoXSocket Programming HOWTOtr"Xline-structurer"(hhXEhttp://docs.python.org/reference/lexical_analysis.html#line-structureXLine structuretr "Xmemoryoverviewr!"(hhX7http://docs.python.org/c-api/memory.html#memoryoverviewXOverviewtr""Xxdr-unpacker-objectsr#"(hhX?http://docs.python.org/library/xdrlib.html#xdr-unpacker-objectsXUnpacker Objectstr$"Xexpaterror-objectsr%"(hhX>http://docs.python.org/library/pyexpat.html#expaterror-objectsXExpatError Exceptionstr&"Xmanifestr'"(hhX9http://docs.python.org/distutils/sourcedist.html#manifestX"Specifying the files to distributetr("X tut-multipler)"(hhX9http://docs.python.org/tutorial/classes.html#tut-multipleXMultiple Inheritancetr*"Xprogressbar-objectsr+"(hhXChttp://docs.python.org/library/easydialogs.html#progressbar-objectsXProgressBar Objectstr,"Xweakref-supportr-"(hhX>http://docs.python.org/extending/newtypes.html#weakref-supportXWeak Reference Supporttr."Xxdr-packer-objectsr/"(hhX=http://docs.python.org/library/xdrlib.html#xdr-packer-objectsXPacker Objectstr0"Xembeddingincplusplusr1"(hhXDhttp://docs.python.org/extending/embedding.html#embeddingincplusplusXEmbedding Python in C++tr2"X tut-fp-issuesr3"(hhX@http://docs.python.org/tutorial/floatingpoint.html#tut-fp-issuesX2Floating Point Arithmetic: Issues and Limitationstr4"Xxmlparser-objectsr5"(hhX=http://docs.python.org/library/pyexpat.html#xmlparser-objectsXXMLParser Objectstr6"Xinterpreter-objectsr7"(hhX<http://docs.python.org/library/code.html#interpreter-objectsXInteractive Interpreter Objectstr8"Xsequence-typesr9"(hhX>http://docs.python.org/reference/datamodel.html#sequence-typesXEmulating container typestr:"Xdecimal-decimalr;"(hhX;http://docs.python.org/library/decimal.html#decimal-decimalXDecimal objectstr<"X win-cookbookr="(hhX:http://docs.python.org/extending/windows.html#win-cookbookXA Cookbook Approachtr>"Xoptparse-reference-guider?"(hhXEhttp://docs.python.org/library/optparse.html#optparse-reference-guideXReference Guidetr@"XsequencerA"(hhX3http://docs.python.org/c-api/sequence.html#sequenceXSequence ProtocoltrB"XmodindexrC"(hhX(http://docs.python.org/py-modindex.html#X Module IndextrD"X msi-errorsrE"(hhX5http://docs.python.org/library/msilib.html#msi-errorsXErrorstrF"Xdatabase-objectsrG"(hhX;http://docs.python.org/library/msilib.html#database-objectsXDatabase ObjectstrH"X event-objectsrI"(hhX;http://docs.python.org/library/threading.html#event-objectsX Event ObjectstrJ"X binhex-notesrK"(hhX7http://docs.python.org/library/binhex.html#binhex-notesXNotestrL"X&ctypes-bit-fields-in-structures-unionsrM"(hhXQhttp://docs.python.org/library/ctypes.html#ctypes-bit-fields-in-structures-unionsX#Bit fields in structures and unionstrN"X form-objectsrO"(hhX3http://docs.python.org/library/fl.html#form-objectsX Form ObjectstrP"Xtut-list-toolsrQ"(hhX;http://docs.python.org/tutorial/stdlib2.html#tut-list-toolsXTools for Working with ListstrR"XexamplesrS"(hhX7http://docs.python.org/distutils/examples.html#examplesXExamplestrT"X yieldexprrU"(hhX;http://docs.python.org/reference/expressions.html#yieldexprXYield expressionstrV"X os-miscfuncrW"(hhX2http://docs.python.org/library/os.html#os-miscfuncXMiscellaneous FunctionstrX"Xpep-328rY"(hhX0http://docs.python.org/whatsnew/2.5.html#pep-328X&PEP 328: Absolute and Relative ImportstrZ"Xstringservicesr["(hhX:http://docs.python.org/library/strings.html#stringservicesXString Servicestr\"Xrefcountsinpythonr]"(hhXAhttp://docs.python.org/extending/extending.html#refcountsinpythonXReference Counting in Pythontr^"Xhttpresponse-objectsr_"(hhX@http://docs.python.org/library/httplib.html#httpresponse-objectsXHTTPResponse Objectstr`"Xdynamic-linkingra"(hhX=http://docs.python.org/extending/windows.html#dynamic-linkingX$Differences Between Unix and Windowstrb"Xliteralsrc"(hhX?http://docs.python.org/reference/lexical_analysis.html#literalsXLiteralstrd"X tut-functionsre"(hhX>http://docs.python.org/tutorial/controlflow.html#tut-functionsXDefining Functionstrf"Xsection-pep302rg"(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep302XPEP 302: New Import Hookstrh"Xmailbox-maildirmessageri"(hhXBhttp://docs.python.org/library/mailbox.html#mailbox-maildirmessageXMaildirMessagetrj"X mailbox-babylrk"(hhX9http://docs.python.org/library/mailbox.html#mailbox-babylXBabyltrl"Xsection-pep301rm"(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep301X1PEP 301: Package Index and Metadata for Distutilstrn"Xweakref-examplero"(hhX;http://docs.python.org/library/weakref.html#weakref-exampleXExampletrp"Xlocator-objectsrq"(hhXBhttp://docs.python.org/library/xml.sax.reader.html#locator-objectsXLocator Objectstrr"Xsection-pep305rs"(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep305XPEP 305: Comma-separated Filestrt"Xgenexprru"(hhX9http://docs.python.org/reference/expressions.html#genexprXGenerator expressionstrv"Xcontinuerw"(hhX;http://docs.python.org/reference/simple_stmts.html#continueXThe continue statementtrx"X expat-errorsry"(hhX8http://docs.python.org/library/pyexpat.html#expat-errorsXExpat error constantstrz"X refcountsr{"(hhX9http://docs.python.org/extending/extending.html#refcountsXReference Countstr|"Xusing-the-cgi-moduler}"(hhX<http://docs.python.org/library/cgi.html#using-the-cgi-moduleXUsing the cgi moduletr~"Xnew-25-context-managersr"(hhX@http://docs.python.org/whatsnew/2.5.html#new-25-context-managersXWriting Context Managerstr"Xtut-keybindingsr"(hhX@http://docs.python.org/tutorial/interactive.html#tut-keybindingsX Key Bindingstr"Xtut-oddsr"(hhX5http://docs.python.org/tutorial/classes.html#tut-oddsX Odds and Endstr"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"X api-objectsr"(hhX3http://docs.python.org/c-api/intro.html#api-objectsX#Objects, Types and Reference Countstr"Xtruthr"(hhX2http://docs.python.org/library/stdtypes.html#truthXTruth Value Testingtr"Xpowerr"(hhX7http://docs.python.org/reference/expressions.html#powerXThe power operatortr"X subscriptionsr"(hhX?http://docs.python.org/reference/expressions.html#subscriptionsX Subscriptionstr"X codec-objectsr"(hhX8http://docs.python.org/library/codecs.html#codec-objectsX Codec Objectstr"Xhttp-handler-objectsr"(hhX@http://docs.python.org/library/urllib2.html#http-handler-objectsXHTTPHandler Objectstr"Xmultiprocessing-examplesr"(hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing-examplesXExamplestr"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 tut-usingr"(hhX:http://docs.python.org/tutorial/interpreter.html#tut-usingXUsing the Python Interpretertr"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"X imaginaryr"(hhX@http://docs.python.org/reference/lexical_analysis.html#imaginaryXImaginary literalstr"Xfpectl-limitationsr"(hhX=http://docs.python.org/library/fpectl.html#fpectl-limitationsX$Limitations and other considerationstr"X optparse-printing-version-stringr"(hhXMhttp://docs.python.org/library/optparse.html#optparse-printing-version-stringXPrinting a version stringtr"Xraiser"(hhX8http://docs.python.org/reference/simple_stmts.html#raiseXThe raise statementtr"X indentationr"(hhXBhttp://docs.python.org/reference/lexical_analysis.html#indentationX Indentationtr"Xcursespanel-functionsr"(hhXFhttp://docs.python.org/library/curses.panel.html#cursespanel-functionsX Functionstr"X tut-handlingr"(hhX8http://docs.python.org/tutorial/errors.html#tut-handlingXHandling Exceptionstr"X using-on-unixr"(hhX4http://docs.python.org/using/unix.html#using-on-unixXUsing Python on Unix platformstr"Xoptparse-how-callbacks-calledr"(hhXJhttp://docs.python.org/library/optparse.html#optparse-how-callbacks-calledXHow callbacks are calledtr"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"Xtut-exceptionclassesr"(hhXAhttp://docs.python.org/tutorial/classes.html#tut-exceptionclassesXExceptions Are Classes Tootr"Xsafeconfigparser-objectsr"(hhXIhttp://docs.python.org/library/configparser.html#safeconfigparser-objectsXSafeConfigParser Objectstr"Xwhatsnew27-python31r"(hhX<http://docs.python.org/whatsnew/2.7.html#whatsnew27-python31XThe Future for Python 2.xtr"Xlegacy-unit-testsr"(hhX>http://docs.python.org/library/unittest.html#legacy-unit-testsXRe-using old test codetr"Xtut-docstringsr"(hhX?http://docs.python.org/tutorial/controlflow.html#tut-docstringsXDocumentation Stringstr"Xstream-handlerr"(hhXChttp://docs.python.org/library/logging.handlers.html#stream-handlerX StreamHandlertr"X log-recordr"(hhX6http://docs.python.org/library/logging.html#log-recordXLogRecord Objectstr"X parsetupler"(hhX:http://docs.python.org/extending/extending.html#parsetupleX,Extracting Parameters in Extension Functionstr"X set-objectsr"(hhX4http://docs.python.org/library/sets.html#set-objectsX Set Objectstr"Xpackage-displayr"(hhXBhttp://docs.python.org/distutils/packageindex.html#package-displayXPyPI package displaytr"Xider"(hhX)http://docs.python.org/using/mac.html#ideXThe IDEtr"Xosr"(hhX(http://docs.python.org/c-api/sys.html#osXOperating System Utilitiestr"Xorr"(hhX4http://docs.python.org/reference/expressions.html#orXBoolean operationstr"Xsemaphore-examplesr"(hhX@http://docs.python.org/library/threading.html#semaphore-examplesXSemaphore Exampletr"Xpep-0366r"(hhX1http://docs.python.org/whatsnew/2.6.html#pep-0366X5PEP 366: Explicit Relative Imports From a Main Moduletr"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"Xtut-firststepsr"(hhX@http://docs.python.org/tutorial/introduction.html#tut-firststepsXFirst Steps Towards Programmingtr"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"Xtut-keywordargsr"(hhX@http://docs.python.org/tutorial/controlflow.html#tut-keywordargsXKeyword Argumentstr"Xdatetime-datetimer"(hhX>http://docs.python.org/library/datetime.html#datetime-datetimeXdatetime Objectstr"Xproxy-basic-auth-handlerr"(hhXDhttp://docs.python.org/library/urllib2.html#proxy-basic-auth-handlerXProxyBasicAuthHandler Objectstr"u(X os-fd-opsr"(hhX0http://docs.python.org/library/os.html#os-fd-opsXFile Descriptor Operationstr"Xctypes-passing-pointersr"(hhXBhttp://docs.python.org/library/ctypes.html#ctypes-passing-pointersX6Passing pointers (or: passing parameters by reference)tr"Xaudio-device-objectsr"(hhXAhttp://docs.python.org/library/sunaudio.html#audio-device-objectsXAudio Device Objectstr"Xexplicit-joiningr"(hhXGhttp://docs.python.org/reference/lexical_analysis.html#explicit-joiningXExplicit line joiningtr"Xformat-charactersr"(hhX<http://docs.python.org/library/struct.html#format-charactersXFormat Characterstr"Xuse_same_sourcer"(hhX;http://docs.python.org/howto/pyporting.html#use-same-sourceXPython 2/3 Compatible Sourcetr"Xmodule-hashlibr"(hhX7http://docs.python.org/whatsnew/2.5.html#module-hashlibXThe hashlib packagetr"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"Xscheduler-objectsr"(hhX;http://docs.python.org/library/sched.html#scheduler-objectsXScheduler Objectstr"X tut-startupr"(hhX<http://docs.python.org/tutorial/interpreter.html#tut-startupXThe Interactive Startup Filetr"Xmanifest_templater"(hhXBhttp://docs.python.org/distutils/sourcedist.html#manifest-templateXThe MANIFEST.in templatetr#X cplusplusr#(hhX9http://docs.python.org/extending/extending.html#cplusplusXWriting Extensions in C++tr#Xformatter-interfacer#(hhXAhttp://docs.python.org/library/formatter.html#formatter-interfaceXThe Formatter Interfacetr#X msvcrt-otherr#(hhX7http://docs.python.org/library/msvcrt.html#msvcrt-otherXOther Functionstr#Xincremental-parser-objectsr#(hhXMhttp://docs.python.org/library/xml.sax.reader.html#incremental-parser-objectsXIncrementalParser Objectstr#X 25interactiver #(hhX4http://docs.python.org/whatsnew/2.5.html#interactiveXInteractive Interpreter Changestr #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 optparse-putting-it-all-togetherr#(hhXMhttp://docs.python.org/library/optparse.html#optparse-putting-it-all-togetherXPutting it all togethertr#X faq-indexr#(hhX/http://docs.python.org/faq/index.html#faq-indexX!Python Frequently Asked Questionstr#Xinst-splitting-upr#(hhX;http://docs.python.org/install/index.html#inst-splitting-upXSplitting the job uptr#X section-otherr#(hhX6http://docs.python.org/whatsnew/2.3.html#section-otherXOther Changes and Fixestr#Xtut-conditionsr#(hhXBhttp://docs.python.org/tutorial/datastructures.html#tut-conditionsXMore on Conditionstr#X api-embeddingr#(hhX5http://docs.python.org/c-api/intro.html#api-embeddingXEmbedding Pythontr#X formatspecr#(hhX5http://docs.python.org/library/string.html#formatspecX"Format Specification Mini-Languagetr#Xaddresslist-objectsr#(hhX>http://docs.python.org/library/rfc822.html#addresslist-objectsXAddressList Objectstr#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"#Xfunctionr##(hhX=http://docs.python.org/reference/compound_stmts.html#functionXFunction definitionstr$#Xbuildingr%#(hhX7http://docs.python.org/extending/building.html#buildingX,Building C and C++ Extensions with distutilstr&#Xusing-on-cmdliner'#(hhX:http://docs.python.org/using/cmdline.html#using-on-cmdlineX Command linetr(#Xdoctest-debuggingr)#(hhX=http://docs.python.org/library/doctest.html#doctest-debuggingX Debuggingtr*#X other-tokensr+#(hhXChttp://docs.python.org/reference/lexical_analysis.html#other-tokensX Other tokenstr,#X listobjectsr-#(hhX2http://docs.python.org/c-api/list.html#listobjectsX List Objectstr.#X library-intror/#(hhX7http://docs.python.org/library/intro.html#library-introX Introductiontr0#Xcallable-typesr1#(hhX>http://docs.python.org/reference/datamodel.html#callable-typesXEmulating callable objectstr2#X tut-customizer3#(hhX>http://docs.python.org/tutorial/interpreter.html#tut-customizeXThe Customization Modulestr4#X match-objectsr5#(hhX4http://docs.python.org/library/re.html#match-objectsX Match Objectstr6#X tut-whatnowr7#(hhX8http://docs.python.org/tutorial/whatnow.html#tut-whatnowX What Now?tr8#Xweakref-objectsr9#(hhX;http://docs.python.org/library/weakref.html#weakref-objectsXWeak Reference Objectstr:#Xsequence-methodsr;#(hhX@http://docs.python.org/reference/datamodel.html#sequence-methodsX2Additional methods for emulation of sequence typestr<#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-actionsrA#(hhXRhttp://docs.python.org/library/optparse.html#optparse-understanding-option-actionsXUnderstanding option actionstrB#X forms-objectsrC#(hhX4http://docs.python.org/library/fl.html#forms-objectsX FORMS ObjectstrD#X tut-breakrE#(hhX:http://docs.python.org/tutorial/controlflow.html#tut-breakX8break and continue Statements, and else Clauses on LoopstrF#Xpopen3-objectsrG#(hhX9http://docs.python.org/library/popen2.html#popen3-objectsXPopen3 and Popen4 ObjectstrH#X tut-raisingrI#(hhX7http://docs.python.org/tutorial/errors.html#tut-raisingXRaising ExceptionstrJ#Xusing-on-envvarsrK#(hhX:http://docs.python.org/using/cmdline.html#using-on-envvarsXEnvironment variablestrL#Xhttpconnection-objectsrM#(hhXBhttp://docs.python.org/library/httplib.html#httpconnection-objectsXHTTPConnection ObjectstrN#Xelementtree-treebuilder-objectsrO#(hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#elementtree-treebuilder-objectsXTreeBuilder ObjectstrP#X imap4-examplerQ#(hhX9http://docs.python.org/library/imaplib.html#imap4-exampleX IMAP4 ExampletrR#Xsocket-examplerS#(hhX9http://docs.python.org/library/socket.html#socket-exampleXExampletrT#Xtut-file-wildcardsrU#(hhX>http://docs.python.org/tutorial/stdlib.html#tut-file-wildcardsXFile WildcardstrV#Xtelnet-examplerW#(hhX<http://docs.python.org/library/telnetlib.html#telnet-exampleXTelnet ExampletrX#X creating-rpmsrY#(hhX=http://docs.python.org/distutils/builtdist.html#creating-rpmsXCreating RPM packagestrZ#Xwave-write-objectsr[#(hhX;http://docs.python.org/library/wave.html#wave-write-objectsXWave_write Objectstr\#Xunittest-sectionr]#(hhX9http://docs.python.org/whatsnew/2.7.html#unittest-sectionXUpdated module: unittesttr^#X poll-objectsr_#(hhX7http://docs.python.org/library/select.html#poll-objectsXPolling Objectstr`#Xelementtree-sectionra#(hhX<http://docs.python.org/whatsnew/2.7.html#elementtree-sectionXUpdated module: ElementTree 1.3trb#X arg-parsingrc#(hhX1http://docs.python.org/c-api/arg.html#arg-parsingX%Parsing arguments and building valuestrd#X formatstringsre#(hhX8http://docs.python.org/library/string.html#formatstringsXFormat String Syntaxtrf#Xprofile-instantrg#(hhX;http://docs.python.org/library/profile.html#profile-instantXInstant User's Manualtrh#Xtutorial-indexri#(hhX9http://docs.python.org/tutorial/index.html#tutorial-indexXThe Python Tutorialtrj#X archivingrk#(hhX7http://docs.python.org/library/archiving.html#archivingXData Compression and Archivingtrl#Xmultiple-processesrm#(hhXEhttp://docs.python.org/howto/logging-cookbook.html#multiple-processesX0Logging to a single file from multiple processestrn#Xmimetools-message-objectsro#(hhXGhttp://docs.python.org/library/mimetools.html#mimetools-message-objectsX%Additional Methods of Message Objectstrp#X interactiverq#(hhXEhttp://docs.python.org/reference/toplevel_components.html#interactiveXInteractive inputtrr#Xpure-pkgrs#(hhX7http://docs.python.org/distutils/examples.html#pure-pkgX%Pure Python distribution (by package)trt#Xzipinfo-objectsru#(hhX;http://docs.python.org/library/zipfile.html#zipinfo-objectsXZipInfo Objectstrv#Xxml-vulnerabilitiesrw#(hhX;http://docs.python.org/library/xml.html#xml-vulnerabilitiesXXML vulnerabilitiestrx#Xctypes-loading-shared-librariesry#(hhXJhttp://docs.python.org/library/ctypes.html#ctypes-loading-shared-librariesXLoading shared librariestrz#Xabstractr{#(hhX3http://docs.python.org/c-api/abstract.html#abstractXAbstract Objects Layertr|#Xsection-pep307r}#(hhX7http://docs.python.org/whatsnew/2.3.html#section-pep307XPEP 307: Pickle Enhancementstr~#Xcoercion-rulesr#(hhX>http://docs.python.org/reference/datamodel.html#coercion-rulesXCoercion rulestr#Xasr#(hhX7http://docs.python.org/reference/compound_stmts.html#asXThe with statementtr#Xattributes-ns-objectsr#(hhXHhttp://docs.python.org/library/xml.sax.reader.html#attributes-ns-objectsXThe AttributesNS Interfacetr#Xtut-quality-controlr#(hhX?http://docs.python.org/tutorial/stdlib.html#tut-quality-controlXQuality Controltr#Xtut-internet-accessr#(hhX?http://docs.python.org/tutorial/stdlib.html#tut-internet-accessXInternet Accesstr#X typesmappingr#(hhX9http://docs.python.org/library/stdtypes.html#typesmappingXMapping Types --- dicttr#X importingr#(hhX2http://docs.python.org/c-api/import.html#importingXImporting Modulestr#X!optparse-handling-boolean-optionsr#(hhXNhttp://docs.python.org/library/optparse.html#optparse-handling-boolean-optionsXHandling boolean (flag) optionstr#Xfloatingr#(hhX?http://docs.python.org/reference/lexical_analysis.html#floatingXFloating point literalstr#Xconfigparser-objectsr#(hhXEhttp://docs.python.org/library/configparser.html#configparser-objectsXConfigParser Objectstr#Xtut-unpacking-argumentsr#(hhXHhttp://docs.python.org/tutorial/controlflow.html#tut-unpacking-argumentsXUnpacking Argument Liststr#Xcurses-panel-objectsr#(hhXEhttp://docs.python.org/library/curses.panel.html#curses-panel-objectsX Panel Objectstr#X tut-genexpsr#(hhX8http://docs.python.org/tutorial/classes.html#tut-genexpsXGenerator Expressionstr#Xpep-338r#(hhX0http://docs.python.org/whatsnew/2.5.html#pep-338X%PEP 338: Executing Modules as Scriptstr#X bsddb-objectsr#(hhX7http://docs.python.org/library/bsddb.html#bsddb-objectsXHash, BTree and Record Objectstr#Xboolean-objectsr#(hhX=http://docs.python.org/library/xmlrpclib.html#boolean-objectsXBoolean Objectstr#Xtut-source-encodingr#(hhXDhttp://docs.python.org/tutorial/interpreter.html#tut-source-encodingXSource Code Encodingtr#Xtut-pkg-import-starr#(hhX@http://docs.python.org/tutorial/modules.html#tut-pkg-import-starXImporting * From a Packagetr#X csv-examplesr#(hhX4http://docs.python.org/library/csv.html#csv-examplesXExamplestr#Xtut-moremodulesr#(hhX<http://docs.python.org/tutorial/modules.html#tut-moremodulesXMore on Modulestr#Xhttp-digest-auth-handlerr#(hhXDhttp://docs.python.org/library/urllib2.html#http-digest-auth-handlerXHTTPDigestAuthHandler Objectstr#Xundoc-mac-modulesr#(hhX;http://docs.python.org/library/undoc.html#undoc-mac-modulesXUndocumented Mac OS modulestr#X inspect-typesr#(hhX9http://docs.python.org/library/inspect.html#inspect-typesXTypes and memberstr#Xtut-instanceobjectsr#(hhX@http://docs.python.org/tutorial/classes.html#tut-instanceobjectsXInstance Objectstr#Xtut-arbitraryargsr#(hhXBhttp://docs.python.org/tutorial/controlflow.html#tut-arbitraryargsXArbitrary Argument Liststr#Xtut-firstclassesr#(hhX=http://docs.python.org/tutorial/classes.html#tut-firstclassesXA First Look at Classestr#X getting-osxr#(hhX1http://docs.python.org/using/mac.html#getting-osxX Getting and Installing MacPythontr#Xbrowser-controllersr#(hhXBhttp://docs.python.org/library/webbrowser.html#browser-controllersXBrowser Controller Objectstr#Xdircmp-objectsr#(hhX:http://docs.python.org/library/filecmp.html#dircmp-objectsXThe dircmp classtr#X descriptorsr#(hhX;http://docs.python.org/reference/datamodel.html#descriptorsXImplementing Descriptorstr#X dnt-basicsr#(hhX9http://docs.python.org/extending/newtypes.html#dnt-basicsX The Basicstr#Xbinary-objectsr#(hhX<http://docs.python.org/library/xmlrpclib.html#binary-objectsXBinary Objectstr#X tut-fp-errorr#(hhX?http://docs.python.org/tutorial/floatingpoint.html#tut-fp-errorXRepresentation Errortr#X operatorsr#(hhX@http://docs.python.org/reference/lexical_analysis.html#operatorsX Operatorstr#Xdom-documenttype-objectsr#(hhXDhttp://docs.python.org/library/xml.dom.html#dom-documenttype-objectsXDocumentType Objectstr#Xtypesseq-mutabler#(hhX=http://docs.python.org/library/stdtypes.html#typesseq-mutableXMutable Sequence Typestr#X msi-directoryr#(hhX8http://docs.python.org/library/msilib.html#msi-directoryXDirectory Objectstr#X tut-listcompsr#(hhXAhttp://docs.python.org/tutorial/datastructures.html#tut-listcompsXList Comprehensionstr#X delimitersr#(hhXAhttp://docs.python.org/reference/lexical_analysis.html#delimitersX Delimiterstr#Xatexit-exampler#(hhX9http://docs.python.org/library/atexit.html#atexit-exampleXatexit Exampletr#Xinst-building-extr#(hhX;http://docs.python.org/install/index.html#inst-building-extX$Building Extensions: Tips and Trickstr#Xpyclbr-class-objectsr#(hhX?http://docs.python.org/library/pyclbr.html#pyclbr-class-objectsX Class Objectstr#X utilitiesr#(hhX5http://docs.python.org/c-api/utilities.html#utilitiesX Utilitiestr#Xsetting-envvarsr#(hhX9http://docs.python.org/using/windows.html#setting-envvarsX'Excursus: Setting environment variablestr#X tut-scopesr#(hhX7http://docs.python.org/tutorial/classes.html#tut-scopesXPython Scopes and Namespacestr#Xtut-classdefinitionr#(hhX@http://docs.python.org/tutorial/classes.html#tut-classdefinitionXClass Definition Syntaxtr#Xclassr#(hhX:http://docs.python.org/reference/compound_stmts.html#classXClass definitionstr#Xdoctest-unittest-apir#(hhX@http://docs.python.org/library/doctest.html#doctest-unittest-apiX Unittest APItr#Xcontent-handler-objectsr#(hhXKhttp://docs.python.org/library/xml.sax.handler.html#content-handler-objectsXContentHandler Objectstr#Xelser#(hhX9http://docs.python.org/reference/compound_stmts.html#elseXThe if statementtr#Xdoctest-how-it-worksr#(hhX@http://docs.python.org/library/doctest.html#doctest-how-it-worksX How It Workstr#X,optparse-querying-manipulating-option-parserr#(hhXYhttp://docs.python.org/library/optparse.html#optparse-querying-manipulating-option-parserX,Querying and manipulating your option parsertr#Xwarning-testingr#(hhX<http://docs.python.org/library/warnings.html#warning-testingXTesting Warningstr#Xassertr#(hhX9http://docs.python.org/reference/simple_stmts.html#assertXThe assert statementtr#Xoperator-summaryr#(hhXBhttp://docs.python.org/reference/expressions.html#operator-summaryXOperator precedencetr#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#Xcallsr#(hhX7http://docs.python.org/reference/expressions.html#callsXCallstr#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#Xpep-314r#(hhX0http://docs.python.org/whatsnew/2.5.html#pep-314X3PEP 314: Metadata for Python Software Packages v1.1tr#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$Xlogicalr$(hhX>http://docs.python.org/reference/lexical_analysis.html#logicalX Logical linestr$Xobsolete-modulesr$(hhX:http://docs.python.org/library/undoc.html#obsolete-modulesXObsoletetr$X mod-pythonr$(hhX7http://docs.python.org/howto/webservers.html#mod-pythonX mod_pythontr$Xmodule-wsgirefr $(hhX7http://docs.python.org/whatsnew/2.5.html#module-wsgirefXThe wsgiref packagetr $Xdescribing-extensionsr $(hhXGhttp://docs.python.org/distutils/setupscript.html#describing-extensionsXDescribing extension modulestr $Xstringsr $(hhX>http://docs.python.org/reference/lexical_analysis.html#stringsXString literalstr$uXpy: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-tr$X nntplib.NNTPr$(hhX8http://docs.python.org/library/nntplib.html#nntplib.NNTPX-tr$X Tix.CheckListr$(hhX5http://docs.python.org/library/tix.html#Tix.CheckListX-tr$Xdatetime.timedeltar$(hhX?http://docs.python.org/library/datetime.html#datetime.timedeltaX-tr$Xprofile.Profiler$(hhX;http://docs.python.org/library/profile.html#profile.ProfileX-tr$Xmsilib.Controlr$(hhX9http://docs.python.org/library/msilib.html#msilib.ControlX-tr $Xpkgutil.ImpImporterr!$(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.ImpImporterX-tr"$Xurllib2.HTTPErrorProcessorr#$(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.HTTPErrorProcessorX-tr$$Xcollections.Iteratorr%$(hhXDhttp://docs.python.org/library/collections.html#collections.IteratorX-tr&$Xurllib2.CacheFTPHandlerr'$(hhXChttp://docs.python.org/library/urllib2.html#urllib2.CacheFTPHandlerX-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-tr0$X Tix.HListr1$(hhX1http://docs.python.org/library/tix.html#Tix.HListX-tr2$Xasynchat.async_chatr3$(hhX@http://docs.python.org/library/asynchat.html#asynchat.async_chatX-tr4$XTix.DirSelectBoxr5$(hhX8http://docs.python.org/library/tix.html#Tix.DirSelectBoxX-tr6$Xasyncore.dispatcherr7$(hhX@http://docs.python.org/library/asyncore.html#asyncore.dispatcherX-tr8$Xemail.parser.FeedParserr9$(hhXHhttp://docs.python.org/library/email.parser.html#email.parser.FeedParserX-tr:$X aetypes.Ranger;$(hhX9http://docs.python.org/library/aetypes.html#aetypes.RangeX-tr<$X"xml.sax.xmlreader.AttributesNSImplr=$(hhXUhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesNSImplX-tr>$X turtle.Vec2Dr?$(hhX7http://docs.python.org/library/turtle.html#turtle.Vec2DX-tr@$X shelve.ShelfrA$(hhX7http://docs.python.org/library/shelve.html#shelve.ShelfX-trB$X multiprocessing.pool.AsyncResultrC$(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.pool.AsyncResultX-trD$Xhttplib.HTTPSConnectionrE$(hhXChttp://docs.python.org/library/httplib.html#httplib.HTTPSConnectionX-trF$Xmsilib.RadioButtonGrouprG$(hhXBhttp://docs.python.org/library/msilib.html#msilib.RadioButtonGroupX-trH$Xlogging.handlers.SysLogHandlerrI$(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.SysLogHandlerX-trJ$X numbers.RealrK$(hhX8http://docs.python.org/library/numbers.html#numbers.RealX-trL$Xurllib2.HTTPSHandlerrM$(hhX@http://docs.python.org/library/urllib2.html#urllib2.HTTPSHandlerX-trN$Xaetypes.InsertionLocrO$(hhX@http://docs.python.org/library/aetypes.html#aetypes.InsertionLocX-trP$Xsubprocess.PopenrQ$(hhX?http://docs.python.org/library/subprocess.html#subprocess.PopenX-trR$Xmailbox.MmdfMailboxrS$(hhX?http://docs.python.org/library/mailbox.html#mailbox.MmdfMailboxX-trT$Xwsgiref.handlers.CGIHandlerrU$(hhXGhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.CGIHandlerX-trV$X repr.ReprrW$(hhX2http://docs.python.org/library/repr.html#repr.ReprX-trX$Xpprint.PrettyPrinterrY$(hhX?http://docs.python.org/library/pprint.html#pprint.PrettyPrinterX-trZ$Xxml.dom.pulldom.PullDOMr[$(hhXKhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.PullDOMX-tr\$X logging.handlers.DatagramHandlerr]$(hhXUhttp://docs.python.org/library/logging.handlers.html#logging.handlers.DatagramHandlerX-tr^$Xdecimal.DefaultContextr_$(hhXBhttp://docs.python.org/library/decimal.html#decimal.DefaultContextX-tr`$XHTMLParser.HTMLParserra$(hhXDhttp://docs.python.org/library/htmlparser.html#HTMLParser.HTMLParserX-trb$Xcalendar.LocaleTextCalendarrc$(hhXHhttp://docs.python.org/library/calendar.html#calendar.LocaleTextCalendarX-trd$Xaetypes.QDPointre$(hhX;http://docs.python.org/library/aetypes.html#aetypes.QDPointX-trf$X chunk.Chunkrg$(hhX5http://docs.python.org/library/chunk.html#chunk.ChunkX-trh$Xctypes.c_longdoubleri$(hhX>http://docs.python.org/library/ctypes.html#ctypes.c_longdoubleX-trj$Xurllib2.HTTPRedirectHandlerrk$(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.HTTPRedirectHandlerX-trl$Xxml.sax.handler.ContentHandlerrm$(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ContentHandlerX-trn$Xdecimal.DivisionByZeroro$(hhXBhttp://docs.python.org/library/decimal.html#decimal.DivisionByZeroX-trp$X!xml.etree.ElementTree.TreeBuilderrq$(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.TreeBuilderX-trr$Xio.BufferedRWPairrs$(hhX8http://docs.python.org/library/io.html#io.BufferedRWPairX-trt$Xurllib.URLopenerru$(hhX;http://docs.python.org/library/urllib.html#urllib.URLopenerX-trv$X)SimpleHTTPServer.SimpleHTTPRequestHandlerrw$(hhX^http://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandlerX-trx$Xnumbers.Numberry$(hhX:http://docs.python.org/library/numbers.html#numbers.NumberX-trz$Xstring.Templater{$(hhX:http://docs.python.org/library/string.html#string.TemplateX-tr|$X#test.test_support.TransientResourcer}$(hhXLhttp://docs.python.org/library/test.html#test.test_support.TransientResourceX-tr~$Xmsilib.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-tr$Xctypes.c_ubyter$(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_ubyteX-tr$Xdecimal.Roundedr$(hhX;http://docs.python.org/library/decimal.html#decimal.RoundedX-tr$X!urllib2.AbstractDigestAuthHandlerr$(hhXMhttp://docs.python.org/library/urllib2.html#urllib2.AbstractDigestAuthHandlerX-tr$Xurllib2.HTTPDigestAuthHandlerr$(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDigestAuthHandlerX-tr$XTix.OptionMenur$(hhX6http://docs.python.org/library/tix.html#Tix.OptionMenuX-tr$X ftplib.FTPr$(hhX5http://docs.python.org/library/ftplib.html#ftplib.FTPX-tr$Xcollections.ValuesViewr$(hhXFhttp://docs.python.org/library/collections.html#collections.ValuesViewX-tr$Xctypes.c_char_pr$(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_char_pX-tr$X ctypes.c_uintr$(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_uintX-tr$Xurllib2.FileHandlerr$(hhX?http://docs.python.org/library/urllib2.html#urllib2.FileHandlerX-tr$Xlogging.StreamHandlerr$(hhXJhttp://docs.python.org/library/logging.handlers.html#logging.StreamHandlerX-tr$Xfileinput.FileInputr$(hhXAhttp://docs.python.org/library/fileinput.html#fileinput.FileInputX-tr$Ximaplib.IMAP4_SSLr$(hhX=http://docs.python.org/library/imaplib.html#imaplib.IMAP4_SSLX-tr$Xemail.generator.Generatorr$(hhXMhttp://docs.python.org/library/email.generator.html#email.generator.GeneratorX-tr$Xtime.struct_timer$(hhX9http://docs.python.org/library/time.html#time.struct_timeX-tr$X*SimpleXMLRPCServer.CGIXMLRPCRequestHandlerr$(hhXahttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.CGIXMLRPCRequestHandlerX-tr$Xcollections.MutableSetr$(hhXFhttp://docs.python.org/library/collections.html#collections.MutableSetX-tr$Xshelve.DbfilenameShelfr$(hhXAhttp://docs.python.org/library/shelve.html#shelve.DbfilenameShelfX-tr$Xxml.etree.ElementTree.Elementr$(hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementX-tr$Xthreading.Timerr$(hhX=http://docs.python.org/library/threading.html#threading.TimerX-tr$Xdistutils.ccompiler.CCompilerr$(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.CCompilerX-tr$X aetypes.Enumr$(hhX8http://docs.python.org/library/aetypes.html#aetypes.EnumX-tr$Xmodulefinder.ModuleFinderr$(hhXJhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinderX-tr$Xmultiprocessing.Lockr$(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.LockX-tr$Xcollections.Iterabler$(hhXDhttp://docs.python.org/library/collections.html#collections.IterableX-tr$Xmailbox.MMDFMessager$(hhX?http://docs.python.org/library/mailbox.html#mailbox.MMDFMessageX-tr$X mailbox.MHr$(hhX6http://docs.python.org/library/mailbox.html#mailbox.MHX-tr$Xemail.mime.message.MIMEMessager$(hhXMhttp://docs.python.org/library/email.mime.html#email.mime.message.MIMEMessageX-tr$X-SimpleXMLRPCServer.SimpleXMLRPCRequestHandlerr$(hhXdhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandlerX-tr$Xctypes.c_void_pr$(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_void_pX-tr$Xxml.dom.pulldom.SAX2DOMr$(hhXKhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.SAX2DOMX-tr$X Tix.Balloonr$(hhX3http://docs.python.org/library/tix.html#Tix.BalloonX-tr$X&argparse.ArgumentDefaultsHelpFormatterr$(hhXShttp://docs.python.org/library/argparse.html#argparse.ArgumentDefaultsHelpFormatterX-tr$Xturtle.RawTurtler$(hhX;http://docs.python.org/library/turtle.html#turtle.RawTurtleX-tr$Xunittest.TestCaser$(hhX>http://docs.python.org/library/unittest.html#unittest.TestCaseX-tr$Xdecimal.BasicContextr$(hhX@http://docs.python.org/library/decimal.html#decimal.BasicContextX-tr$X xml.sax.xmlreader.AttributesImplr$(hhXShttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.AttributesImplX-tr$Xthreading.Eventr$(hhX=http://docs.python.org/library/threading.html#threading.EventX-tr$X mhlib.Folderr$(hhX6http://docs.python.org/library/mhlib.html#mhlib.FolderX-tr$Xcollections.KeysViewr$(hhXDhttp://docs.python.org/library/collections.html#collections.KeysViewX-tr$XUserDict.IterableUserDictr$(hhXFhttp://docs.python.org/library/userdict.html#UserDict.IterableUserDictX-tr$Xlogging.NullHandlerr$(hhXHhttp://docs.python.org/library/logging.handlers.html#logging.NullHandlerX-tr$X"logging.handlers.NTEventLogHandlerr$(hhXWhttp://docs.python.org/library/logging.handlers.html#logging.handlers.NTEventLogHandlerX-tr$X csv.excelr$(hhX1http://docs.python.org/library/csv.html#csv.excelX-tr$X pstats.Statsr$(hhX8http://docs.python.org/library/profile.html#pstats.StatsX-tr$XQueue.LifoQueuer$(hhX9http://docs.python.org/library/queue.html#Queue.LifoQueueX-tr$Xmailbox.MHMessager$(hhX=http://docs.python.org/library/mailbox.html#mailbox.MHMessageX-tr$Xdoctest.Exampler$(hhX;http://docs.python.org/library/doctest.html#doctest.ExampleX-tr$X turtle.Shaper$(hhX7http://docs.python.org/library/turtle.html#turtle.ShapeX-tr$Xsqlite3.Connectionr$(hhX>http://docs.python.org/library/sqlite3.html#sqlite3.ConnectionX-tr$Xdecimal.Contextr$(hhX;http://docs.python.org/library/decimal.html#decimal.ContextX-tr$Xaetools.TalkTor$(hhX:http://docs.python.org/library/aetools.html#aetools.TalkToX-tr$Xdistutils.core.Distributionr$(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.core.DistributionX-tr$X Tkinter.Tkr$(hhX6http://docs.python.org/library/tkinter.html#Tkinter.TkX-tr$X turtle.Screenr$(hhX8http://docs.python.org/library/turtle.html#turtle.ScreenX-tr$Xctypes.py_objectr$(hhX;http://docs.python.org/library/ctypes.html#ctypes.py_objectX-tr$X Tix.Controlr$(hhX3http://docs.python.org/library/tix.html#Tix.ControlX-tr$X ttk.Treeviewr$(hhX4http://docs.python.org/library/ttk.html#ttk.TreeviewX-tr$XCookie.SerialCookier$(hhX>http://docs.python.org/library/cookie.html#Cookie.SerialCookieX-tr$Xctypes.c_size_tr$(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_size_tX-tr$Xemail.header.Headerr$(hhXDhttp://docs.python.org/library/email.header.html#email.header.HeaderX-tr$X#xml.sax.xmlreader.IncrementalParserr$(hhXVhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.IncrementalParserX-tr%Xrfc822.Messager%(hhX9http://docs.python.org/library/rfc822.html#rfc822.MessageX-tr%Xoptparse.OptionParserr%(hhXBhttp://docs.python.org/library/optparse.html#optparse.OptionParserX-tr%X ctypes.c_charr%(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_charX-tr%X abc.ABCMetar%(hhX3http://docs.python.org/library/abc.html#abc.ABCMetaX-tr%Xcookielib.MozillaCookieJarr %(hhXHhttp://docs.python.org/library/cookielib.html#cookielib.MozillaCookieJarX-tr %XConfigParser.SafeConfigParserr %(hhXNhttp://docs.python.org/library/configparser.html#ConfigParser.SafeConfigParserX-tr %XStringIO.StringIOr %(hhX>http://docs.python.org/library/stringio.html#StringIO.StringIOX-tr%Xhttplib.HTTPResponser%(hhX@http://docs.python.org/library/httplib.html#httplib.HTTPResponseX-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-tr%Xcollections.Callabler%(hhXDhttp://docs.python.org/library/collections.html#collections.CallableX-tr%Xdistutils.cmd.Commandr%(hhXBhttp://docs.python.org/distutils/apiref.html#distutils.cmd.CommandX-tr%X io.StringIOr%(hhX2http://docs.python.org/library/io.html#io.StringIOX-tr%Xsmtpd.SMTPServerr%(hhX:http://docs.python.org/library/smtpd.html#smtpd.SMTPServerX-tr%X mailbox.mboxr%(hhX8http://docs.python.org/library/mailbox.html#mailbox.mboxX-tr%X msilib.Dialogr%(hhX8http://docs.python.org/library/msilib.html#msilib.DialogX-tr %Xcodecs.IncrementalDecoderr!%(hhXDhttp://docs.python.org/library/codecs.html#codecs.IncrementalDecoderX-tr"%Xlogging.handlers.SocketHandlerr#%(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.SocketHandlerX-tr$%X#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-tr0%Xdifflib.HtmlDiffr1%(hhX<http://docs.python.org/library/difflib.html#difflib.HtmlDiffX-tr2%Xemail.mime.base.MIMEBaser3%(hhXGhttp://docs.python.org/library/email.mime.html#email.mime.base.MIMEBaseX-tr4%X ttk.Styler5%(hhX1http://docs.python.org/library/ttk.html#ttk.StyleX-tr6%Xctypes.HRESULTr7%(hhX9http://docs.python.org/library/ctypes.html#ctypes.HRESULTX-tr8%Xunittest.TestLoaderr9%(hhX@http://docs.python.org/library/unittest.html#unittest.TestLoaderX-tr:%Xio.BufferedReaderr;%(hhX8http://docs.python.org/library/io.html#io.BufferedReaderX-tr<%Xmultiprocessing.Processr=%(hhXKhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ProcessX-tr>%Xcookielib.Cookier?%(hhX>http://docs.python.org/library/cookielib.html#cookielib.CookieX-tr@%Xstring.FormatterrA%(hhX;http://docs.python.org/library/string.html#string.FormatterX-trB%X weakref.refrC%(hhX7http://docs.python.org/library/weakref.html#weakref.refX-trD%Xcode.InteractiveConsolerE%(hhX@http://docs.python.org/library/code.html#code.InteractiveConsoleX-trF%Xhttplib.HTTPMessagerG%(hhX?http://docs.python.org/library/httplib.html#httplib.HTTPMessageX-trH%X)logging.handlers.TimedRotatingFileHandlerrI%(hhX^http://docs.python.org/library/logging.handlers.html#logging.handlers.TimedRotatingFileHandlerX-trJ%Xturtle.ScrolledCanvasrK%(hhX@http://docs.python.org/library/turtle.html#turtle.ScrolledCanvasX-trL%X%distutils.command.bdist_msi.bdist_msirM%(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_msi.bdist_msiX-trN%Xurllib2.HTTPDefaultErrorHandlerrO%(hhXKhttp://docs.python.org/library/urllib2.html#urllib2.HTTPDefaultErrorHandlerX-trP%Xic.ICrQ%(hhX,http://docs.python.org/library/ic.html#ic.ICX-trR%Xzipfile.PyZipFilerS%(hhX=http://docs.python.org/library/zipfile.html#zipfile.PyZipFileX-trT%Xhtmllib.HTMLParserrU%(hhX>http://docs.python.org/library/htmllib.html#htmllib.HTMLParserX-trV%Xasyncore.file_wrapperrW%(hhXBhttp://docs.python.org/library/asyncore.html#asyncore.file_wrapperX-trX%Xaetypes.UnknownrY%(hhX;http://docs.python.org/library/aetypes.html#aetypes.UnknownX-trZ%Xre.RegexObjectr[%(hhX5http://docs.python.org/library/re.html#re.RegexObjectX-tr\%X imaplib.IMAP4r]%(hhX9http://docs.python.org/library/imaplib.html#imaplib.IMAP4X-tr^%Xlogging.handlers.MemoryHandlerr_%(hhXShttp://docs.python.org/library/logging.handlers.html#logging.handlers.MemoryHandlerX-tr`%Xjson.JSONDecoderra%(hhX9http://docs.python.org/library/json.html#json.JSONDecoderX-trb%X(wsgiref.simple_server.WSGIRequestHandlerrc%(hhXThttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.WSGIRequestHandlerX-trd%Xdecimal.DecimalExceptionre%(hhXDhttp://docs.python.org/library/decimal.html#decimal.DecimalExceptionX-trf%Xftplib.FTP_TLSrg%(hhX9http://docs.python.org/library/ftplib.html#ftplib.FTP_TLSX-trh%X ttk.Widgetri%(hhX2http://docs.python.org/library/ttk.html#ttk.WidgetX-trj%Xdistutils.core.Extensionrk%(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.core.ExtensionX-trl%Xlogging.handlers.SMTPHandlerrm%(hhXQhttp://docs.python.org/library/logging.handlers.html#logging.handlers.SMTPHandlerX-trn%Xtelnetlib.Telnetro%(hhX>http://docs.python.org/library/telnetlib.html#telnetlib.TelnetX-trp%Xformatter.NullFormatterrq%(hhXEhttp://docs.python.org/library/formatter.html#formatter.NullFormatterX-trr%Xtarfile.TarFileCompatrs%(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompatX-trt%Xwarnings.catch_warningsru%(hhXDhttp://docs.python.org/library/warnings.html#warnings.catch_warningsX-trv%Xxml.sax.xmlreader.Locatorrw%(hhXLhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.LocatorX-trx%Xdistutils.core.Commandry%(hhXChttp://docs.python.org/distutils/apiref.html#distutils.core.CommandX-trz%Xio.TextIOWrapperr{%(hhX7http://docs.python.org/library/io.html#io.TextIOWrapperX-tr|%Xre.MatchObjectr}%(hhX5http://docs.python.org/library/re.html#re.MatchObjectX-tr~%XTix.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-tr%Xctypes.c_floatr%(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_floatX-tr%Xnumbers.Rationalr%(hhX<http://docs.python.org/library/numbers.html#numbers.RationalX-tr%X xdrlib.Packerr%(hhX8http://docs.python.org/library/xdrlib.html#xdrlib.PackerX-tr%Xmailbox.PortableUnixMailboxr%(hhXGhttp://docs.python.org/library/mailbox.html#mailbox.PortableUnixMailboxX-tr%Ximaplib.IMAP4_streamr%(hhX@http://docs.python.org/library/imaplib.html#imaplib.IMAP4_streamX-tr%XCookie.SmartCookier%(hhX=http://docs.python.org/library/cookie.html#Cookie.SmartCookieX-tr%Xcollections.Containerr%(hhXEhttp://docs.python.org/library/collections.html#collections.ContainerX-tr%X turtle.RawPenr%(hhX8http://docs.python.org/library/turtle.html#turtle.RawPenX-tr%X"multiprocessing.managers.BaseProxyr%(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseProxyX-tr%Xhttplib.HTTPConnectionr%(hhXBhttp://docs.python.org/library/httplib.html#httplib.HTTPConnectionX-tr%Xweakref.WeakKeyDictionaryr%(hhXEhttp://docs.python.org/library/weakref.html#weakref.WeakKeyDictionaryX-tr%Xmimetools.Messager%(hhX?http://docs.python.org/library/mimetools.html#mimetools.MessageX-tr%Xxml.sax.handler.EntityResolverr%(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.EntityResolverX-tr%Xcookielib.DefaultCookiePolicyr%(hhXKhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicyX-tr%Xpipes.Templater%(hhX8http://docs.python.org/library/pipes.html#pipes.TemplateX-tr%X urllib2.AbstractBasicAuthHandlerr%(hhXLhttp://docs.python.org/library/urllib2.html#urllib2.AbstractBasicAuthHandlerX-tr%Xctypes.LibraryLoaderr%(hhX?http://docs.python.org/library/ctypes.html#ctypes.LibraryLoaderX-tr%Xsmtpd.MailmanProxyr%(hhX<http://docs.python.org/library/smtpd.html#smtpd.MailmanProxyX-tr%Xmailbox.Maildirr%(hhX;http://docs.python.org/library/mailbox.html#mailbox.MaildirX-tr%Xwsgiref.util.FileWrapperr%(hhXDhttp://docs.python.org/library/wsgiref.html#wsgiref.util.FileWrapperX-tr%Xaetypes.QDRectangler%(hhX?http://docs.python.org/library/aetypes.html#aetypes.QDRectangleX-tr%Xcollections.MappingViewr%(hhXGhttp://docs.python.org/library/collections.html#collections.MappingViewX-tr%Xaetypes.Logicalr%(hhX;http://docs.python.org/library/aetypes.html#aetypes.LogicalX-tr%Ximp.NullImporterr%(hhX8http://docs.python.org/library/imp.html#imp.NullImporterX-tr%Xsymtable.Functionr%(hhX>http://docs.python.org/library/symtable.html#symtable.FunctionX-tr%Xasyncore.dispatcher_with_sendr%(hhXJhttp://docs.python.org/library/asyncore.html#asyncore.dispatcher_with_sendX-tr%Xpoplib.POP3_SSLr%(hhX:http://docs.python.org/library/poplib.html#poplib.POP3_SSLX-tr%X$argparse.RawDescriptionHelpFormatterr%(hhXQhttp://docs.python.org/library/argparse.html#argparse.RawDescriptionHelpFormatterX-tr%X&email.mime.application.MIMEApplicationr%(hhXUhttp://docs.python.org/library/email.mime.html#email.mime.application.MIMEApplicationX-tr%Xurllib2.HTTPPasswordMgrr%(hhXChttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgrX-tr%Xio.BufferedWriterr%(hhX8http://docs.python.org/library/io.html#io.BufferedWriterX-tr%Xpdb.Pdbr%(hhX/http://docs.python.org/library/pdb.html#pdb.PdbX-tr%Ximputil.BuiltinImporterr%(hhXChttp://docs.python.org/library/imputil.html#imputil.BuiltinImporterX-tr%Xast.ASTr%(hhX/http://docs.python.org/library/ast.html#ast.ASTX-tr%X datetime.dater%(hhX:http://docs.python.org/library/datetime.html#datetime.dateX-tr%Xcollections.Setr%(hhX?http://docs.python.org/library/collections.html#collections.SetX-tr%Xctypes.BigEndianStructurer%(hhXDhttp://docs.python.org/library/ctypes.html#ctypes.BigEndianStructureX-tr%Xcookielib.CookieJarr%(hhXAhttp://docs.python.org/library/cookielib.html#cookielib.CookieJarX-tr%X datetime.timer%(hhX:http://docs.python.org/library/datetime.html#datetime.timeX-tr%XMiniAEFrame.MiniApplicationr%(hhXKhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.MiniApplicationX-tr%Xbz2.BZ2Compressorr%(hhX9http://docs.python.org/library/bz2.html#bz2.BZ2CompressorX-tr%X multiprocessing.BoundedSemaphorer%(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.BoundedSemaphoreX-tr%Xnumbers.Integralr%(hhX<http://docs.python.org/library/numbers.html#numbers.IntegralX-tr%X ctypes.c_byter%(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_byteX-tr%Xctypes.c_int16r%(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int16X-tr%Xzipfile.ZipFiler%(hhX;http://docs.python.org/library/zipfile.html#zipfile.ZipFileX-tr%X ctypes.c_boolr%(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_boolX-tr%Xcalendar.Calendarr%(hhX>http://docs.python.org/library/calendar.html#calendar.CalendarX-tr%X*DocXMLRPCServer.DocCGIXMLRPCRequestHandlerr%(hhX^http://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocCGIXMLRPCRequestHandlerX-tr%Xformatter.AbstractFormatterr%(hhXIhttp://docs.python.org/library/formatter.html#formatter.AbstractFormatterX-tr%Xurllib2.Requestr%(hhX;http://docs.python.org/library/urllib2.html#urllib2.RequestX-tr%Xdecimal.Decimalr%(hhX;http://docs.python.org/library/decimal.html#decimal.DecimalX-tr%Xcodecs.StreamReaderWriterr%(hhXDhttp://docs.python.org/library/codecs.html#codecs.StreamReaderWriterX-tr%Xurllib2.ProxyHandlerr%(hhX@http://docs.python.org/library/urllib2.html#urllib2.ProxyHandlerX-tr%Xasyncore.file_dispatcherr%(hhXEhttp://docs.python.org/library/asyncore.html#asyncore.file_dispatcherX-tr%Xmailbox.BabylMailboxr%(hhX@http://docs.python.org/library/mailbox.html#mailbox.BabylMailboxX-tr%Xaetypes.AETextr%(hhX:http://docs.python.org/library/aetypes.html#aetypes.AETextX-tr%Xmultiprocessing.Eventr%(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.EventX-tr%Ximputil.Importerr%(hhX<http://docs.python.org/library/imputil.html#imputil.ImporterX-tr%Xxdrlib.Unpackerr%(hhX:http://docs.python.org/library/xdrlib.html#xdrlib.UnpackerX-tr%X"email.mime.multipart.MIMEMultipartr%(hhXQhttp://docs.python.org/library/email.mime.html#email.mime.multipart.MIMEMultipartX-tr%Xctypes.c_uint16r%(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_uint16X-tr&XBastion.BastionClassr&(hhX@http://docs.python.org/library/bastion.html#Bastion.BastionClassX-tr&Xurllib2.FTPHandlerr&(hhX>http://docs.python.org/library/urllib2.html#urllib2.FTPHandlerX-tr&Xmultiprocessing.RLockr&(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.RLockX-tr&Xwsgiref.handlers.SimpleHandlerr&(hhXJhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.SimpleHandlerX-tr&Xctypes.c_uint8r &(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_uint8X-tr &Xurlparse.BaseResultr &(hhX@http://docs.python.org/library/urlparse.html#urlparse.BaseResultX-tr &Xcodecs.StreamReaderr &(hhX>http://docs.python.org/library/codecs.html#codecs.StreamReaderX-tr&Xctypes._FuncPtrr&(hhX:http://docs.python.org/library/ctypes.html#ctypes._FuncPtrX-tr&Xdictr&(hhX1http://docs.python.org/library/stdtypes.html#dictX-tr&Xtextwrap.TextWrapperr&(hhXAhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapperX-tr&XTix.Treer&(hhX0http://docs.python.org/library/tix.html#Tix.TreeX-tr&Xzipfile.ZipInfor&(hhX;http://docs.python.org/library/zipfile.html#zipfile.ZipInfoX-tr&Xsets.ImmutableSetr&(hhX:http://docs.python.org/library/sets.html#sets.ImmutableSetX-tr&X Tix.Selectr&(hhX2http://docs.python.org/library/tix.html#Tix.SelectX-tr&XUserDict.UserDictr&(hhX>http://docs.python.org/library/userdict.html#UserDict.UserDictX-tr&Xpickle.Unpicklerr&(hhX;http://docs.python.org/library/pickle.html#pickle.UnpicklerX-tr &XBaseHTTPServer.HTTPServerr!&(hhXLhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.HTTPServerX-tr"&Xrfc822.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-tr0&Xcollections.Hashabler1&(hhXDhttp://docs.python.org/library/collections.html#collections.HashableX-tr2&Xcollections.dequer3&(hhXAhttp://docs.python.org/library/collections.html#collections.dequeX-tr4&Xtarfile.TarInfor5&(hhX;http://docs.python.org/library/tarfile.html#tarfile.TarInfoX-tr6&Xmsilib.Directoryr7&(hhX;http://docs.python.org/library/msilib.html#msilib.DirectoryX-tr8&X Tix.PopupMenur9&(hhX5http://docs.python.org/library/tix.html#Tix.PopupMenuX-tr:&Xsetr;&(hhX0http://docs.python.org/library/stdtypes.html#setX-tr<&Xdecimal.Clampedr=&(hhX;http://docs.python.org/library/decimal.html#decimal.ClampedX-tr>&Xcompiler.ast.Noder?&(hhX>http://docs.python.org/library/compiler.html#compiler.ast.NodeX-tr@&Xmultiprocessing.JoinableQueuerA&(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.JoinableQueueX-trB&X ctypes.PyDLLrC&(hhX7http://docs.python.org/library/ctypes.html#ctypes.PyDLLX-trD&Xsymtable.SymbolTablerE&(hhXAhttp://docs.python.org/library/symtable.html#symtable.SymbolTableX-trF&X csv.DialectrG&(hhX3http://docs.python.org/library/csv.html#csv.DialectX-trH&X csv.SnifferrI&(hhX3http://docs.python.org/library/csv.html#csv.SnifferX-trJ&Xemail.message.MessagerK&(hhXGhttp://docs.python.org/library/email.message.html#email.message.MessageX-trL&Xcodecs.StreamWriterrM&(hhX>http://docs.python.org/library/codecs.html#codecs.StreamWriterX-trN&X ctypes.c_longrO&(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_longX-trP&Xcollections.SequencerQ&(hhXDhttp://docs.python.org/library/collections.html#collections.SequenceX-trR&Xdecimal.SubnormalrS&(hhX=http://docs.python.org/library/decimal.html#decimal.SubnormalX-trT&Xmailbox.MHMailboxrU&(hhX=http://docs.python.org/library/mailbox.html#mailbox.MHMailboxX-trV&Xctypes.c_wcharrW&(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_wcharX-trX&Xcollections.defaultdictrY&(hhXGhttp://docs.python.org/library/collections.html#collections.defaultdictX-trZ&Xdecimal.Inexactr[&(hhX;http://docs.python.org/library/decimal.html#decimal.InexactX-tr\&X 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.Conditionra&(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ConditionX-trb&X smtplib.SMTPrc&(hhX8http://docs.python.org/library/smtplib.html#smtplib.SMTPX-trd&Xio.IncrementalNewlineDecoderre&(hhXChttp://docs.python.org/library/io.html#io.IncrementalNewlineDecoderX-trf&X Tix.DirTreerg&(hhX3http://docs.python.org/library/tix.html#Tix.DirTreeX-trh&X frozensetri&(hhX6http://docs.python.org/library/stdtypes.html#frozensetX-trj&Xemail.mime.text.MIMETextrk&(hhXGhttp://docs.python.org/library/email.mime.html#email.mime.text.MIMETextX-trl&X!xml.etree.ElementTree.ElementTreerm&(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ElementTreeX-trn&Xxmlrpclib.MultiCallro&(hhXAhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.MultiCallX-trp&Xargparse.RawTextHelpFormatterrq&(hhXJhttp://docs.python.org/library/argparse.html#argparse.RawTextHelpFormatterX-trr&Xthreading.Threadrs&(hhX>http://docs.python.org/library/threading.html#threading.ThreadX-trt&Xctypes.c_longlongru&(hhX<http://docs.python.org/library/ctypes.html#ctypes.c_longlongX-trv&Xmultiprocessing.Queuerw&(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.QueueX-trx&Xcmd.Cmdry&(hhX/http://docs.python.org/library/cmd.html#cmd.CmdX-trz&Xunittest.FunctionTestCaser{&(hhXFhttp://docs.python.org/library/unittest.html#unittest.FunctionTestCaseX-tr|&X Tix.DirListr}&(hhX3http://docs.python.org/library/tix.html#Tix.DirListX-tr~&Xoptparse.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-tr&X ctypes.c_int8r&(hhX8http://docs.python.org/library/ctypes.html#ctypes.c_int8X-tr&X smtplib.LMTPr&(hhX8http://docs.python.org/library/smtplib.html#smtplib.LMTPX-tr&X plistlib.Datar&(hhX:http://docs.python.org/library/plistlib.html#plistlib.DataX-tr&Xsmtplib.SMTP_SSLr&(hhX<http://docs.python.org/library/smtplib.html#smtplib.SMTP_SSLX-tr&Xmailbox.mboxMessager&(hhX?http://docs.python.org/library/mailbox.html#mailbox.mboxMessageX-tr&XTix.tixCommandr&(hhX6http://docs.python.org/library/tix.html#Tix.tixCommandX-tr&Xunittest.TextTestRunnerr&(hhXDhttp://docs.python.org/library/unittest.html#unittest.TextTestRunnerX-tr&Xmimetypes.MimeTypesr&(hhXAhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypesX-tr&XUserString.UserStringr&(hhXBhttp://docs.python.org/library/userdict.html#UserString.UserStringX-tr&Xctypes.c_doubler&(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_doubleX-tr&XMiniAEFrame.AEServerr&(hhXDhttp://docs.python.org/library/miniaeframe.html#MiniAEFrame.AEServerX-tr&Xgettext.NullTranslationsr&(hhXDhttp://docs.python.org/library/gettext.html#gettext.NullTranslationsX-tr&XConfigParser.ConfigParserr&(hhXJhttp://docs.python.org/library/configparser.html#ConfigParser.ConfigParserX-tr&Xurllib2.HTTPBasicAuthHandlerr&(hhXHhttp://docs.python.org/library/urllib2.html#urllib2.HTTPBasicAuthHandlerX-tr&X ctypes.WinDLLr&(hhX8http://docs.python.org/library/ctypes.html#ctypes.WinDLLX-tr&Xpickle.Picklerr&(hhX9http://docs.python.org/library/pickle.html#pickle.PicklerX-tr&Xctypes.c_ulongr&(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_ulongX-tr&Xurlparse.ParseResultr&(hhXAhttp://docs.python.org/library/urlparse.html#urlparse.ParseResultX-tr&Xpkgutil.ImpLoaderr&(hhX=http://docs.python.org/library/pkgutil.html#pkgutil.ImpLoaderX-tr&X#logging.handlers.WatchedFileHandlerr&(hhXXhttp://docs.python.org/library/logging.handlers.html#logging.handlers.WatchedFileHandlerX-tr&X io.FileIOr&(hhX0http://docs.python.org/library/io.html#io.FileIOX-tr&Xwsgiref.handlers.BaseCGIHandlerr&(hhXKhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseCGIHandlerX-tr&Xcurses.textpad.Textboxr&(hhXAhttp://docs.python.org/library/curses.html#curses.textpad.TextboxX-tr&Xaetypes.ComponentItemr&(hhXAhttp://docs.python.org/library/aetypes.html#aetypes.ComponentItemX-tr&X turtle.Turtler&(hhX8http://docs.python.org/library/turtle.html#turtle.TurtleX-tr&Xsymtable.Classr&(hhX;http://docs.python.org/library/symtable.html#symtable.ClassX-tr&Xrandom.SystemRandomr&(hhX>http://docs.python.org/library/random.html#random.SystemRandomX-tr&Xsqlite3.Cursorr&(hhX:http://docs.python.org/library/sqlite3.html#sqlite3.CursorX-tr&XUserString.MutableStringr&(hhXEhttp://docs.python.org/library/userdict.html#UserString.MutableStringX-tr&Xsched.schedulerr&(hhX9http://docs.python.org/library/sched.html#sched.schedulerX-tr&Xxml.dom.pulldom.DOMEventStreamr&(hhXRhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStreamX-tr&Xtarfile.TarFiler&(hhX;http://docs.python.org/library/tarfile.html#tarfile.TarFileX-tr&Xcalendar.HTMLCalendarr&(hhXBhttp://docs.python.org/library/calendar.html#calendar.HTMLCalendarX-tr&Xemail.mime.image.MIMEImager&(hhXIhttp://docs.python.org/library/email.mime.html#email.mime.image.MIMEImageX-tr&X%SimpleXMLRPCServer.SimpleXMLRPCServerr&(hhX\http://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCServerX-tr&Xdifflib.SequenceMatcherr&(hhXChttp://docs.python.org/library/difflib.html#difflib.SequenceMatcherX-tr&X asynchat.fifor&(hhX:http://docs.python.org/library/asynchat.html#asynchat.fifoX-tr&X%test.test_support.EnvironmentVarGuardr&(hhXNhttp://docs.python.org/library/test.html#test.test_support.EnvironmentVarGuardX-tr&Xaetypes.Ordinalr&(hhX;http://docs.python.org/library/aetypes.html#aetypes.OrdinalX-tr&XDocXMLRPCServer.DocXMLRPCServerr&(hhXShttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCServerX-tr&Xmailbox.MaildirMessager&(hhXBhttp://docs.python.org/library/mailbox.html#mailbox.MaildirMessageX-tr&XSocketServer.BaseServerr&(hhXHhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServerX-tr&Xlogging.Formatterr&(hhX=http://docs.python.org/library/logging.html#logging.FormatterX-tr&Xlogging.LoggerAdapterr&(hhXAhttp://docs.python.org/library/logging.html#logging.LoggerAdapterX-tr&X$multiprocessing.managers.BaseManagerr&(hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManagerX-tr&Xxml.etree.ElementTree.QNamer&(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.QNameX-tr&Xcodeop.Compiler&(hhX9http://docs.python.org/library/codeop.html#codeop.CompileX-tr&Xurllib2.UnknownHandlerr&(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.UnknownHandlerX-tr&X Tix.TListr&(hhX1http://docs.python.org/library/tix.html#Tix.TListX-tr&Xthreading.Semaphorer&(hhXAhttp://docs.python.org/library/threading.html#threading.SemaphoreX-tr&Xbdb.Breakpointr&(hhX6http://docs.python.org/library/bdb.html#bdb.BreakpointX-tr&Xunittest.TestResultr&(hhX@http://docs.python.org/library/unittest.html#unittest.TestResultX-tr&X sqlite3.Rowr&(hhX7http://docs.python.org/library/sqlite3.html#sqlite3.RowX-tr&Xaetypes.IntlTextr&(hhX<http://docs.python.org/library/aetypes.html#aetypes.IntlTextX-tr&Xdecimal.ExtendedContextr&(hhXChttp://docs.python.org/library/decimal.html#decimal.ExtendedContextX-tr&Xcalendar.TextCalendarr&(hhXBhttp://docs.python.org/library/calendar.html#calendar.TextCalendarX-tr&XUserList.UserListr&(hhX>http://docs.python.org/library/userdict.html#UserList.UserListX-tr&X Tix.InputOnlyr&(hhX5http://docs.python.org/library/tix.html#Tix.InputOnlyX-tr&X io.RawIOBaser&(hhX3http://docs.python.org/library/io.html#io.RawIOBaseX-tr&Xmultifile.MultiFiler&(hhXAhttp://docs.python.org/library/multifile.html#multifile.MultiFileX-tr&X'DocXMLRPCServer.DocXMLRPCRequestHandlerr&(hhX[http://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServer.DocXMLRPCRequestHandlerX-tr&X ttk.Notebookr&(hhX4http://docs.python.org/library/ttk.html#ttk.NotebookX-tr'X"distutils.fancy_getopt.FancyGetoptr'(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.FancyGetoptX-tr'X shlex.shlexr'(hhX5http://docs.python.org/library/shlex.html#shlex.shlexX-tr'X Queue.Queuer'(hhX5http://docs.python.org/library/queue.html#Queue.QueueX-tr'Xdecimal.Underflowr'(hhX=http://docs.python.org/library/decimal.html#decimal.UnderflowX-tr'X"test.test_support.WarningsRecorderr '(hhXKhttp://docs.python.org/library/test.html#test.test_support.WarningsRecorderX-tr 'Xcollections.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-tr'Xdatetime.datetimer'(hhX>http://docs.python.org/library/datetime.html#datetime.datetimeX-tr'Xcookielib.LWPCookieJarr'(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.LWPCookieJarX-tr'Xast.NodeTransformerr'(hhX;http://docs.python.org/library/ast.html#ast.NodeTransformerX-tr'X mmap.mmapr'(hhX2http://docs.python.org/library/mmap.html#mmap.mmapX-tr'XTix.LabelFramer'(hhX6http://docs.python.org/library/tix.html#Tix.LabelFrameX-tr'X mhlib.Messager'(hhX7http://docs.python.org/library/mhlib.html#mhlib.MessageX-tr'Xdoctest.DocTestr'(hhX;http://docs.python.org/library/doctest.html#doctest.DocTestX-tr'Xsmtpd.PureProxyr'(hhX9http://docs.python.org/library/smtpd.html#smtpd.PureProxyX-tr 'X array.arrayr!'(hhX5http://docs.python.org/library/array.html#array.arrayX-tr"'Xast.NodeVisitorr#'(hhX7http://docs.python.org/library/ast.html#ast.NodeVisitorX-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-tr0'X generatorr1'(hhX;http://docs.python.org/reference/expressions.html#generatorX-tr2'Xctypes._SimpleCDatar3'(hhX>http://docs.python.org/library/ctypes.html#ctypes._SimpleCDataX-tr4'Xio.BufferedRandomr5'(hhX8http://docs.python.org/library/io.html#io.BufferedRandomX-tr6'Xmultiprocessing.Semaphorer7'(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.SemaphoreX-tr8'X popen2.Popen4r9'(hhX8http://docs.python.org/library/popen2.html#popen2.Popen4X-tr:'X bz2.BZ2Filer;'(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.FileHandlerrA'(hhXHhttp://docs.python.org/library/logging.handlers.html#logging.FileHandlerX-trB'Xrobotparser.RobotFileParserrC'(hhXKhttp://docs.python.org/library/robotparser.html#robotparser.RobotFileParserX-trD'Xdecimal.InvalidOperationrE'(hhXDhttp://docs.python.org/library/decimal.html#decimal.InvalidOperationX-trF'X Tix.ComboBoxrG'(hhX4http://docs.python.org/library/tix.html#Tix.ComboBoxX-trH'Xsymtable.SymbolrI'(hhX<http://docs.python.org/library/symtable.html#symtable.SymbolX-trJ'X email.generator.DecodedGeneratorrK'(hhXThttp://docs.python.org/library/email.generator.html#email.generator.DecodedGeneratorX-trL'X#CGIHTTPServer.CGIHTTPRequestHandlerrM'(hhXUhttp://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandlerX-trN'X Tix.ButtonBoxrO'(hhX5http://docs.python.org/library/tix.html#Tix.ButtonBoxX-trP'X rexec.RExecrQ'(hhX5http://docs.python.org/library/rexec.html#rexec.RExecX-trR'Xsubprocess.STARTUPINFOrS'(hhXEhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFOX-trT'Xxml.sax.saxutils.XMLGeneratorrU'(hhXOhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.XMLGeneratorX-trV'Xxml.sax.handler.DTDHandlerrW'(hhXNhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.DTDHandlerX-trX'Xaetypes.ComparisonrY'(hhX>http://docs.python.org/library/aetypes.html#aetypes.ComparisonX-trZ'Xunittest.TestSuiter['(hhX?http://docs.python.org/library/unittest.html#unittest.TestSuiteX-tr\'Xdecimal.Overflowr]'(hhX<http://docs.python.org/library/decimal.html#decimal.OverflowX-tr^'Xemail.parser.Parserr_'(hhXDhttp://docs.python.org/library/email.parser.html#email.parser.ParserX-tr`'XCookie.BaseCookiera'(hhX<http://docs.python.org/library/cookie.html#Cookie.BaseCookieX-trb'Xcollections.OrderedDictrc'(hhXGhttp://docs.python.org/library/collections.html#collections.OrderedDictX-trd'Ximputil.DynLoadSuffixImporterre'(hhXIhttp://docs.python.org/library/imputil.html#imputil.DynLoadSuffixImporterX-trf'Xshelve.BsdDbShelfrg'(hhX<http://docs.python.org/library/shelve.html#shelve.BsdDbShelfX-trh'Xhotshot.Profileri'(hhX;http://docs.python.org/library/hotshot.html#hotshot.ProfileX-trj'X io.IOBaserk'(hhX0http://docs.python.org/library/io.html#io.IOBaseX-trl'Xaetypes.Keywordrm'(hhX;http://docs.python.org/library/aetypes.html#aetypes.KeywordX-trn'Xaetypes.Booleanro'(hhX;http://docs.python.org/library/aetypes.html#aetypes.BooleanX-trp'Xttk.Progressbarrq'(hhX7http://docs.python.org/library/ttk.html#ttk.ProgressbarX-trr'Xctypes.Structurers'(hhX;http://docs.python.org/library/ctypes.html#ctypes.StructureX-trt'X ctypes.OleDLLru'(hhX8http://docs.python.org/library/ctypes.html#ctypes.OleDLLX-trv'Xsmtpd.DebuggingServerrw'(hhX?http://docs.python.org/library/smtpd.html#smtpd.DebuggingServerX-trx'Xweakref.WeakValueDictionaryry'(hhXGhttp://docs.python.org/library/weakref.html#weakref.WeakValueDictionaryX-trz'X ttk.Comboboxr{'(hhX4http://docs.python.org/library/ttk.html#ttk.ComboboxX-tr|'X aetypes.Typer}'(hhX8http://docs.python.org/library/aetypes.html#aetypes.TypeX-tr~'X!logging.handlers.BufferingHandlerr'(hhXVhttp://docs.python.org/library/logging.handlers.html#logging.handlers.BufferingHandlerX-tr'Xaetypes.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-tr'Xctypes.c_int64r'(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int64X-tr'Xcollections.Mappingr'(hhXChttp://docs.python.org/library/collections.html#collections.MappingX-tr'X)multiprocessing.pool.multiprocessing.Poolr'(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.pool.multiprocessing.PoolX-tr'X Tix.FileEntryr'(hhX5http://docs.python.org/library/tix.html#Tix.FileEntryX-tr'X msilib.CABr'(hhX5http://docs.python.org/library/msilib.html#msilib.CABX-tr'Xmhlib.MHr'(hhX2http://docs.python.org/library/mhlib.html#mhlib.MHX-tr'Xmultiprocessing.Connectionr'(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ConnectionX-tr'Xurllib2.HTTPHandlerr'(hhX?http://docs.python.org/library/urllib2.html#urllib2.HTTPHandlerX-tr'X mutex.mutexr'(hhX5http://docs.python.org/library/mutex.html#mutex.mutexX-tr'X trace.Tracer'(hhX5http://docs.python.org/library/trace.html#trace.TraceX-tr'Xlogging.Loggerr'(hhX:http://docs.python.org/library/logging.html#logging.LoggerX-tr'Xaetypes.RGBColorr'(hhX<http://docs.python.org/library/aetypes.html#aetypes.RGBColorX-tr'Xbdb.Bdbr'(hhX/http://docs.python.org/library/bdb.html#bdb.BdbX-tr'X timeit.Timerr'(hhX7http://docs.python.org/library/timeit.html#timeit.TimerX-tr'X'urllib2.HTTPPasswordMgrWithDefaultRealmr'(hhXShttp://docs.python.org/library/urllib2.html#urllib2.HTTPPasswordMgrWithDefaultRealmX-tr'Xnumbers.Complexr'(hhX;http://docs.python.org/library/numbers.html#numbers.ComplexX-tr'Xcalendar.LocaleHTMLCalendarr'(hhXHhttp://docs.python.org/library/calendar.html#calendar.LocaleHTMLCalendarX-tr'Xurllib2.OpenerDirectorr'(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.OpenerDirectorX-tr'X msilib.Binaryr'(hhX8http://docs.python.org/library/msilib.html#msilib.BinaryX-tr'X mailbox.MMDFr'(hhX8http://docs.python.org/library/mailbox.html#mailbox.MMDFX-tr'Xctypes.LittleEndianStructurer'(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.LittleEndianStructureX-tr'X io.BytesIOr'(hhX1http://docs.python.org/library/io.html#io.BytesIOX-tr'Xfractions.Fractionr'(hhX@http://docs.python.org/library/fractions.html#fractions.FractionX-tr'X%BaseHTTPServer.BaseHTTPRequestHandlerr'(hhXXhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandlerX-tr'Xurllib2.HTTPCookieProcessorr'(hhXGhttp://docs.python.org/library/urllib2.html#urllib2.HTTPCookieProcessorX-tr'Xctypes.c_ssize_tr'(hhX;http://docs.python.org/library/ctypes.html#ctypes.c_ssize_tX-tr'XTix.PanedWindowr'(hhX7http://docs.python.org/library/tix.html#Tix.PanedWindowX-tr'XQueue.PriorityQueuer'(hhX=http://docs.python.org/library/queue.html#Queue.PriorityQueueX-tr'XUserDict.DictMixinr'(hhX?http://docs.python.org/library/userdict.html#UserDict.DictMixinX-tr'XTix.ListNoteBookr'(hhX8http://docs.python.org/library/tix.html#Tix.ListNoteBookX-tr'Xctypes.c_int32r'(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_int32X-tr'X poplib.POP3r'(hhX6http://docs.python.org/library/poplib.html#poplib.POP3X-tr'Xurllib2.BaseHandlerr'(hhX?http://docs.python.org/library/urllib2.html#urllib2.BaseHandlerX-tr'Xrandom.WichmannHillr'(hhX>http://docs.python.org/library/random.html#random.WichmannHillX-tr'XTix.ExFileSelectBoxr'(hhX;http://docs.python.org/library/tix.html#Tix.ExFileSelectBoxX-tr'Xformatter.NullWriterr'(hhXBhttp://docs.python.org/library/formatter.html#formatter.NullWriterX-tr'X struct.Structr'(hhX8http://docs.python.org/library/struct.html#struct.StructX-tr'Xcookielib.CookiePolicyr'(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicyX-tr'Xformatter.AbstractWriterr'(hhXFhttp://docs.python.org/library/formatter.html#formatter.AbstractWriterX-tr'Xdoctest.DocTestParserr'(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTestParserX-tr'Xmailbox.UnixMailboxr'(hhX?http://docs.python.org/library/mailbox.html#mailbox.UnixMailboxX-tr'Xdistutils.text_file.TextFiler'(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.text_file.TextFileX-tr'Xctypes.c_wchar_pr'(hhX;http://docs.python.org/library/ctypes.html#ctypes.c_wchar_pX-tr'Xxml.etree.ElementTree.XMLParserr'(hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLParserX-tr'Xxml.sax.handler.ErrorHandlerr'(hhXPhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.ErrorHandlerX-tr'X Tix.Meterr'(hhX1http://docs.python.org/library/tix.html#Tix.MeterX-tr'Xweakref.WeakSetr'(hhX;http://docs.python.org/library/weakref.html#weakref.WeakSetX-tr'Xxml.sax.xmlreader.XMLReaderr'(hhXNhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreader.XMLReaderX-tr'X$multiprocessing.managers.SyncManagerr'(hhXXhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managers.SyncManagerX-tr'XTix.LabelEntryr'(hhX6http://docs.python.org/library/tix.html#Tix.LabelEntryX-tr'Xargparse.Namespacer'(hhX?http://docs.python.org/library/argparse.html#argparse.NamespaceX-tr'Xio.BufferedIOBaser'(hhX8http://docs.python.org/library/io.html#io.BufferedIOBaseX-tr'X ctypes._CDatar'(hhX8http://docs.python.org/library/ctypes.html#ctypes._CDataX-tr'Xctypes.c_shortr'(hhX9http://docs.python.org/library/ctypes.html#ctypes.c_shortX-tr'Xtrace.CoverageResultsr'(hhX?http://docs.python.org/library/trace.html#trace.CoverageResultsX-tr'XTix.StdButtonBoxr'(hhX8http://docs.python.org/library/tix.html#Tix.StdButtonBoxX-tr'X uuid.UUIDr'(hhX2http://docs.python.org/library/uuid.html#uuid.UUIDX-tr'Xurllib2.ProxyBasicAuthHandlerr'(hhXIhttp://docs.python.org/library/urllib2.html#urllib2.ProxyBasicAuthHandlerX-tr'Xctypes.c_ushortr'(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_ushortX-tr'Xctypes.c_uint32r'(hhX:http://docs.python.org/library/ctypes.html#ctypes.c_uint32X-tr'Xcodecs.StreamRecoderr'(hhX?http://docs.python.org/library/codecs.html#codecs.StreamRecoderX-tr(Xwsgiref.headers.Headersr((hhXChttp://docs.python.org/library/wsgiref.html#wsgiref.headers.HeadersX-tr(X ctypes.Unionr((hhX7http://docs.python.org/library/ctypes.html#ctypes.UnionX-tr(XConfigParser.RawConfigParserr((hhXMhttp://docs.python.org/library/configparser.html#ConfigParser.RawConfigParserX-tr(Xformatter.DumbWriterr((hhXBhttp://docs.python.org/library/formatter.html#formatter.DumbWriterX-tr(Xdatetime.tzinfor ((hhX<http://docs.python.org/library/datetime.html#datetime.tzinfoX-tr (Xurlparse.SplitResultr ((hhXAhttp://docs.python.org/library/urlparse.html#urlparse.SplitResultX-tr (Xcsv.DictWriterr ((hhX6http://docs.python.org/library/csv.html#csv.DictWriterX-tr(Xdoctest.OutputCheckerr((hhXAhttp://docs.python.org/library/doctest.html#doctest.OutputCheckerX-tr(Xlogging.Filterr((hhX:http://docs.python.org/library/logging.html#logging.FilterX-tr(Xaetypes.IntlWritingCoder((hhXChttp://docs.python.org/library/aetypes.html#aetypes.IntlWritingCodeX-tr(Xctypes.c_ulonglongr((hhX=http://docs.python.org/library/ctypes.html#ctypes.c_ulonglongX-tr(X(email.mime.nonmultipart.MIMENonMultipartr((hhXWhttp://docs.python.org/library/email.mime.html#email.mime.nonmultipart.MIMENonMultipartX-tr(Xunittest.TextTestResultr((hhXDhttp://docs.python.org/library/unittest.html#unittest.TextTestResultX-tr(Xargparse.FileTyper((hhX>http://docs.python.org/library/argparse.html#argparse.FileTypeX-tr(Xzipimport.zipimporterr((hhXChttp://docs.python.org/library/zipimport.html#zipimport.zipimporterX-tr(Xfilecmp.dircmpr((hhX:http://docs.python.org/library/filecmp.html#filecmp.dircmpX-tr (X gzip.GzipFiler!((hhX6http://docs.python.org/library/gzip.html#gzip.GzipFileX-tr"(X netrc.netrcr#((hhX5http://docs.python.org/library/netrc.html#netrc.netrcX-tr$(Xlogging.LogRecordr%((hhX=http://docs.python.org/library/logging.html#logging.LogRecordX-tr&(XCookie.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-tr0(X$logging.handlers.RotatingFileHandlerr1((hhXYhttp://docs.python.org/library/logging.handlers.html#logging.handlers.RotatingFileHandlerX-tr2(Xthreading.localr3((hhX=http://docs.python.org/library/threading.html#threading.localX-tr4(Xsgmllib.SGMLParserr5((hhX>http://docs.python.org/library/sgmllib.html#sgmllib.SGMLParserX-tr6(XTix.Tixr7((hhX/http://docs.python.org/library/tix.html#Tix.TixX-tr8(X mailbox.Babylr9((hhX9http://docs.python.org/library/mailbox.html#mailbox.BabylX-tr:(X csv.excel_tabr;((hhX5http://docs.python.org/library/csv.html#csv.excel_tabX-tr<(X io.TextIOBaser=((hhX4http://docs.python.org/library/io.html#io.TextIOBaseX-tr>(Xurllib2.ProxyDigestAuthHandlerr?((hhXJhttp://docs.python.org/library/urllib2.html#urllib2.ProxyDigestAuthHandlerX-tr@(Xcookielib.FileCookieJarrA((hhXEhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJarX-trB(Xcompiler.visitor.ASTVisitorrC((hhXHhttp://docs.python.org/library/compiler.html#compiler.visitor.ASTVisitorX-trD(uX std:tokenrE(}rF((Xtry_stmtrG((hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try_stmtX-trH(XsublistrI((hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-sublistX-trJ(X longstringrK((hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringX-trL(Xold_lambda_exprrM((hhXOhttp://docs.python.org/reference/expressions.html#grammar-token-old_lambda_exprX-trN(Xold_expression_listrO((hhXShttp://docs.python.org/reference/expressions.html#grammar-token-old_expression_listX-trP(Xdirective_option_namerQ((hhXOhttp://docs.python.org/library/doctest.html#grammar-token-directive_option_nameX-trR(X parenth_formrS((hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-parenth_formX-trT(XhexdigitrU((hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-hexdigitX-trV(X stringprefixrW((hhXQhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-stringprefixX-trX(XsuiterY((hhXHhttp://docs.python.org/reference/compound_stmts.html#grammar-token-suiteX-trZ(X try2_stmtr[((hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try2_stmtX-tr\(X exec_stmtr]((hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-exec_stmtX-tr^(Xdigitr_((hhXJhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-digitX-tr`(Xlongstringitemra((hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringitemX-trb(X simple_stmtrc((hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-simple_stmtX-trd(X lower_boundre((hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-lower_boundX-trf(X exponentfloatrg((hhXRhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-exponentfloatX-trh(Xclassdefri((hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-classdefX-trj(Xslicingrk((hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-slicingX-trl(Xfor_stmtrm((hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-for_stmtX-trn(Xlongstringcharro((hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longstringcharX-trp(Xextended_slicingrq((hhXPhttp://docs.python.org/reference/expressions.html#grammar-token-extended_slicingX-trr(Xintegerrs((hhXLhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-integerX-trt(Xshortstringitemru((hhXThttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringitemX-trv(X decoratorrw((hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratorX-trx(Xif_stmtry((hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-if_stmtX-trz(X key_datumr{((hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-key_datumX-tr|(X dict_displayr}((hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-dict_displayX-tr~(Xnamer((hhXEhttp://docs.python.org/reference/simple_stmts.html#grammar-token-nameX-tr(Xparameter_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-tr(X stringliteralr((hhXRhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-stringliteralX-tr(Xfuncnamer((hhXKhttp://docs.python.org/reference/compound_stmts.html#grammar-token-funcnameX-tr(X with_stmtr((hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-with_stmtX-tr(Xcomp_forr((hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-comp_forX-tr(Xbindigitr((hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-bindigitX-tr(Xpositional_argumentsr((hhXThttp://docs.python.org/reference/expressions.html#grammar-token-positional_argumentsX-tr(X identifierr((hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-identifierX-tr(X uppercaser((hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-uppercaseX-tr(Xmoduler((hhXGhttp://docs.python.org/reference/simple_stmts.html#grammar-token-moduleX-tr(Xsignr((hhX=http://docs.python.org/library/string.html#grammar-token-signX-tr(Xfuture_statementr((hhXQhttp://docs.python.org/reference/simple_stmts.html#grammar-token-future_statementX-tr(Xor_exprr((hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-or_exprX-tr(X enclosurer((hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-enclosureX-tr(Xrelative_moduler((hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-relative_moduleX-tr(Xcomp_ifr((hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-comp_ifX-tr(X short_slicer((hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-short_sliceX-tr(Xexponentr((hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-exponentX-tr(X directiver((hhXChttp://docs.python.org/library/doctest.html#grammar-token-directiveX-tr(Xa_exprr((hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-a_exprX-tr(X shift_exprr((hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-shift_exprX-tr(X lc_letterr((hhXJhttp://docs.python.org/reference/introduction.html#grammar-token-lc_letterX-tr(Xassignment_stmtr((hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-assignment_stmtX-tr(X list_iterr((hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-list_iterX-tr(X argument_listr((hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-argument_listX-tr(Xlist_forr((hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-list_forX-tr(Xellipsisr((hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-ellipsisX-tr(X decoratorsr((hhXMhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratorsX-tr(X compound_stmtr((hhXPhttp://docs.python.org/reference/compound_stmts.html#grammar-token-compound_stmtX-tr(X dotted_namer((hhXNhttp://docs.python.org/reference/compound_stmts.html#grammar-token-dotted_nameX-tr(X longintegerr((hhXPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-longintegerX-tr(Xsimple_slicingr((hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-simple_slicingX-tr(Xdict_comprehensionr((hhXRhttp://docs.python.org/reference/expressions.html#grammar-token-dict_comprehensionX-tr(X augtargetr((hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augtargetX-tr(X index_stringr((hhXEhttp://docs.python.org/library/string.html#grammar-token-index_stringX-tr(Xand_testr((hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-and_testX-tr(Xxor_exprr((hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-xor_exprX-tr(X try1_stmtr((hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-try1_stmtX-tr(X comparisonr((hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-comparisonX-tr(Xattribute_namer((hhXGhttp://docs.python.org/library/string.html#grammar-token-attribute_nameX-tr(X pass_stmtr((hhXJhttp://docs.python.org/reference/simple_stmts.html#grammar-token-pass_stmtX-tr(X upper_boundr((hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-upper_boundX-tr(X imagnumberr((hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-imagnumberX-tr(X proper_slicer((hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-proper_sliceX-tr(X yield_atomr((hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-yield_atomX-tr(Xstrider((hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-strideX-tr(X comp_iterr((hhXIhttp://docs.python.org/reference/expressions.html#grammar-token-comp_iterX-tr(X expressionr((hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-expressionX-tr(Xarg_namer((hhXAhttp://docs.python.org/library/string.html#grammar-token-arg_nameX-tr(Xor_testr((hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-or_testX-tr(X element_indexr((hhXFhttp://docs.python.org/library/string.html#grammar-token-element_indexX-tr(X keyword_itemr((hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-keyword_itemX-tr(Xprimaryr((hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-primaryX-tr(X classnamer((hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-classnameX-tr(X return_stmtr((hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-return_stmtX-tr(X comprehensionr((hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-comprehensionX-tr(X format_specr((hhXDhttp://docs.python.org/library/string.html#grammar-token-format_specX-tr(Xold_expressionr((hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-old_expressionX-tr(X defparameterr((hhXOhttp://docs.python.org/reference/compound_stmts.html#grammar-token-defparameterX-tr(X slice_listr((hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-slice_listX-tr(X lambda_exprr((hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-lambda_exprX-tr(X import_stmtr((hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-import_stmtX-tr)X continue_stmtr)(hhXNhttp://docs.python.org/reference/simple_stmts.html#grammar-token-continue_stmtX-tr)Xu_exprr)(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-u_exprX-tr)Xwidthr)(hhX>http://docs.python.org/library/string.html#grammar-token-widthX-tr)Xliteralr)(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-literalX-tr)X attributerefr )(hhXLhttp://docs.python.org/reference/expressions.html#grammar-token-attributerefX-tr )Xcallr )(hhXDhttp://docs.python.org/reference/expressions.html#grammar-token-callX-tr )Xaugopr )(hhXFhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augopX-tr)X statementr)(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-statementX-tr)Xstring_conversionr)(hhXQhttp://docs.python.org/reference/expressions.html#grammar-token-string_conversionX-tr)Xletterr)(hhXKhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-letterX-tr)Xtyper)(hhX=http://docs.python.org/library/string.html#grammar-token-typeX-tr)Xfractionr)(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-fractionX-tr)X print_stmtr)(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-print_stmtX-tr)X precisionr)(hhXBhttp://docs.python.org/library/string.html#grammar-token-precisionX-tr)X on_or_offr)(hhXChttp://docs.python.org/library/doctest.html#grammar-token-on_or_offX-tr)X target_listr)(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-target_listX-tr )X long_slicer!)(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-long_sliceX-tr")Xaugmented_assignment_stmtr#)(hhXZhttp://docs.python.org/reference/simple_stmts.html#grammar-token-augmented_assignment_stmtX-tr$)Xatomr%)(hhXDhttp://docs.python.org/reference/expressions.html#grammar-token-atomX-tr&)Xfuncdefr')(hhXJhttp://docs.python.org/reference/compound_stmts.html#grammar-token-funcdefX-tr()X raise_stmtr))(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-raise_stmtX-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.)Xkey_datum_listr/)(hhXNhttp://docs.python.org/reference/expressions.html#grammar-token-key_datum_listX-tr0)Xtargetr1)(hhXGhttp://docs.python.org/reference/simple_stmts.html#grammar-token-targetX-tr2)X global_stmtr3)(hhXLhttp://docs.python.org/reference/simple_stmts.html#grammar-token-global_stmtX-tr4)X file_inputr5)(hhXRhttp://docs.python.org/reference/toplevel_components.html#grammar-token-file_inputX-tr6)Xalignr7)(hhX>http://docs.python.org/library/string.html#grammar-token-alignX-tr8)X set_displayr9)(hhXKhttp://docs.python.org/reference/expressions.html#grammar-token-set_displayX-tr:)X slice_itemr;)(hhXJhttp://docs.python.org/reference/expressions.html#grammar-token-slice_itemX-tr<)Xintpartr=)(hhXLhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-intpartX-tr>)Xand_exprr?)(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-and_exprX-tr@)X yield_stmtrA)(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-yield_stmtX-trB)X comp_operatorrC)(hhXMhttp://docs.python.org/reference/expressions.html#grammar-token-comp_operatorX-trD)Xyield_expressionrE)(hhXPhttp://docs.python.org/reference/expressions.html#grammar-token-yield_expressionX-trF)Xreplacement_fieldrG)(hhXJhttp://docs.python.org/library/string.html#grammar-token-replacement_fieldX-trH)Xnot_testrI)(hhXHhttp://docs.python.org/reference/expressions.html#grammar-token-not_testX-trJ)X escapeseqrK)(hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-escapeseqX-trL)XfillrM)(hhX=http://docs.python.org/library/string.html#grammar-token-fillX-trN)X break_stmtrO)(hhXKhttp://docs.python.org/reference/simple_stmts.html#grammar-token-break_stmtX-trP)X conversionrQ)(hhXChttp://docs.python.org/library/string.html#grammar-token-conversionX-trR)X octintegerrS)(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-octintegerX-trT)X inheritancerU)(hhXNhttp://docs.python.org/reference/compound_stmts.html#grammar-token-inheritanceX-trV)X eval_inputrW)(hhXRhttp://docs.python.org/reference/toplevel_components.html#grammar-token-eval_inputX-trX)XfeaturerY)(hhXHhttp://docs.python.org/reference/simple_stmts.html#grammar-token-featureX-trZ)Xpowerr[)(hhXEhttp://docs.python.org/reference/expressions.html#grammar-token-powerX-tr\)Xdecimalintegerr])(hhXShttp://docs.python.org/reference/lexical_analysis.html#grammar-token-decimalintegerX-tr^)Xexpression_stmtr_)(hhXPhttp://docs.python.org/reference/simple_stmts.html#grammar-token-expression_stmtX-tr`)Xlist_ifra)(hhXGhttp://docs.python.org/reference/expressions.html#grammar-token-list_ifX-trb)X binintegerrc)(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-binintegerX-trd)X with_itemre)(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-with_itemX-trf)X parameterrg)(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-parameterX-trh)X nonzerodigitri)(hhXQhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-nonzerodigitX-trj)Xlist_comprehensionrk)(hhXRhttp://docs.python.org/reference/expressions.html#grammar-token-list_comprehensionX-trl)Xoctdigitrm)(hhXMhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-octdigitX-trn)Xdirective_optionsro)(hhXKhttp://docs.python.org/library/doctest.html#grammar-token-directive_optionsX-trp)X lowercaserq)(hhXNhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-lowercaseX-trr)Xshortstringcharrs)(hhXThttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringcharX-trt)Xkeyword_argumentsru)(hhXQhttp://docs.python.org/reference/expressions.html#grammar-token-keyword_argumentsX-trv)X shortstringrw)(hhXPhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-shortstringX-trx)Xm_exprry)(hhXFhttp://docs.python.org/reference/expressions.html#grammar-token-m_exprX-trz)Xinteractive_inputr{)(hhXYhttp://docs.python.org/reference/toplevel_components.html#grammar-token-interactive_inputX-tr|)X input_inputr})(hhXShttp://docs.python.org/reference/toplevel_components.html#grammar-token-input_inputX-tr~)X decoratedr)(hhXLhttp://docs.python.org/reference/compound_stmts.html#grammar-token-decoratedX-tr)X hexintegerr)(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-hexintegerX-tr)X 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-tr)Xgenerator_expressionr)(hhXThttp://docs.python.org/reference/expressions.html#grammar-token-generator_expressionX-tr)Xexpression_listr)(hhXOhttp://docs.python.org/reference/expressions.html#grammar-token-expression_listX-tr)Xdel_stmtr)(hhXIhttp://docs.python.org/reference/simple_stmts.html#grammar-token-del_stmtX-tr)X while_stmtr)(hhXMhttp://docs.python.org/reference/compound_stmts.html#grammar-token-while_stmtX-tr)Xconditional_expressionr)(hhXVhttp://docs.python.org/reference/expressions.html#grammar-token-conditional_expressionX-tr)X pointfloatr)(hhXOhttp://docs.python.org/reference/lexical_analysis.html#grammar-token-pointfloatX-tr)uX std:opcoder)}r)(X CALL_FUNCTIONr)(hhX<http://docs.python.org/library/dis.html#opcode-CALL_FUNCTIONX-tr)XDUP_TOPr)(hhX6http://docs.python.org/library/dis.html#opcode-DUP_TOPX-tr)XINPLACE_FLOOR_DIVIDEr)(hhXChttp://docs.python.org/library/dis.html#opcode-INPLACE_FLOOR_DIVIDEX-tr)X BINARY_XORr)(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_XORX-tr)X BREAK_LOOPr)(hhX9http://docs.python.org/library/dis.html#opcode-BREAK_LOOPX-tr)X RETURN_VALUEr)(hhX;http://docs.python.org/library/dis.html#opcode-RETURN_VALUEX-tr)X POP_BLOCKr)(hhX8http://docs.python.org/library/dis.html#opcode-POP_BLOCKX-tr)X SETUP_LOOPr)(hhX9http://docs.python.org/library/dis.html#opcode-SETUP_LOOPX-tr)X SET_LINENOr)(hhX9http://docs.python.org/library/dis.html#opcode-SET_LINENOX-tr)X EXTENDED_ARGr)(hhX;http://docs.python.org/library/dis.html#opcode-EXTENDED_ARGX-tr)X SETUP_FINALLYr)(hhX<http://docs.python.org/library/dis.html#opcode-SETUP_FINALLYX-tr)XINPLACE_TRUE_DIVIDEr)(hhXBhttp://docs.python.org/library/dis.html#opcode-INPLACE_TRUE_DIVIDEX-tr)XCALL_FUNCTION_KWr)(hhX?http://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_KWX-tr)X INPLACE_ANDr)(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_ANDX-tr)X SETUP_EXCEPTr)(hhX;http://docs.python.org/library/dis.html#opcode-SETUP_EXCEPTX-tr)X STORE_NAMEr)(hhX9http://docs.python.org/library/dis.html#opcode-STORE_NAMEX-tr)X INPLACE_ORr)(hhX9http://docs.python.org/library/dis.html#opcode-INPLACE_ORX-tr)X LOAD_GLOBALr)(hhX:http://docs.python.org/library/dis.html#opcode-LOAD_GLOBALX-tr)X LOAD_NAMEr)(hhX8http://docs.python.org/library/dis.html#opcode-LOAD_NAMEX-tr)XFOR_ITERr)(hhX7http://docs.python.org/library/dis.html#opcode-FOR_ITERX-tr)X EXEC_STMTr)(hhX8http://docs.python.org/library/dis.html#opcode-EXEC_STMTX-tr)X DELETE_NAMEr)(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_NAMEX-tr)X BUILD_LISTr)(hhX9http://docs.python.org/library/dis.html#opcode-BUILD_LISTX-tr)X COMPARE_OPr)(hhX9http://docs.python.org/library/dis.html#opcode-COMPARE_OPX-tr)X BINARY_ORr)(hhX8http://docs.python.org/library/dis.html#opcode-BINARY_ORX-tr)XUNPACK_SEQUENCEr)(hhX>http://docs.python.org/library/dis.html#opcode-UNPACK_SEQUENCEX-tr)X STORE_FASTr)(hhX9http://docs.python.org/library/dis.html#opcode-STORE_FASTX-tr)XCALL_FUNCTION_VARr)(hhX@http://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_VARX-tr)X LOAD_LOCALSr)(hhX:http://docs.python.org/library/dis.html#opcode-LOAD_LOCALSX-tr)X CONTINUE_LOOPr)(hhX<http://docs.python.org/library/dis.html#opcode-CONTINUE_LOOPX-tr)XPOP_JUMP_IF_FALSEr)(hhX@http://docs.python.org/library/dis.html#opcode-POP_JUMP_IF_FALSEX-tr)X DELETE_GLOBALr)(hhX<http://docs.python.org/library/dis.html#opcode-DELETE_GLOBALX-tr)XGET_ITERr)(hhX7http://docs.python.org/library/dis.html#opcode-GET_ITERX-tr)X BINARY_ADDr)(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_ADDX-tr)X BINARY_LSHIFTr)(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_LSHIFTX-tr)X LOAD_CLOSUREr)(hhX;http://docs.python.org/library/dis.html#opcode-LOAD_CLOSUREX-tr)X IMPORT_STARr)(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_STARX-tr)X IMPORT_NAMEr)(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_NAMEX-tr)XBINARY_SUBTRACTr)(hhX>http://docs.python.org/library/dis.html#opcode-BINARY_SUBTRACTX-tr)X STORE_MAPr)(hhX8http://docs.python.org/library/dis.html#opcode-STORE_MAPX-tr)X INPLACE_ADDr)(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_ADDX-tr)XINPLACE_LSHIFTr)(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_LSHIFTX-tr)XINPLACE_MODULOr)(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_MODULOX-tr)XINPLACE_MULTIPLYr)(hhX?http://docs.python.org/library/dis.html#opcode-INPLACE_MULTIPLYX-tr)X STORE_ATTRr)(hhX9http://docs.python.org/library/dis.html#opcode-STORE_ATTRX-tr)X BUILD_MAPr)(hhX8http://docs.python.org/library/dis.html#opcode-BUILD_MAPX-tr)X SETUP_WITHr)(hhX9http://docs.python.org/library/dis.html#opcode-SETUP_WITHX-tr)X BINARY_DIVIDEr)(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_DIVIDEX-tr)X DELETE_FASTr)(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_FASTX-tr)X PRINT_ITEM_TOr)(hhX<http://docs.python.org/library/dis.html#opcode-PRINT_ITEM_TOX-tr)XBINARY_MULTIPLYr)(hhX>http://docs.python.org/library/dis.html#opcode-BINARY_MULTIPLYX-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 LIST_APPENDr*(hhX:http://docs.python.org/library/dis.html#opcode-LIST_APPENDX-tr*X INPLACE_XORr*(hhX:http://docs.python.org/library/dis.html#opcode-INPLACE_XORX-tr*X STORE_GLOBALr*(hhX;http://docs.python.org/library/dis.html#opcode-STORE_GLOBALX-tr*XINPLACE_SUBTRACTr*(hhX?http://docs.python.org/library/dis.html#opcode-INPLACE_SUBTRACTX-tr*X INPLACE_POWERr *(hhX<http://docs.python.org/library/dis.html#opcode-INPLACE_POWERX-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_ANDr*(hhX9http://docs.python.org/library/dis.html#opcode-BINARY_ANDX-tr*X END_FINALLYr*(hhX:http://docs.python.org/library/dis.html#opcode-END_FINALLYX-tr*X MAKE_FUNCTIONr*(hhX<http://docs.python.org/library/dis.html#opcode-MAKE_FUNCTIONX-tr*X UNARY_CONVERTr*(hhX<http://docs.python.org/library/dis.html#opcode-UNARY_CONVERTX-tr*X STORE_SUBSCRr*(hhX;http://docs.python.org/library/dis.html#opcode-STORE_SUBSCRX-tr*XDELETE_SLICE+0r*(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+0X-tr*XDUP_TOPXr*(hhX7http://docs.python.org/library/dis.html#opcode-DUP_TOPXX-tr*XCALL_FUNCTION_VAR_KWr*(hhXChttp://docs.python.org/library/dis.html#opcode-CALL_FUNCTION_VAR_KWX-tr*X LOAD_ATTRr*(hhX8http://docs.python.org/library/dis.html#opcode-LOAD_ATTRX-tr *XBINARY_TRUE_DIVIDEr!*(hhXAhttp://docs.python.org/library/dis.html#opcode-BINARY_TRUE_DIVIDEX-tr"*XROT_TWOr#*(hhX6http://docs.python.org/library/dis.html#opcode-ROT_TWOX-tr$*X WITH_CLEANUPr%*(hhX;http://docs.python.org/library/dis.html#opcode-WITH_CLEANUPX-tr&*XINPLACE_RSHIFTr'*(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_RSHIFTX-tr(*X STOP_CODEr)*(hhX8http://docs.python.org/library/dis.html#opcode-STOP_CODEX-tr**X LOAD_CONSTr+*(hhX9http://docs.python.org/library/dis.html#opcode-LOAD_CONSTX-tr,*X STORE_DEREFr-*(hhX:http://docs.python.org/library/dis.html#opcode-STORE_DEREFX-tr.*XUNARY_NEGATIVEr/*(hhX=http://docs.python.org/library/dis.html#opcode-UNARY_NEGATIVEX-tr0*XUNARY_POSITIVEr1*(hhX=http://docs.python.org/library/dis.html#opcode-UNARY_POSITIVEX-tr2*X UNARY_NOTr3*(hhX8http://docs.python.org/library/dis.html#opcode-UNARY_NOTX-tr4*X BUILD_TUPLEr5*(hhX:http://docs.python.org/library/dis.html#opcode-BUILD_TUPLEX-tr6*X BINARY_POWERr7*(hhX;http://docs.python.org/library/dis.html#opcode-BINARY_POWERX-tr8*X HAVE_ARGUMENTr9*(hhX<http://docs.python.org/library/dis.html#opcode-HAVE_ARGUMENTX-tr:*X BUILD_CLASSr;*(hhX:http://docs.python.org/library/dis.html#opcode-BUILD_CLASSX-tr<*XDELETE_SLICE+1r=*(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+1X-tr>*X BINARY_MODULOr?*(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_MODULOX-tr@*XDELETE_SLICE+3rA*(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+3X-trB*XDELETE_SLICE+2rC*(hhX=http://docs.python.org/library/dis.html#opcode-DELETE_SLICE+2X-trD*X IMPORT_FROMrE*(hhX:http://docs.python.org/library/dis.html#opcode-IMPORT_FROMX-trF*X DELETE_ATTRrG*(hhX:http://docs.python.org/library/dis.html#opcode-DELETE_ATTRX-trH*XPOP_JUMP_IF_TRUErI*(hhX?http://docs.python.org/library/dis.html#opcode-POP_JUMP_IF_TRUEX-trJ*XJUMP_IF_FALSE_OR_POPrK*(hhXChttp://docs.python.org/library/dis.html#opcode-JUMP_IF_FALSE_OR_POPX-trL*X PRINT_ITEMrM*(hhX9http://docs.python.org/library/dis.html#opcode-PRINT_ITEMX-trN*X RAISE_VARARGSrO*(hhX<http://docs.python.org/library/dis.html#opcode-RAISE_VARARGSX-trP*XSLICE+0rQ*(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+0X-trR*XSLICE+1rS*(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+1X-trT*XSLICE+2rU*(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+2X-trV*XSLICE+3rW*(hhX6http://docs.python.org/library/dis.html#opcode-SLICE+3X-trX*X LOAD_DEREFrY*(hhX9http://docs.python.org/library/dis.html#opcode-LOAD_DEREFX-trZ*XPOP_TOPr[*(hhX6http://docs.python.org/library/dis.html#opcode-POP_TOPX-tr\*X LOAD_FASTr]*(hhX8http://docs.python.org/library/dis.html#opcode-LOAD_FASTX-tr^*XJUMP_IF_TRUE_OR_POPr_*(hhXBhttp://docs.python.org/library/dis.html#opcode-JUMP_IF_TRUE_OR_POPX-tr`*XBINARY_FLOOR_DIVIDEra*(hhXBhttp://docs.python.org/library/dis.html#opcode-BINARY_FLOOR_DIVIDEX-trb*X BINARY_RSHIFTrc*(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_RSHIFTX-trd*X PRINT_EXPRre*(hhX9http://docs.python.org/library/dis.html#opcode-PRINT_EXPRX-trf*X BINARY_SUBSCRrg*(hhX<http://docs.python.org/library/dis.html#opcode-BINARY_SUBSCRX-trh*X YIELD_VALUEri*(hhX:http://docs.python.org/library/dis.html#opcode-YIELD_VALUEX-trj*X ROT_THREErk*(hhX8http://docs.python.org/library/dis.html#opcode-ROT_THREEX-trl*X STORE_SLICE+0rm*(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+0X-trn*X STORE_SLICE+1ro*(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+1X-trp*X STORE_SLICE+2rq*(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+2X-trr*X STORE_SLICE+3rs*(hhX<http://docs.python.org/library/dis.html#opcode-STORE_SLICE+3X-trt*X UNARY_INVERTru*(hhX;http://docs.python.org/library/dis.html#opcode-UNARY_INVERTX-trv*X PRINT_NEWLINErw*(hhX<http://docs.python.org/library/dis.html#opcode-PRINT_NEWLINEX-trx*XINPLACE_DIVIDEry*(hhX=http://docs.python.org/library/dis.html#opcode-INPLACE_DIVIDEX-trz*X BUILD_SLICEr{*(hhX:http://docs.python.org/library/dis.html#opcode-BUILD_SLICEX-tr|*X JUMP_ABSOLUTEr}*(hhX<http://docs.python.org/library/dis.html#opcode-JUMP_ABSOLUTEX-tr~*X MAKE_CLOSUREr*(hhX;http://docs.python.org/library/dis.html#opcode-MAKE_CLOSUREX-tr*X JUMP_FORWARDr*(hhX;http://docs.python.org/library/dis.html#opcode-JUMP_FORWARDX-tr*uX std:2to3fixerr*}r*(Xxranger*(hhX9http://docs.python.org/library/2to3.html#2to3fixer-xrangeX-tr*X xreadlinesr*(hhX=http://docs.python.org/library/2to3.html#2to3fixer-xreadlinesX-tr*Xreducer*(hhX9http://docs.python.org/library/2to3.html#2to3fixer-reduceX-tr*X set_literalr*(hhX>http://docs.python.org/library/2to3.html#2to3fixer-set_literalX-tr*Ximports2r*(hhX;http://docs.python.org/library/2to3.html#2to3fixer-imports2X-tr*Xinternr*(hhX9http://docs.python.org/library/2to3.html#2to3fixer-internX-tr*Xhas_keyr*(hhX:http://docs.python.org/library/2to3.html#2to3fixer-has_keyX-tr*Xlongr*(hhX7http://docs.python.org/library/2to3.html#2to3fixer-longX-tr*Xunicoder*(hhX:http://docs.python.org/library/2to3.html#2to3fixer-unicodeX-tr*X numliteralsr*(hhX>http://docs.python.org/library/2to3.html#2to3fixer-numliteralsX-tr*Xapplyr*(hhX8http://docs.python.org/library/2to3.html#2to3fixer-applyX-tr*X isinstancer*(hhX=http://docs.python.org/library/2to3.html#2to3fixer-isinstanceX-tr*Xnonzeror*(hhX:http://docs.python.org/library/2to3.html#2to3fixer-nonzeroX-tr*X basestringr*(hhX=http://docs.python.org/library/2to3.html#2to3fixer-basestringX-tr*Xraiser*(hhX8http://docs.python.org/library/2to3.html#2to3fixer-raiseX-tr*Xstandard_errorr*(hhXAhttp://docs.python.org/library/2to3.html#2to3fixer-standard_errorX-tr*Xgetcwdur*(hhX:http://docs.python.org/library/2to3.html#2to3fixer-getcwduX-tr*Xner*(hhX5http://docs.python.org/library/2to3.html#2to3fixer-neX-tr*Xurllibr*(hhX9http://docs.python.org/library/2to3.html#2to3fixer-urllibX-tr*X funcattrsr*(hhX<http://docs.python.org/library/2to3.html#2to3fixer-funcattrsX-tr*Xdictr*(hhX7http://docs.python.org/library/2to3.html#2to3fixer-dictX-tr*Xitertools_importsr*(hhXDhttp://docs.python.org/library/2to3.html#2to3fixer-itertools_importsX-tr*Ximportsr*(hhX:http://docs.python.org/library/2to3.html#2to3fixer-importsX-tr*Xprintr*(hhX8http://docs.python.org/library/2to3.html#2to3fixer-printX-tr*Ximportr*(hhX9http://docs.python.org/library/2to3.html#2to3fixer-importX-tr*Xws_commar*(hhX;http://docs.python.org/library/2to3.html#2to3fixer-ws_commaX-tr*X 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-tr*Xnextr*(hhX7http://docs.python.org/library/2to3.html#2to3fixer-nextX-tr*Xinputr*(hhX8http://docs.python.org/library/2to3.html#2to3fixer-inputX-tr*Xthrowr*(hhX8http://docs.python.org/library/2to3.html#2to3fixer-throwX-tr*Xtypesr*(hhX8http://docs.python.org/library/2to3.html#2to3fixer-typesX-tr*Xzipr*(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*Xsys_excr*(hhX:http://docs.python.org/library/2to3.html#2to3fixer-sys_excX-tr*Xparenr*(hhX8http://docs.python.org/library/2to3.html#2to3fixer-parenX-tr*Xfilterr*(hhX9http://docs.python.org/library/2to3.html#2to3fixer-filterX-tr*X itertoolsr*(hhX<http://docs.python.org/library/2to3.html#2to3fixer-itertoolsX-tr*Xfuturer*(hhX9http://docs.python.org/library/2to3.html#2to3fixer-futureX-tr*X methodattrsr*(hhX>http://docs.python.org/library/2to3.html#2to3fixer-methodattrsX-tr*Xexitfuncr*(hhX;http://docs.python.org/library/2to3.html#2to3fixer-exitfuncX-tr*uXpy:classmethodr*}r*(Xdatetime.datetime.fromtimestampr*(hhXLhttp://docs.python.org/library/datetime.html#datetime.datetime.fromtimestampX-tr*Xdatetime.date.todayr*(hhX@http://docs.python.org/library/datetime.html#datetime.date.todayX-tr*Xdatetime.datetime.nowr*(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.nowX-tr*Xdatetime.datetime.combiner*(hhXFhttp://docs.python.org/library/datetime.html#datetime.datetime.combineX-tr*Xdatetime.datetime.todayr*(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.todayX-tr*Xdatetime.date.fromordinalr*(hhXFhttp://docs.python.org/library/datetime.html#datetime.date.fromordinalX-tr*Xitertools.chain.from_iterabler*(hhXKhttp://docs.python.org/library/itertools.html#itertools.chain.from_iterableX-tr*Xdatetime.date.fromtimestampr*(hhXHhttp://docs.python.org/library/datetime.html#datetime.date.fromtimestampX-tr*X collections.somenamedtuple._maker*(hhXPhttp://docs.python.org/library/collections.html#collections.somenamedtuple._makeX-tr*Xdatetime.datetime.fromordinalr*(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.fromordinalX-tr*Xdatetime.datetime.utcnowr*(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.utcnowX-tr+Xdatetime.datetime.strptimer+(hhXGhttp://docs.python.org/library/datetime.html#datetime.datetime.strptimeX-tr+X"datetime.datetime.utcfromtimestampr+(hhXOhttp://docs.python.org/library/datetime.html#datetime.datetime.utcfromtimestampX-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_RETURN_NONEr+(hhX5http://docs.python.org/c-api/none.html#Py_RETURN_NONEX-tr+XPyObject_HEAD_INITr+(hhX?http://docs.python.org/c-api/structures.html#PyObject_HEAD_INITX-tr+XPy_RETURN_TRUEr+(hhX5http://docs.python.org/c-api/bool.html#Py_RETURN_TRUEX-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+uX py:exceptionr+}r+(Xxml.dom.SyntaxErrr+(hhX=http://docs.python.org/library/xml.dom.html#xml.dom.SyntaxErrX-tr +Xmailbox.ExternalClashErrorr!+(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.errorr)+(hhX1http://docs.python.org/library/dbm.html#dbm.errorX-tr*+Xsmtplib.SMTPSenderRefusedr++(hhXEhttp://docs.python.org/library/smtplib.html#smtplib.SMTPSenderRefusedX-tr,+X sunau.Errorr-+(hhX5http://docs.python.org/library/sunau.html#sunau.ErrorX-tr.+Xthreading.ThreadErrorr/+(hhXChttp://docs.python.org/library/threading.html#threading.ThreadErrorX-tr0+Xexceptions.TypeErrorr1+(hhXChttp://docs.python.org/library/exceptions.html#exceptions.TypeErrorX-tr2+Xuu.Errorr3+(hhX/http://docs.python.org/library/uu.html#uu.ErrorX-tr4+Xexceptions.KeyboardInterruptr5+(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.KeyboardInterruptX-tr6+Xxml.dom.InvalidStateErrr7+(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidStateErrX-tr8+Xtarfile.ReadErrorr9+(hhX=http://docs.python.org/library/tarfile.html#tarfile.ReadErrorX-tr:+Xhttplib.ImproperConnectionStater;+(hhXKhttp://docs.python.org/library/httplib.html#httplib.ImproperConnectionStateX-tr<+X$ConfigParser.InterpolationDepthErrorr=+(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationDepthErrorX-tr>+Xtarfile.HeaderErrorr?+(hhX?http://docs.python.org/library/tarfile.html#tarfile.HeaderErrorX-tr@+Xexceptions.ValueErrorrA+(hhXDhttp://docs.python.org/library/exceptions.html#exceptions.ValueErrorX-trB+Xexceptions.WindowsErrorrC+(hhXFhttp://docs.python.org/library/exceptions.html#exceptions.WindowsErrorX-trD+X dbhash.errorrE+(hhX7http://docs.python.org/library/dbhash.html#dbhash.errorX-trF+Xmailbox.FormatErrorrG+(hhX?http://docs.python.org/library/mailbox.html#mailbox.FormatErrorX-trH+Xre.errorrI+(hhX/http://docs.python.org/library/re.html#re.errorX-trJ+Xcd.errorrK+(hhX/http://docs.python.org/library/cd.html#cd.errorX-trL+Xpickle.PickleErrorrM+(hhX=http://docs.python.org/library/pickle.html#pickle.PickleErrorX-trN+Xexceptions.ArithmeticErrorrO+(hhXIhttp://docs.python.org/library/exceptions.html#exceptions.ArithmeticErrorX-trP+Xnetrc.NetrcParseErrorrQ+(hhX?http://docs.python.org/library/netrc.html#netrc.NetrcParseErrorX-trR+Xhttplib.ResponseNotReadyrS+(hhXDhttp://docs.python.org/library/httplib.html#httplib.ResponseNotReadyX-trT+Xsocket.timeoutrU+(hhX9http://docs.python.org/library/socket.html#socket.timeoutX-trV+X Queue.EmptyrW+(hhX5http://docs.python.org/library/queue.html#Queue.EmptyX-trX+Xexceptions.TabErrorrY+(hhXBhttp://docs.python.org/library/exceptions.html#exceptions.TabErrorX-trZ+Xmultiprocessing.BufferTooShortr[+(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.BufferTooShortX-tr\+Xexceptions.UnicodeEncodeErrorr]+(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeEncodeErrorX-tr^+Xemail.errors.HeaderParseErrorr_+(hhXNhttp://docs.python.org/library/email.errors.html#email.errors.HeaderParseErrorX-tr`+Xhttplib.CannotSendHeaderra+(hhXDhttp://docs.python.org/library/httplib.html#httplib.CannotSendHeaderX-trb+Xexceptions.UserWarningrc+(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.UserWarningX-trd+Xhttplib.InvalidURLre+(hhX>http://docs.python.org/library/httplib.html#httplib.InvalidURLX-trf+Xxml.sax.SAXExceptionrg+(hhX@http://docs.python.org/library/xml.sax.html#xml.sax.SAXExceptionX-trh+Xxml.dom.HierarchyRequestErrri+(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.HierarchyRequestErrX-trj+Xtarfile.StreamErrorrk+(hhX?http://docs.python.org/library/tarfile.html#tarfile.StreamErrorX-trl+X curses.errorrm+(hhX7http://docs.python.org/library/curses.html#curses.errorX-trn+Xurllib2.HTTPErrorro+(hhX=http://docs.python.org/library/urllib2.html#urllib2.HTTPErrorX-trp+Xexceptions.EnvironmentErrorrq+(hhXJhttp://docs.python.org/library/exceptions.html#exceptions.EnvironmentErrorX-trr+Xexceptions.MemoryErrorrs+(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.MemoryErrorX-trt+Xexceptions.Warningru+(hhXAhttp://docs.python.org/library/exceptions.html#exceptions.WarningX-trv+Xexceptions.AssertionErrorrw+(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.AssertionErrorX-trx+X%ConfigParser.InterpolationSyntaxErrorry+(hhXVhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationSyntaxErrorX-trz+Xtarfile.CompressionErrorr{+(hhXDhttp://docs.python.org/library/tarfile.html#tarfile.CompressionErrorX-tr|+Xparser.ParserErrorr}+(hhX=http://docs.python.org/library/parser.html#parser.ParserErrorX-tr~+X struct.errorr+(hhX7http://docs.python.org/library/struct.html#struct.errorX-tr+Xtabnanny.NannyNagr+(hhX>http://docs.python.org/library/tabnanny.html#tabnanny.NannyNagX-tr+Xctypes.ArgumentErrorr+(hhX?http://docs.python.org/library/ctypes.html#ctypes.ArgumentErrorX-tr+X xml.dom.NoModificationAllowedErrr+(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.NoModificationAllowedErrX-tr+Xbinascii.Errorr+(hhX;http://docs.python.org/library/binascii.html#binascii.ErrorX-tr+Xexceptions.GeneratorExitr+(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.GeneratorExitX-tr+Xexceptions.ReferenceErrorr+(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.ReferenceErrorX-tr+Xxml.dom.NamespaceErrr+(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.NamespaceErrX-tr+Xftplib.error_replyr+(hhX=http://docs.python.org/library/ftplib.html#ftplib.error_replyX-tr+Xhttplib.UnimplementedFileModer+(hhXIhttp://docs.python.org/library/httplib.html#httplib.UnimplementedFileModeX-tr+Xos.errorr+(hhX/http://docs.python.org/library/os.html#os.errorX-tr+Xio.UnsupportedOperationr+(hhX>http://docs.python.org/library/io.html#io.UnsupportedOperationX-tr+XCookie.CookieErrorr+(hhX=http://docs.python.org/library/cookie.html#Cookie.CookieErrorX-tr+X imageop.errorr+(hhX9http://docs.python.org/library/imageop.html#imageop.errorX-tr+X zlib.errorr+(hhX3http://docs.python.org/library/zlib.html#zlib.errorX-tr+Xcookielib.LoadErrorr+(hhXAhttp://docs.python.org/library/cookielib.html#cookielib.LoadErrorX-tr+X exceptions.UnicodeTranslateErrorr+(hhXOhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeTranslateErrorX-tr+Xxml.dom.NotSupportedErrr+(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.NotSupportedErrX-tr+X jpeg.errorr+(hhX3http://docs.python.org/library/jpeg.html#jpeg.errorX-tr+Xxml.dom.NoDataAllowedErrr+(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.NoDataAllowedErrX-tr+Xexceptions.UnboundLocalErrorr+(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.UnboundLocalErrorX-tr+X$exceptions.PendingDeprecationWarningr+(hhXShttp://docs.python.org/library/exceptions.html#exceptions.PendingDeprecationWarningX-tr+X gdbm.errorr+(hhX3http://docs.python.org/library/gdbm.html#gdbm.errorX-tr+Xio.BlockingIOErrorr+(hhX9http://docs.python.org/library/io.html#io.BlockingIOErrorX-tr+Xxml.dom.DOMExceptionr+(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.DOMExceptionX-tr+Xexceptions.ImportErrorr+(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.ImportErrorX-tr+X xdrlib.Errorr+(hhX7http://docs.python.org/library/xdrlib.html#xdrlib.ErrorX-tr+Xexceptions.OverflowErrorr+(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.OverflowErrorX-tr+Xnntplib.NNTPErrorr+(hhX=http://docs.python.org/library/nntplib.html#nntplib.NNTPErrorX-tr+Xexceptions.UnicodeWarningr+(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeWarningX-tr+Xtest.test_support.TestFailedr+(hhXEhttp://docs.python.org/library/test.html#test.test_support.TestFailedX-tr+Xzipfile.LargeZipFiler+(hhX@http://docs.python.org/library/zipfile.html#zipfile.LargeZipFileX-tr+X"ConfigParser.DuplicateSectionErrorr+(hhXShttp://docs.python.org/library/configparser.html#ConfigParser.DuplicateSectionErrorX-tr+Xsignal.ItimerErrorr+(hhX=http://docs.python.org/library/signal.html#signal.ItimerErrorX-tr+Xexceptions.StopIterationr+(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.StopIterationX-tr+Xbinascii.Incompleter+(hhX@http://docs.python.org/library/binascii.html#binascii.IncompleteX-tr+Xexceptions.DeprecationWarningr+(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.DeprecationWarningX-tr+X anydbm.errorr+(hhX7http://docs.python.org/library/anydbm.html#anydbm.errorX-tr+X.multiprocessing.connection.AuthenticationErrorr+(hhXbhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.AuthenticationErrorX-tr+Xurllib2.URLErrorr+(hhX<http://docs.python.org/library/urllib2.html#urllib2.URLErrorX-tr+Xzipfile.BadZipfiler+(hhX>http://docs.python.org/library/zipfile.html#zipfile.BadZipfileX-tr+Xftplib.error_protor+(hhX=http://docs.python.org/library/ftplib.html#ftplib.error_protoX-tr+Xsmtplib.SMTPDataErrorr+(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPDataErrorX-tr+XConfigParser.Errorr+(hhXChttp://docs.python.org/library/configparser.html#ConfigParser.ErrorX-tr+XConfigParser.NoOptionErrorr+(hhXKhttp://docs.python.org/library/configparser.html#ConfigParser.NoOptionErrorX-tr+X%email.errors.MultipartConversionErrorr+(hhXVhttp://docs.python.org/library/email.errors.html#email.errors.MultipartConversionErrorX-tr+Xhttplib.HTTPExceptionr+(hhXAhttp://docs.python.org/library/httplib.html#httplib.HTTPExceptionX-tr+Xxml.dom.InvalidCharacterErrr+(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidCharacterErrX-tr+Xexceptions.OSErrorr+(hhXAhttp://docs.python.org/library/exceptions.html#exceptions.OSErrorX-tr+Xsunaudiodev.errorr+(hhX>http://docs.python.org/library/sunaudio.html#sunaudiodev.errorX-tr+Xhttplib.UnknownProtocolr+(hhXChttp://docs.python.org/library/httplib.html#httplib.UnknownProtocolX-tr+Xweakref.ReferenceErrorr+(hhXBhttp://docs.python.org/library/weakref.html#weakref.ReferenceErrorX-tr+Xexceptions.BaseExceptionr+(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.BaseExceptionX-tr+Xemail.errors.BoundaryErrorr+(hhXKhttp://docs.python.org/library/email.errors.html#email.errors.BoundaryErrorX-tr+Xexceptions.IndentationErrorr+(hhXJhttp://docs.python.org/library/exceptions.html#exceptions.IndentationErrorX-tr+Xexceptions.SystemExitr+(hhXDhttp://docs.python.org/library/exceptions.html#exceptions.SystemExitX-tr+X test.test_support.ResourceDeniedr+(hhXIhttp://docs.python.org/library/test.html#test.test_support.ResourceDeniedX-tr+XConfigParser.NoSectionErrorr+(hhXLhttp://docs.python.org/library/configparser.html#ConfigParser.NoSectionErrorX-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.UnicodeDecodeErrorr+(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeDecodeErrorX-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,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-tr,Xpoplib.error_protor,(hhX=http://docs.python.org/library/poplib.html#poplib.error_protoX-tr,Xhttplib.BadStatusLiner,(hhXAhttp://docs.python.org/library/httplib.html#httplib.BadStatusLineX-tr,Xic.errorr,(hhX/http://docs.python.org/library/ic.html#ic.errorX-tr,Xxml.dom.DomstringSizeErrr,(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.DomstringSizeErrX-tr,X audioop.errorr,(hhX9http://docs.python.org/library/audioop.html#audioop.errorX-tr ,Xwebbrowser.Errorr!,(hhX?http://docs.python.org/library/webbrowser.html#webbrowser.ErrorX-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&,X,ConfigParser.InterpolationMissingOptionErrorr',(hhX]http://docs.python.org/library/configparser.html#ConfigParser.InterpolationMissingOptionErrorX-tr(,Xexceptions.IndexErrorr),(hhXDhttp://docs.python.org/library/exceptions.html#exceptions.IndexErrorX-tr*,Xexceptions.UnicodeErrorr+,(hhXFhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeErrorX-tr,,Xnntplib.NNTPProtocolErrorr-,(hhXEhttp://docs.python.org/library/nntplib.html#nntplib.NNTPProtocolErrorX-tr.,Xexceptions.FloatingPointErrorr/,(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.FloatingPointErrorX-tr0,X select.errorr1,(hhX7http://docs.python.org/library/select.html#select.errorX-tr2,Xexceptions.LookupErrorr3,(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.LookupErrorX-tr4,Xexceptions.SyntaxWarningr5,(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.SyntaxWarningX-tr6,Xsmtplib.SMTPResponseExceptionr7,(hhXIhttp://docs.python.org/library/smtplib.html#smtplib.SMTPResponseExceptionX-tr8,Xpy_compile.PyCompileErrorr9,(hhXHhttp://docs.python.org/library/py_compile.html#py_compile.PyCompileErrorX-tr:,Xsmtplib.SMTPServerDisconnectedr;,(hhXJhttp://docs.python.org/library/smtplib.html#smtplib.SMTPServerDisconnectedX-tr<,Xsmtplib.SMTPRecipientsRefusedr=,(hhXIhttp://docs.python.org/library/smtplib.html#smtplib.SMTPRecipientsRefusedX-tr>,X xml.sax.SAXNotSupportedExceptionr?,(hhXLhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXNotSupportedExceptionX-tr@,Xsubprocess.CalledProcessErrorrA,(hhXLhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessErrorX-trB,Xdoctest.DocTestFailurerC,(hhXBhttp://docs.python.org/library/doctest.html#doctest.DocTestFailureX-trD,Xossaudiodev.OSSAudioErrorrE,(hhXIhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.OSSAudioErrorX-trF,Xxml.sax.SAXParseExceptionrG,(hhXEhttp://docs.python.org/library/xml.sax.html#xml.sax.SAXParseExceptionX-trH,X socket.herrorrI,(hhX8http://docs.python.org/library/socket.html#socket.herrorX-trJ,Xhtmllib.HTMLParseErrorrK,(hhXBhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParseErrorX-trL,Xexceptions.IOErrorrM,(hhXAhttp://docs.python.org/library/exceptions.html#exceptions.IOErrorX-trN,Xsmtplib.SMTPConnectErrorrO,(hhXDhttp://docs.python.org/library/smtplib.html#smtplib.SMTPConnectErrorX-trP,XConfigParser.InterpolationErrorrQ,(hhXPhttp://docs.python.org/library/configparser.html#ConfigParser.InterpolationErrorX-trR,Ximaplib.IMAP4.errorrS,(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.errorX-trT,X bdb.BdbQuitrU,(hhX3http://docs.python.org/library/bdb.html#bdb.BdbQuitX-trV,Xnntplib.NNTPPermanentErrorrW,(hhXFhttp://docs.python.org/library/nntplib.html#nntplib.NNTPPermanentErrorX-trX,Ximaplib.IMAP4.abortrY,(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.abortX-trZ,X thread.errorr[,(hhX7http://docs.python.org/library/thread.html#thread.errorX-tr\,Xmailbox.NoSuchMailboxErrorr],(hhXFhttp://docs.python.org/library/mailbox.html#mailbox.NoSuchMailboxErrorX-tr^,Xfpformat.NotANumberr_,(hhX@http://docs.python.org/library/fpformat.html#fpformat.NotANumberX-tr`,Xxdrlib.ConversionErrorra,(hhXAhttp://docs.python.org/library/xdrlib.html#xdrlib.ConversionErrorX-trb,Xexceptions.AttributeErrorrc,(hhXHhttp://docs.python.org/library/exceptions.html#exceptions.AttributeErrorX-trd,Xunittest.SkipTestre,(hhX>http://docs.python.org/library/unittest.html#unittest.SkipTestX-trf,Xexceptions.SystemErrorrg,(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.SystemErrorX-trh,Xexceptions.BufferErrorri,(hhXEhttp://docs.python.org/library/exceptions.html#exceptions.BufferErrorX-trj,Xdoctest.UnexpectedExceptionrk,(hhXGhttp://docs.python.org/library/doctest.html#doctest.UnexpectedExceptionX-trl,Xpickle.UnpicklingErrorrm,(hhXAhttp://docs.python.org/library/pickle.html#pickle.UnpicklingErrorX-trn,X imgfile.errorro,(hhX9http://docs.python.org/library/imgfile.html#imgfile.errorX-trp,X nis.errorrq,(hhX1http://docs.python.org/library/nis.html#nis.errorX-trr,Xtarfile.ExtractErrorrs,(hhX@http://docs.python.org/library/tarfile.html#tarfile.ExtractErrorX-trt,Xexceptions.NameErrorru,(hhXChttp://docs.python.org/library/exceptions.html#exceptions.NameErrorX-trv,Xsmtplib.SMTPHeloErrorrw,(hhXAhttp://docs.python.org/library/smtplib.html#smtplib.SMTPHeloErrorX-trx,Xexceptions.Exceptionry,(hhXChttp://docs.python.org/library/exceptions.html#exceptions.ExceptionX-trz,Xexceptions.RuntimeErrorr{,(hhXFhttp://docs.python.org/library/exceptions.html#exceptions.RuntimeErrorX-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,Xexceptions.FutureWarningr,(hhXGhttp://docs.python.org/library/exceptions.html#exceptions.FutureWarningX-tr,Xdl.errorr,(hhX/http://docs.python.org/library/dl.html#dl.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.InuseAttributeErrr,(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.InuseAttributeErrX-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 csv.Errorr,(hhX1http://docs.python.org/library/csv.html#csv.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,Xxml.dom.InvalidModificationErrr,(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.InvalidModificationErrX-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,X copy.errorr,(hhX3http://docs.python.org/library/copy.html#copy.errorX-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,X locale.Errorr,(hhX7http://docs.python.org/library/locale.html#locale.ErrorX-tr,Xtarfile.TarErrorr,(hhX<http://docs.python.org/library/tarfile.html#tarfile.TarErrorX-tr,X&ConfigParser.MissingSectionHeaderErrorr,(hhXWhttp://docs.python.org/library/configparser.html#ConfigParser.MissingSectionHeaderErrorX-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.ZeroDivisionErrorr,(hhXKhttp://docs.python.org/library/exceptions.html#exceptions.ZeroDivisionErrorX-tr,XautoGIL.AutoGILErrorr,(hhX@http://docs.python.org/library/autogil.html#autoGIL.AutoGILErrorX-tr,Xnntplib.NNTPReplyErrorr,(hhXBhttp://docs.python.org/library/nntplib.html#nntplib.NNTPReplyErrorX-tr,uXstd:termr,}r,(Xvirtual machiner,(hhX9http://docs.python.org/glossary.html#term-virtual-machineX-tr,Xfloor divisionr,(hhX8http://docs.python.org/glossary.html#term-floor-divisionX-tr,X __future__r,(hhX0http://docs.python.org/glossary.html#term-futureX-tr,X python 3000r,(hhX5http://docs.python.org/glossary.html#term-python-3000X-tr,Xiteratorr,(hhX2http://docs.python.org/glossary.html#term-iteratorX-tr,Xsequencer,(hhX2http://docs.python.org/glossary.html#term-sequenceX-tr,Xbdflr,(hhX.http://docs.python.org/glossary.html#term-bdflX-tr,Xlbylr,(hhX.http://docs.python.org/glossary.html#term-lbylX-tr,Xglobal interpreter lockr,(hhXAhttp://docs.python.org/glossary.html#term-global-interpreter-lockX-tr,Xargumentr,(hhX2http://docs.python.org/glossary.html#term-argumentX-tr,Xmoduler,(hhX0http://docs.python.org/glossary.html#term-moduleX-tr,X interpretedr,(hhX5http://docs.python.org/glossary.html#term-interpretedX-tr,Xeafpr,(hhX.http://docs.python.org/glossary.html#term-eafpX-tr,Xbytecoder,(hhX2http://docs.python.org/glossary.html#term-bytecodeX-tr,Xviewr,(hhX.http://docs.python.org/glossary.html#term-viewX-tr,X importingr,(hhX3http://docs.python.org/glossary.html#term-importingX-tr,Xpositional argumentr,(hhX=http://docs.python.org/glossary.html#term-positional-argumentX-tr,Xcoercionr,(hhX2http://docs.python.org/glossary.html#term-coercionX-tr,Xiterabler,(hhX2http://docs.python.org/glossary.html#term-iterableX-tr,Xstruct sequencer,(hhX9http://docs.python.org/glossary.html#term-struct-sequenceX-tr,Xpythonicr,(hhX2http://docs.python.org/glossary.html#term-pythonicX-tr,Xslicer,(hhX/http://docs.python.org/glossary.html#term-sliceX-tr,X generatorr,(hhX3http://docs.python.org/glossary.html#term-generatorX-tr,Xbytes-like objectr,(hhX;http://docs.python.org/glossary.html#term-bytes-like-objectX-tr,X file objectr,(hhX5http://docs.python.org/glossary.html#term-file-objectX-tr-Xcomplex numberr-(hhX8http://docs.python.org/glossary.html#term-complex-numberX-tr-X2to3r-(hhX-http://docs.python.org/glossary.html#term-to3X-tr-X namespacer-(hhX3http://docs.python.org/glossary.html#term-namespaceX-tr-X __slots__r-(hhX/http://docs.python.org/glossary.html#term-slotsX-tr-Xkeyword argumentr -(hhX:http://docs.python.org/glossary.html#term-keyword-argumentX-tr -X>>>r -(hhX*http://docs.python.org/glossary.html#term-X-tr -Ximporterr -(hhX2http://docs.python.org/glossary.html#term-importerX-tr-Xtriple-quoted stringr-(hhX>http://docs.python.org/glossary.html#term-triple-quoted-stringX-tr-Xabstract base classr-(hhX=http://docs.python.org/glossary.html#term-abstract-base-classX-tr-X statementr-(hhX3http://docs.python.org/glossary.html#term-statementX-tr-X attributer-(hhX3http://docs.python.org/glossary.html#term-attributeX-tr-Xmutabler-(hhX1http://docs.python.org/glossary.html#term-mutableX-tr-Xgilr-(hhX-http://docs.python.org/glossary.html#term-gilX-tr-Xtyper-(hhX.http://docs.python.org/glossary.html#term-typeX-tr-Xgarbage collectionr-(hhX<http://docs.python.org/glossary.html#term-garbage-collectionX-tr-Xfinderr-(hhX0http://docs.python.org/glossary.html#term-finderX-tr -X classic classr!-(hhX7http://docs.python.org/glossary.html#term-classic-classX-tr"-Xfunctionr#-(hhX2http://docs.python.org/glossary.html#term-functionX-tr$-Xextension moduler%-(hhX:http://docs.python.org/glossary.html#term-extension-moduleX-tr&-Xobjectr'-(hhX0http://docs.python.org/glossary.html#term-objectX-tr(-Xnew-style classr)-(hhX9http://docs.python.org/glossary.html#term-new-style-classX-tr*-X dictionaryr+-(hhX4http://docs.python.org/glossary.html#term-dictionaryX-tr,-Xcontext managerr--(hhX9http://docs.python.org/glossary.html#term-context-managerX-tr.-Xfile-like objectr/-(hhX:http://docs.python.org/glossary.html#term-file-like-objectX-tr0-X docstringr1-(hhX3http://docs.python.org/glossary.html#term-docstringX-tr2-Xmappingr3-(hhX1http://docs.python.org/glossary.html#term-mappingX-tr4-Xspecial methodr5-(hhX8http://docs.python.org/glossary.html#term-special-methodX-tr6-Xinteger divisionr7-(hhX:http://docs.python.org/glossary.html#term-integer-divisionX-tr8-X named tupler9-(hhX5http://docs.python.org/glossary.html#term-named-tupleX-tr:-X key functionr;-(hhX6http://docs.python.org/glossary.html#term-key-functionX-tr<-Xmethod resolution orderr=-(hhXAhttp://docs.python.org/glossary.html#term-method-resolution-orderX-tr>-Xmethodr?-(hhX0http://docs.python.org/glossary.html#term-methodX-tr@-XloaderrA-(hhX0http://docs.python.org/glossary.html#term-loaderX-trB-X...rC-(hhX+http://docs.python.org/glossary.html#term-1X-trD-XclassrE-(hhX/http://docs.python.org/glossary.html#term-classX-trF-X decoratorrG-(hhX3http://docs.python.org/glossary.html#term-decoratorX-trH-Xuniversal newlinesrI-(hhX<http://docs.python.org/glossary.html#term-universal-newlinesX-trJ-Xlist comprehensionrK-(hhX<http://docs.python.org/glossary.html#term-list-comprehensionX-trL-XcpythonrM-(hhX1http://docs.python.org/glossary.html#term-cpythonX-trN-XpackagerO-(hhX1http://docs.python.org/glossary.html#term-packageX-trP-X metaclassrQ-(hhX3http://docs.python.org/glossary.html#term-metaclassX-trR-X parameterrS-(hhX3http://docs.python.org/glossary.html#term-parameterX-trT-XlistrU-(hhX.http://docs.python.org/glossary.html#term-listX-trV-X immutablerW-(hhX3http://docs.python.org/glossary.html#term-immutableX-trX-X descriptorrY-(hhX4http://docs.python.org/glossary.html#term-descriptorX-trZ-Xidler[-(hhX.http://docs.python.org/glossary.html#term-idleX-tr\-Xmror]-(hhX-http://docs.python.org/glossary.html#term-mroX-tr^-Xhashabler_-(hhX2http://docs.python.org/glossary.html#term-hashableX-tr`-X zen of pythonra-(hhX7http://docs.python.org/glossary.html#term-zen-of-pythonX-trb-Xreference countrc-(hhX9http://docs.python.org/glossary.html#term-reference-countX-trd-Xgenerator expressionre-(hhX>http://docs.python.org/glossary.html#term-generator-expressionX-trf-X nested scoperg-(hhX6http://docs.python.org/glossary.html#term-nested-scopeX-trh-X interactiveri-(hhX5http://docs.python.org/glossary.html#term-interactiveX-trj-X expressionrk-(hhX4http://docs.python.org/glossary.html#term-expressionX-trl-X duck-typingrm-(hhX5http://docs.python.org/glossary.html#term-duck-typingX-trn-Xlambdaro-(hhX0http://docs.python.org/glossary.html#term-lambdaX-trp-uX py:functionrq-}rr-(Xic.settypecreatorrs-(hhX8http://docs.python.org/library/ic.html#ic.settypecreatorX-trt-Xwhichdb.whichdbru-(hhX;http://docs.python.org/library/whichdb.html#whichdb.whichdbX-trv-Xsite.getusersitepackagesrw-(hhXAhttp://docs.python.org/library/site.html#site.getusersitepackagesX-trx-X operator.subry-(hhX9http://docs.python.org/library/operator.html#operator.subX-trz-Xctypes.pointerr{-(hhX9http://docs.python.org/library/ctypes.html#ctypes.pointerX-tr|-Xfilecmp.cmpfilesr}-(hhX<http://docs.python.org/library/filecmp.html#filecmp.cmpfilesX-tr~-X fl.unqdevicer-(hhX3http://docs.python.org/library/fl.html#fl.unqdeviceX-tr-X imgfile.readr-(hhX8http://docs.python.org/library/imgfile.html#imgfile.readX-tr-Xquopri.encodestringr-(hhX>http://docs.python.org/library/quopri.html#quopri.encodestringX-tr-X time.sleepr-(hhX3http://docs.python.org/library/time.html#time.sleepX-tr-Xzipfile.is_zipfiler-(hhX>http://docs.python.org/library/zipfile.html#zipfile.is_zipfileX-tr-Xdircache.annotater-(hhX>http://docs.python.org/library/dircache.html#dircache.annotateX-tr-Ximgfile.getsizesr-(hhX<http://docs.python.org/library/imgfile.html#imgfile.getsizesX-tr-X quopri.encoder-(hhX8http://docs.python.org/library/quopri.html#quopri.encodeX-tr-X imp.get_magicr-(hhX5http://docs.python.org/library/imp.html#imp.get_magicX-tr-X pdb.runevalr-(hhX3http://docs.python.org/library/pdb.html#pdb.runevalX-tr-Xturtle.undobufferentriesr-(hhXChttp://docs.python.org/library/turtle.html#turtle.undobufferentriesX-tr-X operator.powr-(hhX9http://docs.python.org/library/operator.html#operator.powX-tr-Xfl.get_directoryr-(hhX7http://docs.python.org/library/fl.html#fl.get_directoryX-tr-X turtle.byer-(hhX5http://docs.python.org/library/turtle.html#turtle.byeX-tr-Xoperator.setitemr-(hhX=http://docs.python.org/library/operator.html#operator.setitemX-tr-X al.setparamsr-(hhX3http://docs.python.org/library/al.html#al.setparamsX-tr-X sunau.openfpr-(hhX6http://docs.python.org/library/sunau.html#sunau.openfpX-tr-Xcmpr-(hhX1http://docs.python.org/library/functions.html#cmpX-tr-Xfl.qreadr-(hhX/http://docs.python.org/library/fl.html#fl.qreadX-tr-X turtle.rightr-(hhX7http://docs.python.org/library/turtle.html#turtle.rightX-tr-Xabc.abstractpropertyr-(hhX<http://docs.python.org/library/abc.html#abc.abstractpropertyX-tr-Xzlib.compressobjr-(hhX9http://docs.python.org/library/zlib.html#zlib.compressobjX-tr-X(distutils.ccompiler.get_default_compilerr-(hhXUhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.get_default_compilerX-tr-Xsys.setcheckintervalr-(hhX<http://docs.python.org/library/sys.html#sys.setcheckintervalX-tr-Xcodecs.registerr-(hhX:http://docs.python.org/library/codecs.html#codecs.registerX-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-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-X os.path.joinr-(hhX8http://docs.python.org/library/os.path.html#os.path.joinX-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-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-X turtle.xcorr-(hhX6http://docs.python.org/library/turtle.html#turtle.xcorX-tr-X turtle.listenr-(hhX8http://docs.python.org/library/turtle.html#turtle.listenX-tr-Xmimetools.copybinaryr-(hhXBhttp://docs.python.org/library/mimetools.html#mimetools.copybinaryX-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-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-X distutils.fancy_getopt.wrap_textr-(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.wrap_textX-tr-X dbhash.openr-(hhX6http://docs.python.org/library/dbhash.html#dbhash.openX-tr-X msvcrt.putwchr-(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.putwchX-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 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-Xaudioop.reverser-(hhX;http://docs.python.org/library/audioop.html#audioop.reverseX-tr-Xos.chmodr-(hhX/http://docs.python.org/library/os.html#os.chmodX-tr-XEasyDialogs.AskStringr-(hhXEhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskStringX-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-Xpkgutil.get_loaderr-(hhX>http://docs.python.org/library/pkgutil.html#pkgutil.get_loaderX-tr.Xthreading.BoundedSemaphorer.(hhXHhttp://docs.python.org/library/threading.html#threading.BoundedSemaphoreX-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.Xdistutils.util.rfc822_escaper.(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.util.rfc822_escapeX-tr.Xossaudiodev.openmixerr .(hhXEhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.openmixerX-tr .X pickle.loadsr .(hhX7http://docs.python.org/library/pickle.html#pickle.loadsX-tr .Xsocket.inet_ptonr .(hhX;http://docs.python.org/library/socket.html#socket.inet_ptonX-tr.Xtyper.(hhX2http://docs.python.org/library/functions.html#typeX-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.X msvcrt.putchr.(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.putchX-tr.Xnew.instancemethodr.(hhX:http://docs.python.org/library/new.html#new.instancemethodX-tr.Xbinascii.a2b_hexr.(hhX=http://docs.python.org/library/binascii.html#binascii.a2b_hexX-tr.X turtle.ycorr.(hhX6http://docs.python.org/library/turtle.html#turtle.ycorX-tr.Xgl.pickr.(hhX.http://docs.python.org/library/gl.html#gl.pickX-tr.Xsha.newr.(hhX/http://docs.python.org/library/sha.html#sha.newX-tr .Xxml.dom.minidom.parseStringr!.(hhXOhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.parseStringX-tr".X%multiprocessing.sharedctypes.RawArrayr#.(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.RawArrayX-tr$.Xparser.compilestr%.(hhX;http://docs.python.org/library/parser.html#parser.compilestX-tr&.Xsocket.gethostnamer'.(hhX=http://docs.python.org/library/socket.html#socket.gethostnameX-tr(.Xsysconfig.get_config_varr).(hhXFhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_varX-tr*.X mimify.mimifyr+.(hhX8http://docs.python.org/library/mimify.html#mimify.mimifyX-tr,.Xurllib2.install_openerr-.(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.install_openerX-tr..Xmath.erfr/.(hhX1http://docs.python.org/library/math.html#math.erfX-tr0.Xrfc822.parsedater1.(hhX;http://docs.python.org/library/rfc822.html#rfc822.parsedateX-tr2.Xcurses.ascii.iscntrlr3.(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.iscntrlX-tr4.XFrameWork.DialogWindowr5.(hhXDhttp://docs.python.org/library/framework.html#FrameWork.DialogWindowX-tr6.Xaudioop.findfitr7.(hhX;http://docs.python.org/library/audioop.html#audioop.findfitX-tr8.Xinspect.getmoduler9.(hhX=http://docs.python.org/library/inspect.html#inspect.getmoduleX-tr:.Xurllib.urlcleanupr;.(hhX<http://docs.python.org/library/urllib.html#urllib.urlcleanupX-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.initscrrA.(hhX9http://docs.python.org/library/curses.html#curses.initscrX-trB.XunichrrC.(hhX4http://docs.python.org/library/functions.html#unichrX-trD.Xreadline.set_startup_hookrE.(hhXFhttp://docs.python.org/library/readline.html#readline.set_startup_hookX-trF.X dumbdbm.openrG.(hhX8http://docs.python.org/library/dumbdbm.html#dumbdbm.openX-trH.Xcurses.ascii.isgraphrI.(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isgraphX-trJ.Xcurses.termattrsrK.(hhX;http://docs.python.org/library/curses.html#curses.termattrsX-trL.Xfpectl.turnon_sigfperM.(hhX?http://docs.python.org/library/fpectl.html#fpectl.turnon_sigfpeX-trN.Xos.path.realpathrO.(hhX<http://docs.python.org/library/os.path.html#os.path.realpathX-trP.Xcurses.def_prog_moderQ.(hhX?http://docs.python.org/library/curses.html#curses.def_prog_modeX-trR.X math.copysignrS.(hhX6http://docs.python.org/library/math.html#math.copysignX-trT.X turtle.speedrU.(hhX7http://docs.python.org/library/turtle.html#turtle.speedX-trV.Xplatform.win32_verrW.(hhX?http://docs.python.org/library/platform.html#platform.win32_verX-trX.X math.sinhrY.(hhX2http://docs.python.org/library/math.html#math.sinhX-trZ.Xcopy_reg.constructorr[.(hhXAhttp://docs.python.org/library/copy_reg.html#copy_reg.constructorX-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`.X classmethodra.(hhX9http://docs.python.org/library/functions.html#classmethodX-trb.Xunittest.removeResultrc.(hhXBhttp://docs.python.org/library/unittest.html#unittest.removeResultX-trd.Xwebbrowser.open_newre.(hhXBhttp://docs.python.org/library/webbrowser.html#webbrowser.open_newX-trf.Xfindertools.launchrg.(hhXAhttp://docs.python.org/library/macostools.html#findertools.launchX-trh.Xunicodedata.decompositionri.(hhXIhttp://docs.python.org/library/unicodedata.html#unicodedata.decompositionX-trj.Xoperator.__neg__rk.(hhX=http://docs.python.org/library/operator.html#operator.__neg__X-trl.Xwarnings.showwarningrm.(hhXAhttp://docs.python.org/library/warnings.html#warnings.showwarningX-trn.Xplatform.python_compilerro.(hhXEhttp://docs.python.org/library/platform.html#platform.python_compilerX-trp.Xoperator.__ixor__rq.(hhX>http://docs.python.org/library/operator.html#operator.__ixor__X-trr.Xvarsrs.(hhX2http://docs.python.org/library/functions.html#varsX-trt.Xgetopt.gnu_getoptru.(hhX<http://docs.python.org/library/getopt.html#getopt.gnu_getoptX-trv.Xcurses.tigetstrrw.(hhX:http://docs.python.org/library/curses.html#curses.tigetstrX-trx.Xcurses.ascii.unctrlry.(hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.unctrlX-trz.XEasyDialogs.GetArgvr{.(hhXChttp://docs.python.org/library/easydialogs.html#EasyDialogs.GetArgvX-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.XFrameWork.Windowr.(hhX>http://docs.python.org/library/framework.html#FrameWork.WindowX-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.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-tr.Xturtle.shapesizer.(hhX;http://docs.python.org/library/turtle.html#turtle.shapesizeX-tr.Xdoctest.script_from_examplesr.(hhXHhttp://docs.python.org/library/doctest.html#doctest.script_from_examplesX-tr.Xfindertools.shutdownr.(hhXChttp://docs.python.org/library/macostools.html#findertools.shutdownX-tr.Xinspect.getouterframesr.(hhXBhttp://docs.python.org/library/inspect.html#inspect.getouterframesX-tr.Ximp.release_lockr.(hhX8http://docs.python.org/library/imp.html#imp.release_lockX-tr.Xaudioop.ulaw2linr.(hhX<http://docs.python.org/library/audioop.html#audioop.ulaw2linX-tr.X locale.strr.(hhX5http://docs.python.org/library/locale.html#locale.strX-tr.Xlogging.getLoggerClassr.(hhXBhttp://docs.python.org/library/logging.html#logging.getLoggerClassX-tr.Xctypes.CFUNCTYPEr.(hhX;http://docs.python.org/library/ctypes.html#ctypes.CFUNCTYPEX-tr.Xdecimal.setcontextr.(hhX>http://docs.python.org/library/decimal.html#decimal.setcontextX-tr.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.X binhex.hexbinr.(hhX8http://docs.python.org/library/binhex.html#binhex.hexbinX-tr.X weakref.proxyr.(hhX9http://docs.python.org/library/weakref.html#weakref.proxyX-tr.Xitertools.islicer.(hhX>http://docs.python.org/library/itertools.html#itertools.isliceX-tr.Xxml.etree.ElementTree.XMLIDr.(hhXUhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLIDX-tr.X curses.getsyxr.(hhX8http://docs.python.org/library/curses.html#curses.getsyxX-tr.Xdoctest.DocTestSuiter.(hhX@http://docs.python.org/library/doctest.html#doctest.DocTestSuiteX-tr.Xcurses.color_contentr.(hhX?http://docs.python.org/library/curses.html#curses.color_contentX-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.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.X math.asinr.(hhX2http://docs.python.org/library/math.html#math.asinX-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.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 codecs.openr.(hhX6http://docs.python.org/library/codecs.html#codecs.openX-tr.Xsndhdr.whathdrr.(hhX9http://docs.python.org/library/sndhdr.html#sndhdr.whathdrX-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.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.Xfilterr.(hhX4http://docs.python.org/library/functions.html#filterX-tr.X glob.iglobr.(hhX3http://docs.python.org/library/glob.html#glob.iglobX-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_winreg.SetValueExr.(hhX>http://docs.python.org/library/_winreg.html#_winreg.SetValueExX-tr.Xos.readr.(hhX.http://docs.python.org/library/os.html#os.readX-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.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/X fl.qresetr/(hhX0http://docs.python.org/library/fl.html#fl.qresetX-tr/X_winreg.QueryInfoKeyr/(hhX@http://docs.python.org/library/_winreg.html#_winreg.QueryInfoKeyX-tr/Xos.path.isfiler /(hhX:http://docs.python.org/library/os.path.html#os.path.isfileX-tr /Xturtle.addshaper /(hhX:http://docs.python.org/library/turtle.html#turtle.addshapeX-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/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/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/Xsocket.inet_ntoar/(hhX;http://docs.python.org/library/socket.html#socket.inet_ntoaX-tr/X string.rfindr/(hhX7http://docs.python.org/library/string.html#string.rfindX-tr/Xwsgiref.simple_server.demo_appr/(hhXJhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.demo_appX-tr/Xemail.utils.decode_paramsr/(hhXHhttp://docs.python.org/library/email.util.html#email.utils.decode_paramsX-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.rindexr'/(hhX8http://docs.python.org/library/string.html#string.rindexX-tr(/Xmimetypes.guess_extensionr)/(hhXGhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_extensionX-tr*/Xbase64.b32encoder+/(hhX;http://docs.python.org/library/base64.html#base64.b32encodeX-tr,/Xcurses.killcharr-/(hhX:http://docs.python.org/library/curses.html#curses.killcharX-tr./Xos.execvr//(hhX/http://docs.python.org/library/os.html#os.execvX-tr0/Xgetpass.getpassr1/(hhX;http://docs.python.org/library/getpass.html#getpass.getpassX-tr2/X#distutils.archive_util.make_tarballr3/(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_tarballX-tr4/X ssl.RAND_egdr5/(hhX4http://docs.python.org/library/ssl.html#ssl.RAND_egdX-tr6/Xoperator.invertr7/(hhX<http://docs.python.org/library/operator.html#operator.invertX-tr8/Xlogging.getLevelNamer9/(hhX@http://docs.python.org/library/logging.html#logging.getLevelNameX-tr:/Xsys.getrecursionlimitr;/(hhX=http://docs.python.org/library/sys.html#sys.getrecursionlimitX-tr/Xsysconfig.parse_config_hr?/(hhXFhttp://docs.python.org/library/sysconfig.html#sysconfig.parse_config_hX-tr@/Xplatform.popenrA/(hhX;http://docs.python.org/library/platform.html#platform.popenX-trB/X fcntl.lockfrC/(hhX5http://docs.python.org/library/fcntl.html#fcntl.lockfX-trD/Xmultiprocessing.ArrayrE/(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ArrayX-trF/X cmath.isinfrG/(hhX5http://docs.python.org/library/cmath.html#cmath.isinfX-trH/X urllib.quoterI/(hhX7http://docs.python.org/library/urllib.html#urllib.quoteX-trJ/Xmultiprocessing.get_loggerrK/(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.get_loggerX-trL/Xoperator.__ilshift__rM/(hhXAhttp://docs.python.org/library/operator.html#operator.__ilshift__X-trN/XobjectrO/(hhX4http://docs.python.org/library/functions.html#objectX-trP/Ximageop.grey2grey2rQ/(hhX>http://docs.python.org/library/imageop.html#imageop.grey2grey2X-trR/X os.path.isabsrS/(hhX9http://docs.python.org/library/os.path.html#os.path.isabsX-trT/Xwarnings.warn_explicitrU/(hhXChttp://docs.python.org/library/warnings.html#warnings.warn_explicitX-trV/X operator.not_rW/(hhX:http://docs.python.org/library/operator.html#operator.not_X-trX/Ximageop.grey2grey4rY/(hhX>http://docs.python.org/library/imageop.html#imageop.grey2grey4X-trZ/Xbinascii.unhexlifyr[/(hhX?http://docs.python.org/library/binascii.html#binascii.unhexlifyX-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`/X math.lgammara/(hhX4http://docs.python.org/library/math.html#math.lgammaX-trb/Xpkgutil.get_datarc/(hhX<http://docs.python.org/library/pkgutil.html#pkgutil.get_dataX-trd/X os.startfilere/(hhX3http://docs.python.org/library/os.html#os.startfileX-trf/Xfunctools.reducerg/(hhX>http://docs.python.org/library/functools.html#functools.reduceX-trh/X math.gammari/(hhX3http://docs.python.org/library/math.html#math.gammaX-trj/Xos.openrk/(hhX.http://docs.python.org/library/os.html#os.openX-trl/Xsignal.siginterruptrm/(hhX>http://docs.python.org/library/signal.html#signal.siginterruptX-trn/X os.renamesro/(hhX1http://docs.python.org/library/os.html#os.renamesX-trp/X os.tmpnamrq/(hhX0http://docs.python.org/library/os.html#os.tmpnamX-trr/X_winreg.OpenKeyrs/(hhX;http://docs.python.org/library/_winreg.html#_winreg.OpenKeyX-trt/X operator.absru/(hhX9http://docs.python.org/library/operator.html#operator.absX-trv/X select.epollrw/(hhX7http://docs.python.org/library/select.html#select.epollX-trx/Xdis.disassemblery/(hhX7http://docs.python.org/library/dis.html#dis.disassembleX-trz/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~/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/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/Xoperator.delslicer/(hhX>http://docs.python.org/library/operator.html#operator.delsliceX-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/Xrandom.uniformr/(hhX9http://docs.python.org/library/random.html#random.uniformX-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/Xlocale.format_stringr/(hhX?http://docs.python.org/library/locale.html#locale.format_stringX-tr/X sunau.openr/(hhX4http://docs.python.org/library/sunau.html#sunau.openX-tr/Xcalendar.leapdaysr/(hhX>http://docs.python.org/library/calendar.html#calendar.leapdaysX-tr/X codecs.decoder/(hhX8http://docs.python.org/library/codecs.html#codecs.decodeX-tr/Xcurses.isendwinr/(hhX:http://docs.python.org/library/curses.html#curses.isendwinX-tr/X asyncore.loopr/(hhX:http://docs.python.org/library/asyncore.html#asyncore.loopX-tr/X stat.S_ISREGr/(hhX5http://docs.python.org/library/stat.html#stat.S_ISREGX-tr/Xcommands.getstatusoutputr/(hhXEhttp://docs.python.org/library/commands.html#commands.getstatusoutputX-tr/Xdifflib.HtmlDiff.make_tabler/(hhXGhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.make_tableX-tr/Xstring.expandtabsr/(hhX<http://docs.python.org/library/string.html#string.expandtabsX-tr/Xfindertools.Printr/(hhX@http://docs.python.org/library/macostools.html#findertools.PrintX-tr/Xsignal.set_wakeup_fdr/(hhX?http://docs.python.org/library/signal.html#signal.set_wakeup_fdX-tr/Xcurses.ascii.ispunctr/(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ispunctX-tr/X curses.echor/(hhX6http://docs.python.org/library/curses.html#curses.echoX-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.fdr/(hhX4http://docs.python.org/library/turtle.html#turtle.fdX-tr/Xmsilib.CreateRecordr/(hhX>http://docs.python.org/library/msilib.html#msilib.CreateRecordX-tr/Xdoctest.debug_srcr/(hhX=http://docs.python.org/library/doctest.html#doctest.debug_srcX-tr/Xstringprep.in_table_c7r/(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c7X-tr/Xreadline.write_history_filer/(hhXHhttp://docs.python.org/library/readline.html#readline.write_history_fileX-tr/Xunicodedata.east_asian_widthr/(hhXLhttp://docs.python.org/library/unicodedata.html#unicodedata.east_asian_widthX-tr/Xfunctools.cmp_to_keyr/(hhXBhttp://docs.python.org/library/functools.html#functools.cmp_to_keyX-tr/Xgensuitemodule.is_scriptabler/(hhXOhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.is_scriptableX-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/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 shutil.copyr/(hhX6http://docs.python.org/library/shutil.html#shutil.copyX-tr/Xturtle.resizemoder/(hhX<http://docs.python.org/library/turtle.html#turtle.resizemodeX-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/Xctypes.create_string_bufferr/(hhXFhttp://docs.python.org/library/ctypes.html#ctypes.create_string_bufferX-tr/Xfl.get_rgbmoder/(hhX5http://docs.python.org/library/fl.html#fl.get_rgbmodeX-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/Xfunctools.update_wrapperr/(hhXFhttp://docs.python.org/library/functools.html#functools.update_wrapperX-tr/Xos.nicer/(hhX.http://docs.python.org/library/os.html#os.niceX-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/X turtle.leftr/(hhX6http://docs.python.org/library/turtle.html#turtle.leftX-tr/Xaudioop.getsampler/(hhX=http://docs.python.org/library/audioop.html#audioop.getsampleX-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 stat.S_IMODEr/(hhX5http://docs.python.org/library/stat.html#stat.S_IMODEX-tr0X turtle.pur0(hhX4http://docs.python.org/library/turtle.html#turtle.puX-tr0X bisect.insortr0(hhX8http://docs.python.org/library/bisect.html#bisect.insortX-tr0X turtle.colorr0(hhX7http://docs.python.org/library/turtle.html#turtle.colorX-tr0X socket.ntohlr0(hhX7http://docs.python.org/library/socket.html#socket.ntohlX-tr0X cmath.coshr 0(hhX4http://docs.python.org/library/cmath.html#cmath.coshX-tr 0Xsysconfig.is_python_buildr 0(hhXGhttp://docs.python.org/library/sysconfig.html#sysconfig.is_python_buildX-tr 0Xmsvcrt.get_osfhandler 0(hhX?http://docs.python.org/library/msvcrt.html#msvcrt.get_osfhandleX-tr0Xdistutils.core.setupr0(hhXAhttp://docs.python.org/distutils/apiref.html#distutils.core.setupX-tr0X aepack.packr0(hhX6http://docs.python.org/library/aepack.html#aepack.packX-tr0Xcurses.init_pairr0(hhX;http://docs.python.org/library/curses.html#curses.init_pairX-tr0Xos.chdirr0(hhX/http://docs.python.org/library/os.html#os.chdirX-tr0Xpropertyr0(hhX6http://docs.python.org/library/functions.html#propertyX-tr0Xcurses.halfdelayr0(hhX;http://docs.python.org/library/curses.html#curses.halfdelayX-tr0Xaudioop.alaw2linr0(hhX<http://docs.python.org/library/audioop.html#audioop.alaw2linX-tr0X)distutils.sysconfig.get_config_h_filenamer0(hhXVhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_h_filenameX-tr0X_winreg.OpenKeyExr0(hhX=http://docs.python.org/library/_winreg.html#_winreg.OpenKeyExX-tr 0Xinspect.getcommentsr!0(hhX?http://docs.python.org/library/inspect.html#inspect.getcommentsX-tr"0Xidr#0(hhX0http://docs.python.org/library/functions.html#idX-tr$0X tty.setcbreakr%0(hhX5http://docs.python.org/library/tty.html#tty.setcbreakX-tr&0Xos.unamer'0(hhX/http://docs.python.org/library/os.html#os.unameX-tr(0Xemail.charset.add_charsetr)0(hhXKhttp://docs.python.org/library/email.charset.html#email.charset.add_charsetX-tr*0Xcgi.print_environr+0(hhX9http://docs.python.org/library/cgi.html#cgi.print_environX-tr,0X os.fstatvfsr-0(hhX2http://docs.python.org/library/os.html#os.fstatvfsX-tr.0Xcomplexr/0(hhX5http://docs.python.org/library/functions.html#complexX-tr00X fcntl.ioctlr10(hhX5http://docs.python.org/library/fcntl.html#fcntl.ioctlX-tr20Xxml.sax.saxutils.escaper30(hhXIhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.escapeX-tr40X msvcrt.getcher50(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.getcheX-tr60X math.tanhr70(hhX2http://docs.python.org/library/math.html#math.tanhX-tr80Xsyslog.openlogr90(hhX9http://docs.python.org/library/syslog.html#syslog.openlogX-tr:0Xbase64.standard_b64encoder;0(hhXDhttp://docs.python.org/library/base64.html#base64.standard_b64encodeX-tr<0Xmimetypes.guess_all_extensionsr=0(hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_all_extensionsX-tr>0Xplatform.java_verr?0(hhX>http://docs.python.org/library/platform.html#platform.java_verX-tr@0Xrandom.randrangerA0(hhX;http://docs.python.org/library/random.html#random.randrangeX-trB0X os.getloginrC0(hhX2http://docs.python.org/library/os.html#os.getloginX-trD0Xunittest.skipUnlessrE0(hhX@http://docs.python.org/library/unittest.html#unittest.skipUnlessX-trF0X pwd.getpwallrG0(hhX4http://docs.python.org/library/pwd.html#pwd.getpwallX-trH0Xunittest.installHandlerrI0(hhXDhttp://docs.python.org/library/unittest.html#unittest.installHandlerX-trJ0X spwd.getspallrK0(hhX6http://docs.python.org/library/spwd.html#spwd.getspallX-trL0Xsysconfig.get_config_h_filenamerM0(hhXMhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_h_filenameX-trN0Xoperator.__invert__rO0(hhX@http://docs.python.org/library/operator.html#operator.__invert__X-trP0Xssl.RAND_statusrQ0(hhX7http://docs.python.org/library/ssl.html#ssl.RAND_statusX-trR0Xaudioop.lin2ulawrS0(hhX<http://docs.python.org/library/audioop.html#audioop.lin2ulawX-trT0Xos.abortrU0(hhX/http://docs.python.org/library/os.html#os.abortX-trV0X logging.inforW0(hhX8http://docs.python.org/library/logging.html#logging.infoX-trX0Xemail.message_from_filerY0(hhXHhttp://docs.python.org/library/email.parser.html#email.message_from_fileX-trZ0Xinspect.getargvaluesr[0(hhX@http://docs.python.org/library/inspect.html#inspect.getargvaluesX-tr\0X time.asctimer]0(hhX5http://docs.python.org/library/time.html#time.asctimeX-tr^0Xctypes.memmover_0(hhX9http://docs.python.org/library/ctypes.html#ctypes.memmoveX-tr`0Xos.pipera0(hhX.http://docs.python.org/library/os.html#os.pipeX-trb0Xfileinput.nextfilerc0(hhX@http://docs.python.org/library/fileinput.html#fileinput.nextfileX-trd0Xunittest.expectedFailurere0(hhXEhttp://docs.python.org/library/unittest.html#unittest.expectedFailureX-trf0X unittest.mainrg0(hhX:http://docs.python.org/library/unittest.html#unittest.mainX-trh0Xurlparse.parse_qsri0(hhX>http://docs.python.org/library/urlparse.html#urlparse.parse_qsX-trj0X curses.metark0(hhX6http://docs.python.org/library/curses.html#curses.metaX-trl0XcStringIO.StringIOrm0(hhX?http://docs.python.org/library/stringio.html#cStringIO.StringIOX-trn0X new.classobjro0(hhX4http://docs.python.org/library/new.html#new.classobjX-trp0Xstringprep.in_table_c12rq0(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c12X-trr0X,readline.set_completion_display_matches_hookrs0(hhXYhttp://docs.python.org/library/readline.html#readline.set_completion_display_matches_hookX-trt0Xstringprep.in_table_c11ru0(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c11X-trv0Xos.path.relpathrw0(hhX;http://docs.python.org/library/os.path.html#os.path.relpathX-trx0XMacOS.GetErrorStringry0(hhX>http://docs.python.org/library/macos.html#MacOS.GetErrorStringX-trz0Xxmlrpclib.loadsr{0(hhX=http://docs.python.org/library/xmlrpclib.html#xmlrpclib.loadsX-tr|0Xsite.addsitedirr}0(hhX8http://docs.python.org/library/site.html#site.addsitedirX-tr~0Xctypes.set_last_errorr0(hhX@http://docs.python.org/library/ctypes.html#ctypes.set_last_errorX-tr0Xtest.test_support.run_unittestr0(hhXGhttp://docs.python.org/library/test.html#test.test_support.run_unittestX-tr0Xfl.set_graphics_moder0(hhX;http://docs.python.org/library/fl.html#fl.set_graphics_modeX-tr0X cmath.sinr0(hhX3http://docs.python.org/library/cmath.html#cmath.sinX-tr0XMacOS.SetCreatorAndTyper0(hhXAhttp://docs.python.org/library/macos.html#MacOS.SetCreatorAndTypeX-tr0Xinternr0(hhX4http://docs.python.org/library/functions.html#internX-tr0X glob.globr0(hhX2http://docs.python.org/library/glob.html#glob.globX-tr0X json.dumpr0(hhX2http://docs.python.org/library/json.html#json.dumpX-tr0X math.sqrtr0(hhX2http://docs.python.org/library/math.html#math.sqrtX-tr0Xos.fsyncr0(hhX/http://docs.python.org/library/os.html#os.fsyncX-tr0Xpprint.isrecursiver0(hhX=http://docs.python.org/library/pprint.html#pprint.isrecursiveX-tr0Xemail.utils.formatdater0(hhXEhttp://docs.python.org/library/email.util.html#email.utils.formatdateX-tr0X_winreg.LoadKeyr0(hhX;http://docs.python.org/library/_winreg.html#_winreg.LoadKeyX-tr0Xitertools.ifilterr0(hhX?http://docs.python.org/library/itertools.html#itertools.ifilterX-tr0Ximp.load_moduler0(hhX7http://docs.python.org/library/imp.html#imp.load_moduleX-tr0Xwarnings.resetwarningsr0(hhXChttp://docs.python.org/library/warnings.html#warnings.resetwarningsX-tr0Xcurses.mousemaskr0(hhX;http://docs.python.org/library/curses.html#curses.mousemaskX-tr0Xbdb.checkfuncnamer0(hhX9http://docs.python.org/library/bdb.html#bdb.checkfuncnameX-tr0Xsuperr0(hhX3http://docs.python.org/library/functions.html#superX-tr0Xpkgutil.extend_pathr0(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.extend_pathX-tr0Xcalendar.monthranger0(hhX@http://docs.python.org/library/calendar.html#calendar.monthrangeX-tr0Xos.path.expanduserr0(hhX>http://docs.python.org/library/os.path.html#os.path.expanduserX-tr0Xlogging.setLoggerClassr0(hhXBhttp://docs.python.org/library/logging.html#logging.setLoggerClassX-tr0Xgensuitemodule.processfiler0(hhXMhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.processfileX-tr0Xcurses.panel.update_panelsr0(hhXKhttp://docs.python.org/library/curses.panel.html#curses.panel.update_panelsX-tr0Xsignal.getsignalr0(hhX;http://docs.python.org/library/signal.html#signal.getsignalX-tr0Xturtle.backwardr0(hhX:http://docs.python.org/library/turtle.html#turtle.backwardX-tr0Xos.wait3r0(hhX/http://docs.python.org/library/os.html#os.wait3X-tr0X string.stripr0(hhX7http://docs.python.org/library/string.html#string.stripX-tr0Xreadline.set_completer_delimsr0(hhXJhttp://docs.python.org/library/readline.html#readline.set_completer_delimsX-tr0Xfloatr0(hhX3http://docs.python.org/library/functions.html#floatX-tr0Xsyslog.closelogr0(hhX:http://docs.python.org/library/syslog.html#syslog.closelogX-tr0Xoperator.__ge__r0(hhX<http://docs.python.org/library/operator.html#operator.__ge__X-tr0Xcurses.curs_setr0(hhX:http://docs.python.org/library/curses.html#curses.curs_setX-tr0Xoperator.__contains__r0(hhXBhttp://docs.python.org/library/operator.html#operator.__contains__X-tr0Xcurses.ascii.ctrlr0(hhXBhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ctrlX-tr0Xoperator.__pos__r0(hhX=http://docs.python.org/library/operator.html#operator.__pos__X-tr0Xos.stat_float_timesr0(hhX:http://docs.python.org/library/os.html#os.stat_float_timesX-tr0Xtest.test_support.forgetr0(hhXAhttp://docs.python.org/library/test.html#test.test_support.forgetX-tr0Xpprint.pformatr0(hhX9http://docs.python.org/library/pprint.html#pprint.pformatX-tr0Xtraceback.format_exception_onlyr0(hhXMhttp://docs.python.org/library/traceback.html#traceback.format_exception_onlyX-tr0Xfileinput.hook_encodedr0(hhXDhttp://docs.python.org/library/fileinput.html#fileinput.hook_encodedX-tr0Ximageop.mono2greyr0(hhX=http://docs.python.org/library/imageop.html#imageop.mono2greyX-tr0Xctypes.wstring_atr0(hhX<http://docs.python.org/library/ctypes.html#ctypes.wstring_atX-tr0X codecs.encoder0(hhX8http://docs.python.org/library/codecs.html#codecs.encodeX-tr0X curses.unctrlr0(hhX8http://docs.python.org/library/curses.html#curses.unctrlX-tr0XMacOS.WMAvailabler0(hhX;http://docs.python.org/library/macos.html#MacOS.WMAvailableX-tr0Xunicodedata.decimalr0(hhXChttp://docs.python.org/library/unicodedata.html#unicodedata.decimalX-tr0Xturtle.colormoder0(hhX;http://docs.python.org/library/turtle.html#turtle.colormodeX-tr0X profile.runr0(hhX7http://docs.python.org/library/profile.html#profile.runX-tr0Xcurses.wrapperr0(hhX9http://docs.python.org/library/curses.html#curses.wrapperX-tr0X platform.distr0(hhX:http://docs.python.org/library/platform.html#platform.distX-tr0X ctypes.byrefr0(hhX7http://docs.python.org/library/ctypes.html#ctypes.byrefX-tr0Xbinascii.crc_hqxr0(hhX=http://docs.python.org/library/binascii.html#binascii.crc_hqxX-tr0Xemail.utils.quoter0(hhX@http://docs.python.org/library/email.util.html#email.utils.quoteX-tr0X string.ljustr0(hhX7http://docs.python.org/library/string.html#string.ljustX-tr0Xstring.splitfieldsr0(hhX=http://docs.python.org/library/string.html#string.splitfieldsX-tr0Xctypes.util.find_libraryr0(hhXChttp://docs.python.org/library/ctypes.html#ctypes.util.find_libraryX-tr0Xbinascii.rledecode_hqxr0(hhXChttp://docs.python.org/library/binascii.html#binascii.rledecode_hqxX-tr0X logging.debugr0(hhX9http://docs.python.org/library/logging.html#logging.debugX-tr0Xstringprep.map_table_b3r0(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.map_table_b3X-tr0Xsys.settscdumpr0(hhX6http://docs.python.org/library/sys.html#sys.settscdumpX-tr0Xstringprep.in_table_d1r0(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_d1X-tr0Xstringprep.in_table_d2r0(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_d2X-tr0Xurllib.getproxiesr0(hhX<http://docs.python.org/library/urllib.html#urllib.getproxiesX-tr1Xoperator.lshiftr1(hhX<http://docs.python.org/library/operator.html#operator.lshiftX-tr1Xcurses.ungetchr1(hhX9http://docs.python.org/library/curses.html#curses.ungetchX-tr1Xturtle.showturtler1(hhX<http://docs.python.org/library/turtle.html#turtle.showturtleX-tr1Xlocale.strxfrmr1(hhX9http://docs.python.org/library/locale.html#locale.strxfrmX-tr1Xitertools.starmapr 1(hhX?http://docs.python.org/library/itertools.html#itertools.starmapX-tr 1Xstring.swapcaser 1(hhX:http://docs.python.org/library/string.html#string.swapcaseX-tr 1Xctypes.set_conversion_moder 1(hhXEhttp://docs.python.org/library/ctypes.html#ctypes.set_conversion_modeX-tr1X gettext.findr1(hhX8http://docs.python.org/library/gettext.html#gettext.findX-tr1Xoperator.isNumberTyper1(hhXBhttp://docs.python.org/library/operator.html#operator.isNumberTypeX-tr1Xaudioop.findfactorr1(hhX>http://docs.python.org/library/audioop.html#audioop.findfactorX-tr1Xos.path.normpathr1(hhX<http://docs.python.org/library/os.path.html#os.path.normpathX-tr1Xoperator.__mod__r1(hhX=http://docs.python.org/library/operator.html#operator.__mod__X-tr1X MacOS.SysBeepr1(hhX7http://docs.python.org/library/macos.html#MacOS.SysBeepX-tr1X imghdr.whatr1(hhX6http://docs.python.org/library/imghdr.html#imghdr.whatX-tr1X string.indexr1(hhX7http://docs.python.org/library/string.html#string.indexX-tr1Xlogging.config.dictConfigr1(hhXLhttp://docs.python.org/library/logging.config.html#logging.config.dictConfigX-tr 1Xcodecs.getincrementalencoderr!1(hhXGhttp://docs.python.org/library/codecs.html#codecs.getincrementalencoderX-tr"1Ximaplib.ParseFlagsr#1(hhX>http://docs.python.org/library/imaplib.html#imaplib.ParseFlagsX-tr$1Xoperator.__pow__r%1(hhX=http://docs.python.org/library/operator.html#operator.__pow__X-tr&1Xoperator.__irepeat__r'1(hhXAhttp://docs.python.org/library/operator.html#operator.__irepeat__X-tr(1Xcurses.ascii.isxdigitr)1(hhXFhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isxdigitX-tr*1Xdifflib.get_close_matchesr+1(hhXEhttp://docs.python.org/library/difflib.html#difflib.get_close_matchesX-tr,1Xweakref.getweakrefsr-1(hhX?http://docs.python.org/library/weakref.html#weakref.getweakrefsX-tr.1Xcurses.resizetermr/1(hhX<http://docs.python.org/library/curses.html#curses.resizetermX-tr01Xos.path.splitdriver11(hhX>http://docs.python.org/library/os.path.html#os.path.splitdriveX-tr21Xlogging.warningr31(hhX;http://docs.python.org/library/logging.html#logging.warningX-tr41X os.WCOREDUMPr51(hhX3http://docs.python.org/library/os.html#os.WCOREDUMPX-tr61Xctypes.POINTERr71(hhX9http://docs.python.org/library/ctypes.html#ctypes.POINTERX-tr81X fm.enumerater91(hhX3http://docs.python.org/library/fm.html#fm.enumerateX-tr:1Xreadline.get_completion_typer;1(hhXIhttp://docs.python.org/library/readline.html#readline.get_completion_typeX-tr<1X os.fchdirr=1(hhX0http://docs.python.org/library/os.html#os.fchdirX-tr>1Xthread.stack_sizer?1(hhX<http://docs.python.org/library/thread.html#thread.stack_sizeX-tr@1Xlogging.disablerA1(hhX;http://docs.python.org/library/logging.html#logging.disableX-trB1X_winreg.DeleteKeyExrC1(hhX?http://docs.python.org/library/_winreg.html#_winreg.DeleteKeyExX-trD1Xmimetypes.guess_typerE1(hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.guess_typeX-trF1Xsunaudiodev.openrG1(hhX=http://docs.python.org/library/sunaudio.html#sunaudiodev.openX-trH1Xturtle.resetscreenrI1(hhX=http://docs.python.org/library/turtle.html#turtle.resetscreenX-trJ1Xgc.get_objectsrK1(hhX5http://docs.python.org/library/gc.html#gc.get_objectsX-trL1X al.newconfigrM1(hhX3http://docs.python.org/library/al.html#al.newconfigX-trN1Xturtle.turtlesizerO1(hhX<http://docs.python.org/library/turtle.html#turtle.turtlesizeX-trP1X string.findrQ1(hhX6http://docs.python.org/library/string.html#string.findX-trR1Xxml.sax.saxutils.unescaperS1(hhXKhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.unescapeX-trT1Xctypes.alignmentrU1(hhX;http://docs.python.org/library/ctypes.html#ctypes.alignmentX-trV1X os.putenvrW1(hhX0http://docs.python.org/library/os.html#os.putenvX-trX1Xresource.getrusagerY1(hhX?http://docs.python.org/library/resource.html#resource.getrusageX-trZ1Xssl.DER_cert_to_PEM_certr[1(hhX@http://docs.python.org/library/ssl.html#ssl.DER_cert_to_PEM_certX-tr\1Xturtle.hideturtler]1(hhX<http://docs.python.org/library/turtle.html#turtle.hideturtleX-tr^1Xstring.maketransr_1(hhX;http://docs.python.org/library/string.html#string.maketransX-tr`1X os.renamera1(hhX0http://docs.python.org/library/os.html#os.renameX-trb1Xio.openrc1(hhX.http://docs.python.org/library/io.html#io.openX-trd1Xcurses.mouseintervalre1(hhX?http://docs.python.org/library/curses.html#curses.mouseintervalX-trf1Xdistutils.file_util.move_filerg1(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.file_util.move_fileX-trh1Xos.path.getmtimeri1(hhX<http://docs.python.org/library/os.path.html#os.path.getmtimeX-trj1Xcurses.ascii.isctrlrk1(hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isctrlX-trl1Xturtle.get_polyrm1(hhX:http://docs.python.org/library/turtle.html#turtle.get_polyX-trn1Xrandom.gammavariatero1(hhX>http://docs.python.org/library/random.html#random.gammavariateX-trp1Xiterrq1(hhX2http://docs.python.org/library/functions.html#iterX-trr1Xstring.joinfieldsrs1(hhX<http://docs.python.org/library/string.html#string.joinfieldsX-trt1X os.lchmodru1(hhX0http://docs.python.org/library/os.html#os.lchmodX-trv1Xturtle.setheadingrw1(hhX<http://docs.python.org/library/turtle.html#turtle.setheadingX-trx1Xroundry1(hhX3http://docs.python.org/library/functions.html#roundX-trz1Xdirr{1(hhX1http://docs.python.org/library/functions.html#dirX-tr|1X gc.set_debugr}1(hhX3http://docs.python.org/library/gc.html#gc.set_debugX-tr~1Xmultiprocessing.cpu_countr1(hhXMhttp://docs.python.org/library/multiprocessing.html#multiprocessing.cpu_countX-tr1X#readline.get_current_history_lengthr1(hhXPhttp://docs.python.org/library/readline.html#readline.get_current_history_lengthX-tr1X os.mkfifor1(hhX0http://docs.python.org/library/os.html#os.mkfifoX-tr1Xstruct.calcsizer1(hhX:http://docs.python.org/library/struct.html#struct.calcsizeX-tr1X os.waitpidr1(hhX1http://docs.python.org/library/os.html#os.waitpidX-tr1Xnis.get_default_domainr1(hhX>http://docs.python.org/library/nis.html#nis.get_default_domainX-tr1Xfl.show_choicer1(hhX5http://docs.python.org/library/fl.html#fl.show_choiceX-tr1Xfileinput.hook_compressedr1(hhXGhttp://docs.python.org/library/fileinput.html#fileinput.hook_compressedX-tr1X_winreg.QueryValueExr1(hhX@http://docs.python.org/library/_winreg.html#_winreg.QueryValueExX-tr1Xfuture_builtins.filterr1(hhXJhttp://docs.python.org/library/future_builtins.html#future_builtins.filterX-tr1Xinspect.ismemberdescriptorr1(hhXFhttp://docs.python.org/library/inspect.html#inspect.ismemberdescriptorX-tr1X gl.pwlcurver1(hhX2http://docs.python.org/library/gl.html#gl.pwlcurveX-tr1X zlib.adler32r1(hhX5http://docs.python.org/library/zlib.html#zlib.adler32X-tr1Xbinascii.a2b_hqxr1(hhX=http://docs.python.org/library/binascii.html#binascii.a2b_hqxX-tr1Xtest.test_support.findfiler1(hhXChttp://docs.python.org/library/test.html#test.test_support.findfileX-tr1Xstruct.pack_intor1(hhX;http://docs.python.org/library/struct.html#struct.pack_intoX-tr1Xxml.etree.ElementTree.tostringr1(hhXXhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostringX-tr1X pwd.getpwuidr1(hhX4http://docs.python.org/library/pwd.html#pwd.getpwuidX-tr1Xmath.factorialr1(hhX7http://docs.python.org/library/math.html#math.factorialX-tr1Xinspect.getsourcelinesr1(hhXBhttp://docs.python.org/library/inspect.html#inspect.getsourcelinesX-tr1Xgc.get_referrersr1(hhX7http://docs.python.org/library/gc.html#gc.get_referrersX-tr1X socket.fromfdr1(hhX8http://docs.python.org/library/socket.html#socket.fromfdX-tr1X os.getgroupsr1(hhX3http://docs.python.org/library/os.html#os.getgroupsX-tr1Xbinascii.b2a_hqxr1(hhX=http://docs.python.org/library/binascii.html#binascii.b2a_hqxX-tr1X rfc822.quoter1(hhX7http://docs.python.org/library/rfc822.html#rfc822.quoteX-tr1Xoperator.__ior__r1(hhX=http://docs.python.org/library/operator.html#operator.__ior__X-tr1Xplistlib.readPlistr1(hhX?http://docs.python.org/library/plistlib.html#plistlib.readPlistX-tr1X os.accessr1(hhX0http://docs.python.org/library/os.html#os.accessX-tr1X time.strftimer1(hhX6http://docs.python.org/library/time.html#time.strftimeX-tr1Xcurses.setuptermr1(hhX;http://docs.python.org/library/curses.html#curses.setuptermX-tr1Xwarnings.simplefilterr1(hhXBhttp://docs.python.org/library/warnings.html#warnings.simplefilterX-tr1Xtoken.ISNONTERMINALr1(hhX=http://docs.python.org/library/token.html#token.ISNONTERMINALX-tr1Xsys.exitr1(hhX0http://docs.python.org/library/sys.html#sys.exitX-tr1X os.tcgetpgrpr1(hhX3http://docs.python.org/library/os.html#os.tcgetpgrpX-tr1Xlocale.normalizer1(hhX;http://docs.python.org/library/locale.html#locale.normalizeX-tr1Xkeyword.iskeywordr1(hhX=http://docs.python.org/library/keyword.html#keyword.iskeywordX-tr1Xast.copy_locationr1(hhX9http://docs.python.org/library/ast.html#ast.copy_locationX-tr1Xwsgiref.util.request_urir1(hhXDhttp://docs.python.org/library/wsgiref.html#wsgiref.util.request_uriX-tr1Ximp.init_frozenr1(hhX7http://docs.python.org/library/imp.html#imp.init_frozenX-tr1Xgettext.bind_textdomain_codesetr1(hhXKhttp://docs.python.org/library/gettext.html#gettext.bind_textdomain_codesetX-tr1Xmultiprocessing.set_executabler1(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.set_executableX-tr1X grp.getgrgidr1(hhX4http://docs.python.org/library/grp.html#grp.getgrgidX-tr1Xsubprocess.check_outputr1(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.check_outputX-tr1X turtle.resetr1(hhX7http://docs.python.org/library/turtle.html#turtle.resetX-tr1Xcalendar.prcalr1(hhX;http://docs.python.org/library/calendar.html#calendar.prcalX-tr1X repr.reprr1(hhX2http://docs.python.org/library/repr.html#repr.reprX-tr1Xcurses.is_term_resizedr1(hhXAhttp://docs.python.org/library/curses.html#curses.is_term_resizedX-tr1X select.selectr1(hhX8http://docs.python.org/library/select.html#select.selectX-tr1Xast.dumpr1(hhX0http://docs.python.org/library/ast.html#ast.dumpX-tr1Xemail.charset.add_codecr1(hhXIhttp://docs.python.org/library/email.charset.html#email.charset.add_codecX-tr1Xemail.utils.parseaddrr1(hhXDhttp://docs.python.org/library/email.util.html#email.utils.parseaddrX-tr1X time.tzsetr1(hhX3http://docs.python.org/library/time.html#time.tzsetX-tr1Xsocket.getprotobynamer1(hhX@http://docs.python.org/library/socket.html#socket.getprotobynameX-tr1X msvcrt.kbhitr1(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.kbhitX-tr1X select.keventr1(hhX8http://docs.python.org/library/select.html#select.keventX-tr1Xemail.utils.decode_rfc2231r1(hhXIhttp://docs.python.org/library/email.util.html#email.utils.decode_rfc2231X-tr1Xmsvcrt.setmoder1(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.setmodeX-tr1X shlex.splitr1(hhX5http://docs.python.org/library/shlex.html#shlex.splitX-tr1X cmath.rectr1(hhX4http://docs.python.org/library/cmath.html#cmath.rectX-tr1X random.gaussr1(hhX7http://docs.python.org/library/random.html#random.gaussX-tr1Xturtle.fillcolorr1(hhX;http://docs.python.org/library/turtle.html#turtle.fillcolorX-tr1X os.getegidr1(hhX1http://docs.python.org/library/os.html#os.getegidX-tr1Xnis.catr1(hhX/http://docs.python.org/library/nis.html#nis.catX-tr1Xreadline.get_completer_delimsr1(hhXJhttp://docs.python.org/library/readline.html#readline.get_completer_delimsX-tr1Xwarnings.formatwarningr1(hhXChttp://docs.python.org/library/warnings.html#warnings.formatwarningX-tr2Xsys.call_tracingr2(hhX8http://docs.python.org/library/sys.html#sys.call_tracingX-tr2Xfunctools.wrapsr2(hhX=http://docs.python.org/library/functools.html#functools.wrapsX-tr2X string.atoir2(hhX6http://docs.python.org/library/string.html#string.atoiX-tr2X turtle.rtr2(hhX4http://docs.python.org/library/turtle.html#turtle.rtX-tr2X wave.openr 2(hhX2http://docs.python.org/library/wave.html#wave.openX-tr 2Xcodeop.compile_commandr 2(hhXAhttp://docs.python.org/library/codeop.html#codeop.compile_commandX-tr 2X gdbm.syncr 2(hhX2http://docs.python.org/library/gdbm.html#gdbm.syncX-tr2Xplatform.linux_distributionr2(hhXHhttp://docs.python.org/library/platform.html#platform.linux_distributionX-tr2XMacOS.GetCreatorAndTyper2(hhXAhttp://docs.python.org/library/macos.html#MacOS.GetCreatorAndTypeX-tr2Xcolorsys.yiq_to_rgbr2(hhX@http://docs.python.org/library/colorsys.html#colorsys.yiq_to_rgbX-tr2Xdistutils.util.convert_pathr2(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.convert_pathX-tr2Xmaxr2(hhX1http://docs.python.org/library/functions.html#maxX-tr2X bsddb.btopenr2(hhX6http://docs.python.org/library/bsddb.html#bsddb.btopenX-tr2X os.path.walkr2(hhX8http://docs.python.org/library/os.path.html#os.path.walkX-tr2X_winreg.SaveKeyr2(hhX;http://docs.python.org/library/_winreg.html#_winreg.SaveKeyX-tr2Xheapq.heappushr2(hhX8http://docs.python.org/library/heapq.html#heapq.heappushX-tr 2X csv.writerr!2(hhX2http://docs.python.org/library/csv.html#csv.writerX-tr"2X'itertools.combinations_with_replacementr#2(hhXUhttp://docs.python.org/library/itertools.html#itertools.combinations_with_replacementX-tr$2Xtraceback.format_stackr%2(hhXDhttp://docs.python.org/library/traceback.html#traceback.format_stackX-tr&2X math.isinfr'2(hhX3http://docs.python.org/library/math.html#math.isinfX-tr(2Xos.forkr)2(hhX.http://docs.python.org/library/os.html#os.forkX-tr*2Xinspect.isfunctionr+2(hhX>http://docs.python.org/library/inspect.html#inspect.isfunctionX-tr,2Xos.mkdirr-2(hhX/http://docs.python.org/library/os.html#os.mkdirX-tr.2Xgc.get_referentsr/2(hhX7http://docs.python.org/library/gc.html#gc.get_referentsX-tr02Xlogging.exceptionr12(hhX=http://docs.python.org/library/logging.html#logging.exceptionX-tr22X turtle.homer32(hhX6http://docs.python.org/library/turtle.html#turtle.homeX-tr42X math.fmodr52(hhX2http://docs.python.org/library/math.html#math.fmodX-tr62Xbinascii.b2a_qpr72(hhX<http://docs.python.org/library/binascii.html#binascii.b2a_qpX-tr82Xoperator.__eq__r92(hhX<http://docs.python.org/library/operator.html#operator.__eq__X-tr:2X os.makedirsr;2(hhX2http://docs.python.org/library/os.html#os.makedirsX-tr<2Xctypes.DllCanUnloadNowr=2(hhXAhttp://docs.python.org/library/ctypes.html#ctypes.DllCanUnloadNowX-tr>2Ximageop.grey22greyr?2(hhX>http://docs.python.org/library/imageop.html#imageop.grey22greyX-tr@2Xos.WEXITSTATUSrA2(hhX5http://docs.python.org/library/os.html#os.WEXITSTATUSX-trB2Xoperator.__delitem__rC2(hhXAhttp://docs.python.org/library/operator.html#operator.__delitem__X-trD2Xcurses.delay_outputrE2(hhX>http://docs.python.org/library/curses.html#curses.delay_outputX-trF2X cd.msftoframerG2(hhX4http://docs.python.org/library/cd.html#cd.msftoframeX-trH2Xitertools.repeatrI2(hhX>http://docs.python.org/library/itertools.html#itertools.repeatX-trJ2Xaudioop.tomonorK2(hhX:http://docs.python.org/library/audioop.html#audioop.tomonoX-trL2Xoperator.setslicerM2(hhX>http://docs.python.org/library/operator.html#operator.setsliceX-trN2X audioop.biasrO2(hhX8http://docs.python.org/library/audioop.html#audioop.biasX-trP2Xtermios.tcflowrQ2(hhX:http://docs.python.org/library/termios.html#termios.tcflowX-trR2X socket.socketrS2(hhX8http://docs.python.org/library/socket.html#socket.socketX-trT2Xlocale.setlocalerU2(hhX;http://docs.python.org/library/locale.html#locale.setlocaleX-trV2X cmath.cosrW2(hhX3http://docs.python.org/library/cmath.html#cmath.cosX-trX2Xcompileall.compile_filerY2(hhXFhttp://docs.python.org/library/compileall.html#compileall.compile_fileX-trZ2X os.path.isdirr[2(hhX9http://docs.python.org/library/os.path.html#os.path.isdirX-tr\2Xgettext.lngettextr]2(hhX=http://docs.python.org/library/gettext.html#gettext.lngettextX-tr^2Xcurses.ascii.isdigitr_2(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isdigitX-tr`2Xinspect.cleandocra2(hhX<http://docs.python.org/library/inspect.html#inspect.cleandocX-trb2X popen2.popen3rc2(hhX8http://docs.python.org/library/popen2.html#popen2.popen3X-trd2X popen2.popen2re2(hhX8http://docs.python.org/library/popen2.html#popen2.popen2X-trf2Xsortedrg2(hhX4http://docs.python.org/library/functions.html#sortedX-trh2Xwinsound.PlaySoundri2(hhX?http://docs.python.org/library/winsound.html#winsound.PlaySoundX-trj2Xgl.nurbssurfacerk2(hhX6http://docs.python.org/library/gl.html#gl.nurbssurfaceX-trl2Xos.path.getctimerm2(hhX<http://docs.python.org/library/os.path.html#os.path.getctimeX-trn2X random.seedro2(hhX6http://docs.python.org/library/random.html#random.seedX-trp2Xunicodedata.normalizerq2(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.normalizeX-trr2Xdifflib.HtmlDiff.make_filers2(hhXFhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.make_fileX-trt2Xinspect.ismethoddescriptorru2(hhXFhttp://docs.python.org/library/inspect.html#inspect.ismethoddescriptorX-trv2X time.gmtimerw2(hhX4http://docs.python.org/library/time.html#time.gmtimeX-trx2X time.ctimery2(hhX3http://docs.python.org/library/time.html#time.ctimeX-trz2X#wsgiref.util.setup_testing_defaultsr{2(hhXOhttp://docs.python.org/library/wsgiref.html#wsgiref.util.setup_testing_defaultsX-tr|2Xsubprocess.callr}2(hhX>http://docs.python.org/library/subprocess.html#subprocess.callX-tr~2Xrandom.vonmisesvariater2(hhXAhttp://docs.python.org/library/random.html#random.vonmisesvariateX-tr2Xcompiler.compileFiler2(hhXAhttp://docs.python.org/library/compiler.html#compiler.compileFileX-tr2Xcsv.field_size_limitr2(hhX<http://docs.python.org/library/csv.html#csv.field_size_limitX-tr2Xprofile.runctxr2(hhX:http://docs.python.org/library/profile.html#profile.runctxX-tr2Xmsvcrt.lockingr2(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.lockingX-tr2X operator.idivr2(hhX:http://docs.python.org/library/operator.html#operator.idivX-tr2Xcurses.flushinpr2(hhX:http://docs.python.org/library/curses.html#curses.flushinpX-tr2Xdis.disr2(hhX/http://docs.python.org/library/dis.html#dis.disX-tr2X*distutils.ccompiler.gen_preprocess_optionsr2(hhXWhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.gen_preprocess_optionsX-tr2Xbase64.b64decoder2(hhX;http://docs.python.org/library/base64.html#base64.b64decodeX-tr2Xsys.setrecursionlimitr2(hhX=http://docs.python.org/library/sys.html#sys.setrecursionlimitX-tr2X bisect.bisectr2(hhX8http://docs.python.org/library/bisect.html#bisect.bisectX-tr2Xdis.findlinestartsr2(hhX:http://docs.python.org/library/dis.html#dis.findlinestartsX-tr2Xthread.get_identr2(hhX;http://docs.python.org/library/thread.html#thread.get_identX-tr2X os.setuidr2(hhX0http://docs.python.org/library/os.html#os.setuidX-tr2X random.choicer2(hhX8http://docs.python.org/library/random.html#random.choiceX-tr2Xos.writer2(hhX/http://docs.python.org/library/os.html#os.writeX-tr2Xreadline.redisplayr2(hhX?http://docs.python.org/library/readline.html#readline.redisplayX-tr2X os.ttynamer2(hhX1http://docs.python.org/library/os.html#os.ttynameX-tr2Xthreading.settracer2(hhX@http://docs.python.org/library/threading.html#threading.settraceX-tr2Xordr2(hhX1http://docs.python.org/library/functions.html#ordX-tr2Xcodecs.iterdecoder2(hhX<http://docs.python.org/library/codecs.html#codecs.iterdecodeX-tr2Xwsgiref.util.is_hop_by_hopr2(hhXFhttp://docs.python.org/library/wsgiref.html#wsgiref.util.is_hop_by_hopX-tr2Xcompiler.compiler2(hhX=http://docs.python.org/library/compiler.html#compiler.compileX-tr2Xos.timesr2(hhX/http://docs.python.org/library/os.html#os.timesX-tr2X doctest.set_unittest_reportflagsr2(hhXLhttp://docs.python.org/library/doctest.html#doctest.set_unittest_reportflagsX-tr2Xoperator.getslicer2(hhX>http://docs.python.org/library/operator.html#operator.getsliceX-tr2X os.systemr2(hhX0http://docs.python.org/library/os.html#os.systemX-tr2Xtermios.tcgetattrr2(hhX=http://docs.python.org/library/termios.html#termios.tcgetattrX-tr2X"xml.etree.ElementTree.tostringlistr2(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostringlistX-tr2Xplatform.python_revisionr2(hhXEhttp://docs.python.org/library/platform.html#platform.python_revisionX-tr2Xwarnings.filterwarningsr2(hhXDhttp://docs.python.org/library/warnings.html#warnings.filterwarningsX-tr2X os.spawnvper2(hhX2http://docs.python.org/library/os.html#os.spawnvpeX-tr2Xsite.getuserbaser2(hhX9http://docs.python.org/library/site.html#site.getuserbaseX-tr2Xopenr2(hhX2http://docs.python.org/library/functions.html#openX-tr2X os.remover2(hhX0http://docs.python.org/library/os.html#os.removeX-tr2Xgettext.gettextr2(hhX;http://docs.python.org/library/gettext.html#gettext.gettextX-tr2X turtle.downr2(hhX6http://docs.python.org/library/turtle.html#turtle.downX-tr2X ctypes.memsetr2(hhX8http://docs.python.org/library/ctypes.html#ctypes.memsetX-tr2XCarbon.Scrap.InfoScrapr2(hhXAhttp://docs.python.org/library/carbon.html#Carbon.Scrap.InfoScrapX-tr2Xreadline.remove_history_itemr2(hhXIhttp://docs.python.org/library/readline.html#readline.remove_history_itemX-tr2Xcgi.print_formr2(hhX6http://docs.python.org/library/cgi.html#cgi.print_formX-tr2X bdb.set_tracer2(hhX5http://docs.python.org/library/bdb.html#bdb.set_traceX-tr2Xcurses.ascii.isupperr2(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isupperX-tr2X time.timer2(hhX2http://docs.python.org/library/time.html#time.timeX-tr2X gc.collectr2(hhX1http://docs.python.org/library/gc.html#gc.collectX-tr2X os.setsidr2(hhX0http://docs.python.org/library/os.html#os.setsidX-tr2Xturtle.write_docstringdictr2(hhXEhttp://docs.python.org/library/turtle.html#turtle.write_docstringdictX-tr2Xfuture_builtins.zipr2(hhXGhttp://docs.python.org/library/future_builtins.html#future_builtins.zipX-tr2Xos.statr2(hhX.http://docs.python.org/library/os.html#os.statX-tr2Xsocket.create_connectionr2(hhXChttp://docs.python.org/library/socket.html#socket.create_connectionX-tr2Xos.chownr2(hhX/http://docs.python.org/library/os.html#os.chownX-tr2Xplatform.machiner2(hhX=http://docs.python.org/library/platform.html#platform.machineX-tr2Xquopri.decodestringr2(hhX>http://docs.python.org/library/quopri.html#quopri.decodestringX-tr2X pipes.quoter2(hhX5http://docs.python.org/library/pipes.html#pipes.quoteX-tr2Xsignal.setitimerr2(hhX;http://docs.python.org/library/signal.html#signal.setitimerX-tr2Xrandom.setstater2(hhX:http://docs.python.org/library/random.html#random.setstateX-tr2X pdb.runcallr2(hhX3http://docs.python.org/library/pdb.html#pdb.runcallX-tr2Xsetattrr2(hhX5http://docs.python.org/library/functions.html#setattrX-tr2Xresource.setrlimitr2(hhX?http://docs.python.org/library/resource.html#resource.setrlimitX-tr2X random.randomr2(hhX8http://docs.python.org/library/random.html#random.randomX-tr2Xoperator.irepeatr2(hhX=http://docs.python.org/library/operator.html#operator.irepeatX-tr2Xcalendar.prmonthr2(hhX=http://docs.python.org/library/calendar.html#calendar.prmonthX-tr2XFrameWork.windowboundsr2(hhXDhttp://docs.python.org/library/framework.html#FrameWork.windowboundsX-tr2Xtempfile.gettempprefixr2(hhXChttp://docs.python.org/library/tempfile.html#tempfile.gettempprefixX-tr3Xinspect.getcallargsr3(hhX?http://docs.python.org/library/inspect.html#inspect.getcallargsX-tr3Xencodings.idna.nameprepr3(hhXBhttp://docs.python.org/library/codecs.html#encodings.idna.nameprepX-tr3X copy.deepcopyr3(hhX6http://docs.python.org/library/copy.html#copy.deepcopyX-tr3Xoperator.__imod__r3(hhX>http://docs.python.org/library/operator.html#operator.__imod__X-tr3Xanyr 3(hhX1http://docs.python.org/library/functions.html#anyX-tr 3Xmultiprocessing.active_childrenr 3(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.active_childrenX-tr 3X os.fdatasyncr 3(hhX3http://docs.python.org/library/os.html#os.fdatasyncX-tr3X os.forkptyr3(hhX1http://docs.python.org/library/os.html#os.forkptyX-tr3X grp.getgrnamr3(hhX4http://docs.python.org/library/grp.html#grp.getgrnamX-tr3Xpprint.safereprr3(hhX:http://docs.python.org/library/pprint.html#pprint.safereprX-tr3X new.instancer3(hhX4http://docs.python.org/library/new.html#new.instanceX-tr3Xdistutils.file_util.write_filer3(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.file_util.write_fileX-tr3X re.escaper3(hhX0http://docs.python.org/library/re.html#re.escapeX-tr3Xbase64.urlsafe_b64encoder3(hhXChttp://docs.python.org/library/base64.html#base64.urlsafe_b64encodeX-tr3Xdl.openr3(hhX.http://docs.python.org/library/dl.html#dl.openX-tr3X#distutils.archive_util.make_zipfiler3(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_zipfileX-tr 3X codecs.lookupr!3(hhX8http://docs.python.org/library/codecs.html#codecs.lookupX-tr"3Xbufferr#3(hhX4http://docs.python.org/library/functions.html#bufferX-tr$3Xfm.initr%3(hhX.http://docs.python.org/library/fm.html#fm.initX-tr&3X math.atanr'3(hhX2http://docs.python.org/library/math.html#math.atanX-tr(3Xos.wait4r)3(hhX/http://docs.python.org/library/os.html#os.wait4X-tr*3Xsocket.getfqdnr+3(hhX9http://docs.python.org/library/socket.html#socket.getfqdnX-tr,3Xsysconfig.get_scheme_namesr-3(hhXHhttp://docs.python.org/library/sysconfig.html#sysconfig.get_scheme_namesX-tr.3X_winreg.CreateKeyr/3(hhX=http://docs.python.org/library/_winreg.html#_winreg.CreateKeyX-tr03X turtle.penr13(hhX5http://docs.python.org/library/turtle.html#turtle.penX-tr23Xshutil.copyfileobjr33(hhX=http://docs.python.org/library/shutil.html#shutil.copyfileobjX-tr43XBastion.Bastionr53(hhX;http://docs.python.org/library/bastion.html#Bastion.BastionX-tr63Xrfc822.parsedate_tzr73(hhX>http://docs.python.org/library/rfc822.html#rfc822.parsedate_tzX-tr83X difflib.ndiffr93(hhX9http://docs.python.org/library/difflib.html#difflib.ndiffX-tr:3Xshutil.get_archive_formatsr;3(hhXEhttp://docs.python.org/library/shutil.html#shutil.get_archive_formatsX-tr<3Xpdb.post_mortemr=3(hhX7http://docs.python.org/library/pdb.html#pdb.post_mortemX-tr>3Xplistlib.readPlistFromResourcer?3(hhXKhttp://docs.python.org/library/plistlib.html#plistlib.readPlistFromResourceX-tr@3X cgitb.enablerA3(hhX6http://docs.python.org/library/cgitb.html#cgitb.enableX-trB3X operator.posrC3(hhX9http://docs.python.org/library/operator.html#operator.posX-trD3Xhmac.newrE3(hhX1http://docs.python.org/library/hmac.html#hmac.newX-trF3Xos.rmdirrG3(hhX/http://docs.python.org/library/os.html#os.rmdirX-trH3Xdistutils.core.run_setuprI3(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.core.run_setupX-trJ3Xunicodedata.lookuprK3(hhXBhttp://docs.python.org/library/unicodedata.html#unicodedata.lookupX-trL3X pickle.dumpsrM3(hhX7http://docs.python.org/library/pickle.html#pickle.dumpsX-trN3XMacOS.GetTicksrO3(hhX8http://docs.python.org/library/macos.html#MacOS.GetTicksX-trP3Xoperator.__idiv__rQ3(hhX>http://docs.python.org/library/operator.html#operator.__idiv__X-trR3X time.clockrS3(hhX3http://docs.python.org/library/time.html#time.clockX-trT3Xplistlib.writePlistToStringrU3(hhXHhttp://docs.python.org/library/plistlib.html#plistlib.writePlistToStringX-trV3Xmath.sinrW3(hhX1http://docs.python.org/library/math.html#math.sinX-trX3X ast.parserY3(hhX1http://docs.python.org/library/ast.html#ast.parseX-trZ3Xcurses.pair_contentr[3(hhX>http://docs.python.org/library/curses.html#curses.pair_contentX-tr\3Xturtle.headingr]3(hhX9http://docs.python.org/library/turtle.html#turtle.headingX-tr^3X_winreg.QueryValuer_3(hhX>http://docs.python.org/library/_winreg.html#_winreg.QueryValueX-tr`3Xdistutils.util.split_quotedra3(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.split_quotedX-trb3X string.joinrc3(hhX6http://docs.python.org/library/string.html#string.joinX-trd3Xunicodedata.namere3(hhX@http://docs.python.org/library/unicodedata.html#unicodedata.nameX-trf3Xcodecs.strict_errorsrg3(hhX?http://docs.python.org/library/codecs.html#codecs.strict_errorsX-trh3Xemail.message_from_stringri3(hhXJhttp://docs.python.org/library/email.parser.html#email.message_from_stringX-trj3Ximageop.dither2monork3(hhX?http://docs.python.org/library/imageop.html#imageop.dither2monoX-trl3X turtle.strm3(hhX4http://docs.python.org/library/turtle.html#turtle.stX-trn3X sys.exc_inforo3(hhX4http://docs.python.org/library/sys.html#sys.exc_infoX-trp3X socket.htonsrq3(hhX7http://docs.python.org/library/socket.html#socket.htonsX-trr3Xfindertools.copyrs3(hhX?http://docs.python.org/library/macostools.html#findertools.copyX-trt3X os.seteuidru3(hhX1http://docs.python.org/library/os.html#os.seteuidX-trv3Xpickletools.genopsrw3(hhXBhttp://docs.python.org/library/pickletools.html#pickletools.genopsX-trx3X socket.htonlry3(hhX7http://docs.python.org/library/socket.html#socket.htonlX-trz3Xoperator.delitemr{3(hhX=http://docs.python.org/library/operator.html#operator.delitemX-tr|3X time.strptimer}3(hhX6http://docs.python.org/library/time.html#time.strptimeX-tr~3X_winreg.DeleteValuer3(hhX?http://docs.python.org/library/_winreg.html#_winreg.DeleteValueX-tr3Xsqlite3.register_converterr3(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.register_converterX-tr3Xrfc822.dump_address_pairr3(hhXChttp://docs.python.org/library/rfc822.html#rfc822.dump_address_pairX-tr3X#distutils.sysconfig.get_config_varsr3(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_varsX-tr3Xctypes.get_errnor3(hhX;http://docs.python.org/library/ctypes.html#ctypes.get_errnoX-tr3Xurllib2.urlopenr3(hhX;http://docs.python.org/library/urllib2.html#urllib2.urlopenX-tr3Xmimify.mime_encode_headerr3(hhXDhttp://docs.python.org/library/mimify.html#mimify.mime_encode_headerX-tr3Xcolorsys.rgb_to_hlsr3(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_hlsX-tr3Xrandom.shuffler3(hhX9http://docs.python.org/library/random.html#random.shuffleX-tr3Xposixfile.fileopenr3(hhX@http://docs.python.org/library/posixfile.html#posixfile.fileopenX-tr3X fm.findfontr3(hhX2http://docs.python.org/library/fm.html#fm.findfontX-tr3Xgetattrr3(hhX5http://docs.python.org/library/functions.html#getattrX-tr3X math.log10r3(hhX3http://docs.python.org/library/math.html#math.log10X-tr3Xemail.utils.parsedater3(hhXDhttp://docs.python.org/library/email.util.html#email.utils.parsedateX-tr3XEasyDialogs.ProgressBarr3(hhXGhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBarX-tr3X random.whseedr3(hhX8http://docs.python.org/library/random.html#random.whseedX-tr3Xtabnanny.tokeneaterr3(hhX@http://docs.python.org/library/tabnanny.html#tabnanny.tokeneaterX-tr3Xfl.tier3(hhX-http://docs.python.org/library/fl.html#fl.tieX-tr3Xturtle.turtlesr3(hhX9http://docs.python.org/library/turtle.html#turtle.turtlesX-tr3X random.sampler3(hhX8http://docs.python.org/library/random.html#random.sampleX-tr3Xstringprep.map_table_b2r3(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.map_table_b2X-tr3X gc.get_countr3(hhX3http://docs.python.org/library/gc.html#gc.get_countX-tr3Xoperator.__setslice__r3(hhXBhttp://docs.python.org/library/operator.html#operator.__setslice__X-tr3Xcodecs.getwriterr3(hhX;http://docs.python.org/library/codecs.html#codecs.getwriterX-tr3Xshutil.register_archive_formatr3(hhXIhttp://docs.python.org/library/shutil.html#shutil.register_archive_formatX-tr3Xoperator.isMappingTyper3(hhXChttp://docs.python.org/library/operator.html#operator.isMappingTypeX-tr3Xoperator.__floordiv__r3(hhXBhttp://docs.python.org/library/operator.html#operator.__floordiv__X-tr3X math.log1pr3(hhX3http://docs.python.org/library/math.html#math.log1pX-tr3Xdistutils.dep_util.newer_groupr3(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newer_groupX-tr3Xos.dupr3(hhX-http://docs.python.org/library/os.html#os.dupX-tr3Xxml.etree.ElementTree.Commentr3(hhXWhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.CommentX-tr3XautoGIL.installAutoGILr3(hhXBhttp://docs.python.org/library/autogil.html#autoGIL.installAutoGILX-tr3Xinspect.isbuiltinr3(hhX=http://docs.python.org/library/inspect.html#inspect.isbuiltinX-tr3X operator.gtr3(hhX8http://docs.python.org/library/operator.html#operator.gtX-tr3Xpowr3(hhX1http://docs.python.org/library/functions.html#powX-tr3Xcodecs.replace_errorsr3(hhX@http://docs.python.org/library/codecs.html#codecs.replace_errorsX-tr3Xunittest.skipIfr3(hhX<http://docs.python.org/library/unittest.html#unittest.skipIfX-tr3Xtokenize.tokenizer3(hhX>http://docs.python.org/library/tokenize.html#tokenize.tokenizeX-tr3Xitertools.takewhiler3(hhXAhttp://docs.python.org/library/itertools.html#itertools.takewhileX-tr3Xcurses.ascii.islowerr3(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.islowerX-tr3X string.lstripr3(hhX8http://docs.python.org/library/string.html#string.lstripX-tr3Xoperator.concatr3(hhX<http://docs.python.org/library/operator.html#operator.concatX-tr3Xurlparse.urlsplitr3(hhX>http://docs.python.org/library/urlparse.html#urlparse.urlsplitX-tr3Xcalendar.monthcalendarr3(hhXChttp://docs.python.org/library/calendar.html#calendar.monthcalendarX-tr3X sndhdr.whatr3(hhX6http://docs.python.org/library/sndhdr.html#sndhdr.whatX-tr3Xrunpy.run_moduler3(hhX:http://docs.python.org/library/runpy.html#runpy.run_moduleX-tr3X cmath.log10r3(hhX5http://docs.python.org/library/cmath.html#cmath.log10X-tr3Xemail.utils.parsedate_tzr3(hhXGhttp://docs.python.org/library/email.util.html#email.utils.parsedate_tzX-tr3Ximageop.grey42greyr3(hhX>http://docs.python.org/library/imageop.html#imageop.grey42greyX-tr3X os.urandomr3(hhX1http://docs.python.org/library/os.html#os.urandomX-tr3Xmsvcrt.ungetchr3(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.ungetchX-tr3Xmsilib.FCICreater3(hhX;http://docs.python.org/library/msilib.html#msilib.FCICreateX-tr3Xcurses.panel.bottom_panelr3(hhXJhttp://docs.python.org/library/curses.panel.html#curses.panel.bottom_panelX-tr3Xgettext.textdomainr3(hhX>http://docs.python.org/library/gettext.html#gettext.textdomainX-tr3Xunicodedata.numericr3(hhXChttp://docs.python.org/library/unicodedata.html#unicodedata.numericX-tr3X os.execvpr3(hhX0http://docs.python.org/library/os.html#os.execvpX-tr3Xurllib.unquote_plusr3(hhX>http://docs.python.org/library/urllib.html#urllib.unquote_plusX-tr3Xinspect.formatargspecr3(hhXAhttp://docs.python.org/library/inspect.html#inspect.formatargspecX-tr3Xinspect.currentframer3(hhX@http://docs.python.org/library/inspect.html#inspect.currentframeX-tr3X os.WSTOPSIGr3(hhX2http://docs.python.org/library/os.html#os.WSTOPSIGX-tr3X os.execver3(hhX0http://docs.python.org/library/os.html#os.execveX-tr3X pwd.getpwnamr3(hhX4http://docs.python.org/library/pwd.html#pwd.getpwnamX-tr3Xcurses.ascii.altr3(hhXAhttp://docs.python.org/library/curses.ascii.html#curses.ascii.altX-tr3Xre.purger3(hhX/http://docs.python.org/library/re.html#re.purgeX-tr3Xcurses.termnamer3(hhX:http://docs.python.org/library/curses.html#curses.termnameX-tr4Xreadline.set_completerr4(hhXChttp://docs.python.org/library/readline.html#readline.set_completerX-tr4Xsysconfig.get_config_varsr4(hhXGhttp://docs.python.org/library/sysconfig.html#sysconfig.get_config_varsX-tr4Xrfc822.unquoter4(hhX9http://docs.python.org/library/rfc822.html#rfc822.unquoteX-tr4Xos.umaskr4(hhX/http://docs.python.org/library/os.html#os.umaskX-tr4Xoperator.__lt__r 4(hhX<http://docs.python.org/library/operator.html#operator.__lt__X-tr 4Xcurses.ascii.asciir 4(hhXChttp://docs.python.org/library/curses.ascii.html#curses.ascii.asciiX-tr 4Xcurses.typeaheadr 4(hhX;http://docs.python.org/library/curses.html#curses.typeaheadX-tr4X distutils.ccompiler.new_compilerr4(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.new_compilerX-tr4Xpkgutil.get_importerr4(hhX@http://docs.python.org/library/pkgutil.html#pkgutil.get_importerX-tr4Xcurses.color_pairr4(hhX<http://docs.python.org/library/curses.html#curses.color_pairX-tr4Xoperator.__getitem__r4(hhXAhttp://docs.python.org/library/operator.html#operator.__getitem__X-tr4X turtle.onkeyr4(hhX7http://docs.python.org/library/turtle.html#turtle.onkeyX-tr4Xos.majorr4(hhX/http://docs.python.org/library/os.html#os.majorX-tr4Xplatform.libc_verr4(hhX>http://docs.python.org/library/platform.html#platform.libc_verX-tr4Xfl.get_filenamer4(hhX6http://docs.python.org/library/fl.html#fl.get_filenameX-tr4Xoperator.repeatr4(hhX<http://docs.python.org/library/operator.html#operator.repeatX-tr 4X gl.endpickr!4(hhX1http://docs.python.org/library/gl.html#gl.endpickX-tr"4X math.atanhr#4(hhX3http://docs.python.org/library/math.html#math.atanhX-tr$4X json.loadr%4(hhX2http://docs.python.org/library/json.html#json.loadX-tr&4Xoperator.floordivr'4(hhX>http://docs.python.org/library/operator.html#operator.floordivX-tr(4Xgettext.translationr)4(hhX?http://docs.python.org/library/gettext.html#gettext.translationX-tr*4Xcurses.def_shell_moder+4(hhX@http://docs.python.org/library/curses.html#curses.def_shell_modeX-tr,4X textwrap.fillr-4(hhX:http://docs.python.org/library/textwrap.html#textwrap.fillX-tr.4Xpkgutil.walk_packagesr/4(hhXAhttp://docs.python.org/library/pkgutil.html#pkgutil.walk_packagesX-tr04Xtraceback.format_excr14(hhXBhttp://docs.python.org/library/traceback.html#traceback.format_excX-tr24Xdoctest.testmodr34(hhX;http://docs.python.org/library/doctest.html#doctest.testmodX-tr44Xos.waitr54(hhX.http://docs.python.org/library/os.html#os.waitX-tr64Xunicoder74(hhX5http://docs.python.org/library/functions.html#unicodeX-tr84X!wsgiref.simple_server.make_serverr94(hhXMhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_server.make_serverX-tr:4X math.floorr;4(hhX3http://docs.python.org/library/math.html#math.floorX-tr<4Ximageop.dither2grey2r=4(hhX@http://docs.python.org/library/imageop.html#imageop.dither2grey2X-tr>4Xitertools.productr?4(hhX?http://docs.python.org/library/itertools.html#itertools.productX-tr@4Xtoken.ISTERMINALrA4(hhX:http://docs.python.org/library/token.html#token.ISTERMINALX-trB4Xoperator.iconcatrC4(hhX=http://docs.python.org/library/operator.html#operator.iconcatX-trD4Xitertools.permutationsrE4(hhXDhttp://docs.python.org/library/itertools.html#itertools.permutationsX-trF4Xsysconfig.get_pathrG4(hhX@http://docs.python.org/library/sysconfig.html#sysconfig.get_pathX-trH4X re.compilerI4(hhX1http://docs.python.org/library/re.html#re.compileX-trJ4Xitertools.compressrK4(hhX@http://docs.python.org/library/itertools.html#itertools.compressX-trL4Xcurses.ascii.isalpharM4(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isalphaX-trN4Xreadline.get_line_bufferrO4(hhXEhttp://docs.python.org/library/readline.html#readline.get_line_bufferX-trP4Xast.increment_linenorQ4(hhX<http://docs.python.org/library/ast.html#ast.increment_linenoX-trR4X turtle.bkrS4(hhX4http://docs.python.org/library/turtle.html#turtle.bkX-trT4Xwebbrowser.open_new_tabrU4(hhXFhttp://docs.python.org/library/webbrowser.html#webbrowser.open_new_tabX-trV4X gc.disablerW4(hhX1http://docs.python.org/library/gc.html#gc.disableX-trX4Xmacostools.copytreerY4(hhXBhttp://docs.python.org/library/macostools.html#macostools.copytreeX-trZ4XFrameWork.MenuItemr[4(hhX@http://docs.python.org/library/framework.html#FrameWork.MenuItemX-tr\4X cgi.escaper]4(hhX2http://docs.python.org/library/cgi.html#cgi.escapeX-tr^4Xtraceback.format_exceptionr_4(hhXHhttp://docs.python.org/library/traceback.html#traceback.format_exceptionX-tr`4X ic.launchurlra4(hhX3http://docs.python.org/library/ic.html#ic.launchurlX-trb4X base64.decoderc4(hhX8http://docs.python.org/library/base64.html#base64.decodeX-trd4XFrameWork.Separatorre4(hhXAhttp://docs.python.org/library/framework.html#FrameWork.SeparatorX-trf4Xbase64.urlsafe_b64decoderg4(hhXChttp://docs.python.org/library/base64.html#base64.urlsafe_b64decodeX-trh4Xtermios.tcflushri4(hhX;http://docs.python.org/library/termios.html#termios.tcflushX-trj4Xdistutils.util.executerk4(hhXChttp://docs.python.org/distutils/apiref.html#distutils.util.executeX-trl4Xos.killrm4(hhX.http://docs.python.org/library/os.html#os.killX-trn4Xtraceback.print_lastro4(hhXBhttp://docs.python.org/library/traceback.html#traceback.print_lastX-trp4X operator.gerq4(hhX8http://docs.python.org/library/operator.html#operator.geX-trr4Xmacostools.touchedrs4(hhXAhttp://docs.python.org/library/macostools.html#macostools.touchedX-trt4X gc.isenabledru4(hhX3http://docs.python.org/library/gc.html#gc.isenabledX-trv4Xmultiprocessing.freeze_supportrw4(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.freeze_supportX-trx4X doctest.debugry4(hhX9http://docs.python.org/library/doctest.html#doctest.debugX-trz4Xdecimal.localcontextr{4(hhX@http://docs.python.org/library/decimal.html#decimal.localcontextX-tr|4Xoperator.__xor__r}4(hhX=http://docs.python.org/library/operator.html#operator.__xor__X-tr~4X curses.endwinr4(hhX8http://docs.python.org/library/curses.html#curses.endwinX-tr4Ximputil.py_suffix_importerr4(hhXFhttp://docs.python.org/library/imputil.html#imputil.py_suffix_importerX-tr4Xcurses.ascii.isprintr4(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isprintX-tr4X unittest.skipr4(hhX:http://docs.python.org/library/unittest.html#unittest.skipX-tr4Xrandom.normalvariater4(hhX?http://docs.python.org/library/random.html#random.normalvariateX-tr4Xpickletools.optimizer4(hhXDhttp://docs.python.org/library/pickletools.html#pickletools.optimizeX-tr4X os.setreuidr4(hhX2http://docs.python.org/library/os.html#os.setreuidX-tr4Xmath.tanr4(hhX1http://docs.python.org/library/math.html#math.tanX-tr4Xitertools.ifilterfalser4(hhXDhttp://docs.python.org/library/itertools.html#itertools.ifilterfalseX-tr4X platform.noder4(hhX:http://docs.python.org/library/platform.html#platform.nodeX-tr4Xoperator.rshiftr4(hhX<http://docs.python.org/library/operator.html#operator.rshiftX-tr4Xhexr4(hhX1http://docs.python.org/library/functions.html#hexX-tr4X gl.nvarrayr4(hhX1http://docs.python.org/library/gl.html#gl.nvarrayX-tr4Xoperator.itemgetterr4(hhX@http://docs.python.org/library/operator.html#operator.itemgetterX-tr4Xcurses.baudrater4(hhX:http://docs.python.org/library/curses.html#curses.baudrateX-tr4X&email.iterators.typed_subpart_iteratorr4(hhXZhttp://docs.python.org/library/email.iterators.html#email.iterators.typed_subpart_iteratorX-tr4X imgfile.writer4(hhX9http://docs.python.org/library/imgfile.html#imgfile.writeX-tr4X stat.S_ISSOCKr4(hhX6http://docs.python.org/library/stat.html#stat.S_ISSOCKX-tr4Xos.path.splitextr4(hhX<http://docs.python.org/library/os.path.html#os.path.splitextX-tr4Xturtle.getshapesr4(hhX;http://docs.python.org/library/turtle.html#turtle.getshapesX-tr4Xturtle.pendownr4(hhX9http://docs.python.org/library/turtle.html#turtle.pendownX-tr4Xabc.abstractmethodr4(hhX:http://docs.python.org/library/abc.html#abc.abstractmethodX-tr4Xtempfile.gettempdirr4(hhX@http://docs.python.org/library/tempfile.html#tempfile.gettempdirX-tr4X nis.matchr4(hhX1http://docs.python.org/library/nis.html#nis.matchX-tr4Ximageop.grey2monor4(hhX=http://docs.python.org/library/imageop.html#imageop.grey2monoX-tr4Xthreading.current_threadr4(hhXFhttp://docs.python.org/library/threading.html#threading.current_threadX-tr4Xreadline.set_history_lengthr4(hhXHhttp://docs.python.org/library/readline.html#readline.set_history_lengthX-tr4Xdistutils.dir_util.remove_treer4(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.remove_treeX-tr4X dis.distbr4(hhX1http://docs.python.org/library/dis.html#dis.distbX-tr4Ximp.init_builtinr4(hhX8http://docs.python.org/library/imp.html#imp.init_builtinX-tr4Xdistutils.dir_util.mkpathr4(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.dir_util.mkpathX-tr4X operator.imodr4(hhX:http://docs.python.org/library/operator.html#operator.imodX-tr4X os.setpgrpr4(hhX1http://docs.python.org/library/os.html#os.setpgrpX-tr4Xstruct.unpack_fromr4(hhX=http://docs.python.org/library/struct.html#struct.unpack_fromX-tr4X os.strerrorr4(hhX2http://docs.python.org/library/os.html#os.strerrorX-tr4Xxml.etree.ElementTree.iterparser4(hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.iterparseX-tr4Xlocale.currencyr4(hhX:http://docs.python.org/library/locale.html#locale.currencyX-tr4Xinspect.ismethodr4(hhX<http://docs.python.org/library/inspect.html#inspect.ismethodX-tr4Xcodecs.getincrementaldecoderr4(hhXGhttp://docs.python.org/library/codecs.html#codecs.getincrementaldecoderX-tr4Xlogging.config.stopListeningr4(hhXOhttp://docs.python.org/library/logging.config.html#logging.config.stopListeningX-tr4Xoperator.__irshift__r4(hhXAhttp://docs.python.org/library/operator.html#operator.__irshift__X-tr4Xrfc822.parseaddrr4(hhX;http://docs.python.org/library/rfc822.html#rfc822.parseaddrX-tr4Xfiler4(hhX2http://docs.python.org/library/functions.html#fileX-tr4Xshutil.copystatr4(hhX:http://docs.python.org/library/shutil.html#shutil.copystatX-tr4X os.setresuidr4(hhX3http://docs.python.org/library/os.html#os.setresuidX-tr4Xcurses.ascii.isalnumr4(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isalnumX-tr4Xurlparse.urldefragr4(hhX?http://docs.python.org/library/urlparse.html#urlparse.urldefragX-tr4X logging.logr4(hhX7http://docs.python.org/library/logging.html#logging.logX-tr4Xcurses.start_colorr4(hhX=http://docs.python.org/library/curses.html#curses.start_colorX-tr4X os.ctermidr4(hhX1http://docs.python.org/library/os.html#os.ctermidX-tr4Xexecfiler4(hhX6http://docs.python.org/library/functions.html#execfileX-tr4X stat.S_IFMTr4(hhX4http://docs.python.org/library/stat.html#stat.S_IFMTX-tr4Xwsgiref.util.application_urir4(hhXHhttp://docs.python.org/library/wsgiref.html#wsgiref.util.application_uriX-tr4Xtokenize.generate_tokensr4(hhXEhttp://docs.python.org/library/tokenize.html#tokenize.generate_tokensX-tr4X signal.pauser4(hhX7http://docs.python.org/library/signal.html#signal.pauseX-tr4X"multiprocessing.sharedctypes.Valuer4(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.ValueX-tr4Xwsgiref.util.shift_path_infor4(hhXHhttp://docs.python.org/library/wsgiref.html#wsgiref.util.shift_path_infoX-tr4Xoperator.__isub__r4(hhX>http://docs.python.org/library/operator.html#operator.__isub__X-tr4Xunittest.removeHandlerr4(hhXChttp://docs.python.org/library/unittest.html#unittest.removeHandlerX-tr4Xcurses.qiflushr4(hhX9http://docs.python.org/library/curses.html#curses.qiflushX-tr4X os.fdopenr4(hhX0http://docs.python.org/library/os.html#os.fdopenX-tr4Xitertools.chainr4(hhX=http://docs.python.org/library/itertools.html#itertools.chainX-tr4Xcalendar.isleapr4(hhX<http://docs.python.org/library/calendar.html#calendar.isleapX-tr4Xsocket.getaddrinfor4(hhX=http://docs.python.org/library/socket.html#socket.getaddrinfoX-tr4X gl.selectr4(hhX0http://docs.python.org/library/gl.html#gl.selectX-tr5Xcurses.init_colorr5(hhX<http://docs.python.org/library/curses.html#curses.init_colorX-tr5X bytearrayr5(hhX7http://docs.python.org/library/functions.html#bytearrayX-tr5Xallr5(hhX1http://docs.python.org/library/functions.html#allX-tr5Xcodecs.iterencoder5(hhX<http://docs.python.org/library/codecs.html#codecs.iterencodeX-tr5X os.chflagsr 5(hhX1http://docs.python.org/library/os.html#os.chflagsX-tr 5X stat.S_ISLNKr 5(hhX5http://docs.python.org/library/stat.html#stat.S_ISLNKX-tr 5X os.removedirsr 5(hhX4http://docs.python.org/library/os.html#os.removedirsX-tr5Xctypes.addressofr5(hhX;http://docs.python.org/library/ctypes.html#ctypes.addressofX-tr5Xplatform.platformr5(hhX>http://docs.python.org/library/platform.html#platform.platformX-tr5Xresource.getpagesizer5(hhXAhttp://docs.python.org/library/resource.html#resource.getpagesizeX-tr5Xcurses.reset_prog_moder5(hhXAhttp://docs.python.org/library/curses.html#curses.reset_prog_modeX-tr5Xunicodedata.digitr5(hhXAhttp://docs.python.org/library/unicodedata.html#unicodedata.digitX-tr5X"multiprocessing.sharedctypes.Arrayr5(hhXVhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.ArrayX-tr5Xinspect.getclasstreer5(hhX@http://docs.python.org/library/inspect.html#inspect.getclasstreeX-tr5Xplatform.python_version_tupler5(hhXJhttp://docs.python.org/library/platform.html#platform.python_version_tupleX-tr5Xoperator.__div__r5(hhX=http://docs.python.org/library/operator.html#operator.__div__X-tr 5X warnings.warnr!5(hhX:http://docs.python.org/library/warnings.html#warnings.warnX-tr"5Xcurses.nocbreakr#5(hhX:http://docs.python.org/library/curses.html#curses.nocbreakX-tr$5Xbase64.b64encoder%5(hhX;http://docs.python.org/library/base64.html#base64.b64encodeX-tr&5Xmimify.unmimifyr'5(hhX:http://docs.python.org/library/mimify.html#mimify.unmimifyX-tr(5Xoperator.__rshift__r)5(hhX@http://docs.python.org/library/operator.html#operator.__rshift__X-tr*5Xoperator.__sub__r+5(hhX=http://docs.python.org/library/operator.html#operator.__sub__X-tr,5X stat.S_ISCHRr-5(hhX5http://docs.python.org/library/stat.html#stat.S_ISCHRX-tr.5Xemail.encoders.encode_noopr/5(hhXMhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_noopX-tr05X heapq.merger15(hhX5http://docs.python.org/library/heapq.html#heapq.mergeX-tr25X aepack.unpackr35(hhX8http://docs.python.org/library/aepack.html#aepack.unpackX-tr45Xxml.dom.pulldom.parseStringr55(hhXOhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.parseStringX-tr65Xfnmatch.filterr75(hhX:http://docs.python.org/library/fnmatch.html#fnmatch.filterX-tr85Xlistr95(hhX2http://docs.python.org/library/functions.html#listX-tr:5Xturtle.onreleaser;5(hhX;http://docs.python.org/library/turtle.html#turtle.onreleaseX-tr<5X operator.and_r=5(hhX:http://docs.python.org/library/operator.html#operator.and_X-tr>5X string.rsplitr?5(hhX8http://docs.python.org/library/string.html#string.rsplitX-tr@5Xtempfile.mkdtemprA5(hhX=http://docs.python.org/library/tempfile.html#tempfile.mkdtempX-trB5u(Xstringprep.in_table_c11_c12rC5(hhXJhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c11_c12X-trD5Xinspect.getmoduleinforE5(hhXAhttp://docs.python.org/library/inspect.html#inspect.getmoduleinfoX-trF5Xos._exitrG5(hhX/http://docs.python.org/library/os.html#os._exitX-trH5X curses.cbreakrI5(hhX8http://docs.python.org/library/curses.html#curses.cbreakX-trJ5X curses.norawrK5(hhX7http://docs.python.org/library/curses.html#curses.norawX-trL5X math.ldexprM5(hhX3http://docs.python.org/library/math.html#math.ldexpX-trN5X cmath.tanhrO5(hhX4http://docs.python.org/library/cmath.html#cmath.tanhX-trP5XcompilerQ5(hhX5http://docs.python.org/library/functions.html#compileX-trR5Xmsilib.add_tablesrS5(hhX<http://docs.python.org/library/msilib.html#msilib.add_tablesX-trT5XsumrU5(hhX1http://docs.python.org/library/functions.html#sumX-trV5Xmath.logrW5(hhX1http://docs.python.org/library/math.html#math.logX-trX5XabsrY5(hhX1http://docs.python.org/library/functions.html#absX-trZ5Xrandom.randintr[5(hhX9http://docs.python.org/library/random.html#random.randintX-tr\5Xos.path.sameopenfiler]5(hhX@http://docs.python.org/library/os.path.html#os.path.sameopenfileX-tr^5Xmsvcrt.getwcher_5(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.getwcheX-tr`5Xatexit.registerra5(hhX:http://docs.python.org/library/atexit.html#atexit.registerX-trb5Xhashrc5(hhX2http://docs.python.org/library/functions.html#hashX-trd5X inspect.stackre5(hhX9http://docs.python.org/library/inspect.html#inspect.stackX-trf5X fractions.gcdrg5(hhX;http://docs.python.org/library/fractions.html#fractions.gcdX-trh5Xturtle.begin_polyri5(hhX<http://docs.python.org/library/turtle.html#turtle.begin_polyX-trj5Xdifflib.context_diffrk5(hhX@http://docs.python.org/library/difflib.html#difflib.context_diffX-trl5Ximp.load_compiledrm5(hhX9http://docs.python.org/library/imp.html#imp.load_compiledX-trn5Xplatform.system_aliasro5(hhXBhttp://docs.python.org/library/platform.html#platform.system_aliasX-trp5Xitertools.cyclerq5(hhX=http://docs.python.org/library/itertools.html#itertools.cycleX-trr5X ctypes.resizers5(hhX8http://docs.python.org/library/ctypes.html#ctypes.resizeX-trt5Xoperator.ifloordivru5(hhX?http://docs.python.org/library/operator.html#operator.ifloordivX-trv5Xparser.st2listrw5(hhX9http://docs.python.org/library/parser.html#parser.st2listX-trx5Xplatform.python_implementationry5(hhXKhttp://docs.python.org/library/platform.html#platform.python_implementationX-trz5Xlocale.strcollr{5(hhX9http://docs.python.org/library/locale.html#locale.strcollX-tr|5Xsymtable.symtabler}5(hhX>http://docs.python.org/library/symtable.html#symtable.symtableX-tr~5XFrameWork.SubMenur5(hhX?http://docs.python.org/library/framework.html#FrameWork.SubMenuX-tr5Xcurses.erasecharr5(hhX;http://docs.python.org/library/curses.html#curses.erasecharX-tr5Xsubprocess.check_callr5(hhXDhttp://docs.python.org/library/subprocess.html#subprocess.check_callX-tr5Xssl.get_server_certificater5(hhXBhttp://docs.python.org/library/ssl.html#ssl.get_server_certificateX-tr5X turtle.gotor5(hhX6http://docs.python.org/library/turtle.html#turtle.gotoX-tr5Xfl.show_file_selectorr5(hhX<http://docs.python.org/library/fl.html#fl.show_file_selectorX-tr5Xlocale.getdefaultlocaler5(hhXBhttp://docs.python.org/library/locale.html#locale.getdefaultlocaleX-tr5Xthreading.currentThreadr5(hhXEhttp://docs.python.org/library/threading.html#threading.currentThreadX-tr5X os.setregidr5(hhX2http://docs.python.org/library/os.html#os.setregidX-tr5X cmath.expr5(hhX3http://docs.python.org/library/cmath.html#cmath.expX-tr5X ic.mapfiler5(hhX1http://docs.python.org/library/ic.html#ic.mapfileX-tr5X#distutils.fancy_getopt.fancy_getoptr5(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.fancy_getopt.fancy_getoptX-tr5Xtime.localtimer5(hhX7http://docs.python.org/library/time.html#time.localtimeX-tr5X os.fpathconfr5(hhX3http://docs.python.org/library/os.html#os.fpathconfX-tr5X cgitb.handlerr5(hhX7http://docs.python.org/library/cgitb.html#cgitb.handlerX-tr5Xtraceback.tb_linenor5(hhXAhttp://docs.python.org/library/traceback.html#traceback.tb_linenoX-tr5Xturtle.tiltangler5(hhX;http://docs.python.org/library/turtle.html#turtle.tiltangleX-tr5X __import__r5(hhX8http://docs.python.org/library/functions.html#__import__X-tr5Xfunctools.partialr5(hhX?http://docs.python.org/library/functools.html#functools.partialX-tr5Xplatform.versionr5(hhX=http://docs.python.org/library/platform.html#platform.versionX-tr5Xcsv.list_dialectsr5(hhX9http://docs.python.org/library/csv.html#csv.list_dialectsX-tr5Xaudioop.lin2linr5(hhX;http://docs.python.org/library/audioop.html#audioop.lin2linX-tr5Xfm.prstrr5(hhX/http://docs.python.org/library/fm.html#fm.prstrX-tr5Xdelattrr5(hhX5http://docs.python.org/library/functions.html#delattrX-tr5Xmodulefinder.AddPackagePathr5(hhXLhttp://docs.python.org/library/modulefinder.html#modulefinder.AddPackagePathX-tr5X cmath.acoshr5(hhX5http://docs.python.org/library/cmath.html#cmath.acoshX-tr5X gc.get_debugr5(hhX3http://docs.python.org/library/gc.html#gc.get_debugX-tr5X zlib.crc32r5(hhX3http://docs.python.org/library/zlib.html#zlib.crc32X-tr5XEasyDialogs.AskPasswordr5(hhXGhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskPasswordX-tr5X fl.do_formsr5(hhX2http://docs.python.org/library/fl.html#fl.do_formsX-tr5X select.kqueuer5(hhX8http://docs.python.org/library/select.html#select.kqueueX-tr5Xturtle.distancer5(hhX:http://docs.python.org/library/turtle.html#turtle.distanceX-tr5X operator.eqr5(hhX8http://docs.python.org/library/operator.html#operator.eqX-tr5Xoperator.__repeat__r5(hhX@http://docs.python.org/library/operator.html#operator.__repeat__X-tr5X operator.iaddr5(hhX:http://docs.python.org/library/operator.html#operator.iaddX-tr5X os.lchownr5(hhX0http://docs.python.org/library/os.html#os.lchownX-tr5Xcoercer5(hhX4http://docs.python.org/library/functions.html#coerceX-tr5X gc.enabler5(hhX0http://docs.python.org/library/gc.html#gc.enableX-tr5Xxml.sax.saxutils.quoteattrr5(hhXLhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.quoteattrX-tr5Xfnmatch.translater5(hhX=http://docs.python.org/library/fnmatch.html#fnmatch.translateX-tr5X operator.ipowr5(hhX:http://docs.python.org/library/operator.html#operator.ipowX-tr5X"email.utils.collapse_rfc2231_valuer5(hhXQhttp://docs.python.org/library/email.util.html#email.utils.collapse_rfc2231_valueX-tr5Xplistlib.writePlistr5(hhX@http://docs.python.org/library/plistlib.html#plistlib.writePlistX-tr5X curses.napmsr5(hhX7http://docs.python.org/library/curses.html#curses.napmsX-tr5Xcurses.savettyr5(hhX9http://docs.python.org/library/curses.html#curses.savettyX-tr5XFrameWork.Menur5(hhX<http://docs.python.org/library/framework.html#FrameWork.MenuX-tr5X curses.noechor5(hhX8http://docs.python.org/library/curses.html#curses.noechoX-tr5X_winreg.DisableReflectionKeyr5(hhXHhttp://docs.python.org/library/_winreg.html#_winreg.DisableReflectionKeyX-tr5Xparser.issuiter5(hhX9http://docs.python.org/library/parser.html#parser.issuiteX-tr5X math.erfcr5(hhX2http://docs.python.org/library/math.html#math.erfcX-tr5Xoperator.truedivr5(hhX=http://docs.python.org/library/operator.html#operator.truedivX-tr5X turtle.cloner5(hhX7http://docs.python.org/library/turtle.html#turtle.cloneX-tr5Xos.WIFCONTINUEDr5(hhX6http://docs.python.org/library/os.html#os.WIFCONTINUEDX-tr5Xfileinput.inputr5(hhX=http://docs.python.org/library/fileinput.html#fileinput.inputX-tr5X os.tcsetpgrpr5(hhX3http://docs.python.org/library/os.html#os.tcsetpgrpX-tr5Xshutil.copyfiler5(hhX:http://docs.python.org/library/shutil.html#shutil.copyfileX-tr5Xoperator.__gt__r5(hhX<http://docs.python.org/library/operator.html#operator.__gt__X-tr5Xcsv.register_dialectr5(hhX<http://docs.python.org/library/csv.html#csv.register_dialectX-tr5X jpeg.compressr5(hhX6http://docs.python.org/library/jpeg.html#jpeg.compressX-tr5Xoperator.__not__r5(hhX=http://docs.python.org/library/operator.html#operator.__not__X-tr5Xhelpr5(hhX2http://docs.python.org/library/functions.html#helpX-tr5X%test.test_support.check_py3k_warningsr5(hhXNhttp://docs.python.org/library/test.html#test.test_support.check_py3k_warningsX-tr5Xtraceback.print_exceptionr5(hhXGhttp://docs.python.org/library/traceback.html#traceback.print_exceptionX-tr5X"email.iterators.body_line_iteratorr5(hhXVhttp://docs.python.org/library/email.iterators.html#email.iterators.body_line_iteratorX-tr5Xmimetools.encoder5(hhX>http://docs.python.org/library/mimetools.html#mimetools.encodeX-tr6X turtle.tracerr6(hhX8http://docs.python.org/library/turtle.html#turtle.tracerX-tr6Xmimify.mime_decode_headerr6(hhXDhttp://docs.python.org/library/mimify.html#mimify.mime_decode_headerX-tr6Xtraceback.extract_stackr6(hhXEhttp://docs.python.org/library/traceback.html#traceback.extract_stackX-tr6X pdb.set_tracer6(hhX5http://docs.python.org/library/pdb.html#pdb.set_traceX-tr6Xast.walkr 6(hhX0http://docs.python.org/library/ast.html#ast.walkX-tr 6Xfpectl.turnoff_sigfper 6(hhX@http://docs.python.org/library/fpectl.html#fpectl.turnoff_sigfpeX-tr 6X uuid.getnoder 6(hhX5http://docs.python.org/library/uuid.html#uuid.getnodeX-tr6Xsys.getdlopenflagsr6(hhX:http://docs.python.org/library/sys.html#sys.getdlopenflagsX-tr6Xlogging.criticalr6(hhX<http://docs.python.org/library/logging.html#logging.criticalX-tr6Xctypes.WINFUNCTYPEr6(hhX=http://docs.python.org/library/ctypes.html#ctypes.WINFUNCTYPEX-tr6X os.sysconfr6(hhX1http://docs.python.org/library/os.html#os.sysconfX-tr6X math.truncr6(hhX3http://docs.python.org/library/math.html#math.truncX-tr6X marshal.dumpsr6(hhX9http://docs.python.org/library/marshal.html#marshal.dumpsX-tr6Xcd.createparserr6(hhX6http://docs.python.org/library/cd.html#cd.createparserX-tr6Xcurses.doupdater6(hhX:http://docs.python.org/library/curses.html#curses.doupdateX-tr6X al.getparamsr6(hhX3http://docs.python.org/library/al.html#al.getparamsX-tr 6Xaudioop.lin2alawr!6(hhX<http://docs.python.org/library/audioop.html#audioop.lin2alawX-tr"6X os.setgroupsr#6(hhX3http://docs.python.org/library/os.html#os.setgroupsX-tr$6Xreadline.get_history_lengthr%6(hhXHhttp://docs.python.org/library/readline.html#readline.get_history_lengthX-tr&6Xast.literal_evalr'6(hhX8http://docs.python.org/library/ast.html#ast.literal_evalX-tr(6Xcalendar.weekdayr)6(hhX=http://docs.python.org/library/calendar.html#calendar.weekdayX-tr*6Xrandom.getstater+6(hhX:http://docs.python.org/library/random.html#random.getstateX-tr,6Xreadline.replace_history_itemr-6(hhXJhttp://docs.python.org/library/readline.html#readline.replace_history_itemX-tr.6Xoperator.__inv__r/6(hhX=http://docs.python.org/library/operator.html#operator.__inv__X-tr06Xmultiprocessing.Valuer16(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.ValueX-tr26Xitertools.combinationsr36(hhXDhttp://docs.python.org/library/itertools.html#itertools.combinationsX-tr46Xlogging.config.listenr56(hhXHhttp://docs.python.org/library/logging.config.html#logging.config.listenX-tr66Xturtle.isvisibler76(hhX;http://docs.python.org/library/turtle.html#turtle.isvisibleX-tr86Xreducer96(hhX4http://docs.python.org/library/functions.html#reduceX-tr:6Xbase64.b16decoder;6(hhX;http://docs.python.org/library/base64.html#base64.b16decodeX-tr<6Xfileinput.linenor=6(hhX>http://docs.python.org/library/fileinput.html#fileinput.linenoX-tr>6X_winreg.EnableReflectionKeyr?6(hhXGhttp://docs.python.org/library/_winreg.html#_winreg.EnableReflectionKeyX-tr@6Xfunctools.total_orderingrA6(hhXFhttp://docs.python.org/library/functools.html#functools.total_orderingX-trB6Xinspect.isgeneratorrC6(hhX?http://docs.python.org/library/inspect.html#inspect.isgeneratorX-trD6X os.unsetenvrE6(hhX2http://docs.python.org/library/os.html#os.unsetenvX-trF6Xsys.displayhookrG6(hhX7http://docs.python.org/library/sys.html#sys.displayhookX-trH6X os.makedevrI6(hhX1http://docs.python.org/library/os.html#os.makedevX-trJ6Xheapq.heapreplacerK6(hhX;http://docs.python.org/library/heapq.html#heapq.heapreplaceX-trL6Xxml.sax.make_parserrM6(hhX?http://docs.python.org/library/xml.sax.html#xml.sax.make_parserX-trN6Xpprint.isreadablerO6(hhX<http://docs.python.org/library/pprint.html#pprint.isreadableX-trP6Xmd5.md5rQ6(hhX/http://docs.python.org/library/md5.html#md5.md5X-trR6XprintrS6(hhX3http://docs.python.org/library/functions.html#printX-trT6X cgi.parserU6(hhX1http://docs.python.org/library/cgi.html#cgi.parseX-trV6X math.frexprW6(hhX3http://docs.python.org/library/math.html#math.frexpX-trX6X os.setegidrY6(hhX1http://docs.python.org/library/os.html#os.setegidX-trZ6X uu.decoder[6(hhX0http://docs.python.org/library/uu.html#uu.decodeX-tr\6Xxml.dom.getDOMImplementationr]6(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.getDOMImplementationX-tr^6X code.interactr_6(hhX6http://docs.python.org/library/code.html#code.interactX-tr`6X syslog.syslogra6(hhX8http://docs.python.org/library/syslog.html#syslog.syslogX-trb6Xsys.getdefaultencodingrc6(hhX>http://docs.python.org/library/sys.html#sys.getdefaultencodingX-trd6Xdifflib.IS_CHARACTER_JUNKre6(hhXEhttp://docs.python.org/library/difflib.html#difflib.IS_CHARACTER_JUNKX-trf6Xurllib.urlretrieverg6(hhX=http://docs.python.org/library/urllib.html#urllib.urlretrieveX-trh6X_winreg.FlushKeyri6(hhX<http://docs.python.org/library/_winreg.html#_winreg.FlushKeyX-trj6Xreadline.get_history_itemrk6(hhXFhttp://docs.python.org/library/readline.html#readline.get_history_itemX-trl6X math.radiansrm6(hhX5http://docs.python.org/library/math.html#math.radiansX-trn6Xoperator.__iand__ro6(hhX>http://docs.python.org/library/operator.html#operator.__iand__X-trp6Xbinascii.a2b_base64rq6(hhX@http://docs.python.org/library/binascii.html#binascii.a2b_base64X-trr6Xinspect.getinnerframesrs6(hhXBhttp://docs.python.org/library/inspect.html#inspect.getinnerframesX-trt6X turtle.ltru6(hhX4http://docs.python.org/library/turtle.html#turtle.ltX-trv6X%distutils.util.grok_environment_errorrw6(hhXRhttp://docs.python.org/distutils/apiref.html#distutils.util.grok_environment_errorX-trx6X os.fchmodry6(hhX0http://docs.python.org/library/os.html#os.fchmodX-trz6Xbinascii.b2a_uur{6(hhX<http://docs.python.org/library/binascii.html#binascii.b2a_uuX-tr|6X turtle.updater}6(hhX8http://docs.python.org/library/turtle.html#turtle.updateX-tr~6Xplatform.releaser6(hhX=http://docs.python.org/library/platform.html#platform.releaseX-tr6X sys.gettracer6(hhX4http://docs.python.org/library/sys.html#sys.gettraceX-tr6Xssl.PEM_cert_to_DER_certr6(hhX@http://docs.python.org/library/ssl.html#ssl.PEM_cert_to_DER_certX-tr6Xplistlib.readPlistFromStringr6(hhXIhttp://docs.python.org/library/plistlib.html#plistlib.readPlistFromStringX-tr6X struct.unpackr6(hhX8http://docs.python.org/library/struct.html#struct.unpackX-tr6X,multiprocessing.connection.deliver_challenger6(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.deliver_challengeX-tr6X operator.divr6(hhX9http://docs.python.org/library/operator.html#operator.divX-tr6Xcompiler.parseFiler6(hhX?http://docs.python.org/library/compiler.html#compiler.parseFileX-tr6X token.ISEOFr6(hhX5http://docs.python.org/library/token.html#token.ISEOFX-tr6Xos.path.existsr6(hhX:http://docs.python.org/library/os.path.html#os.path.existsX-tr6Xcurses.ungetmouser6(hhX<http://docs.python.org/library/curses.html#curses.ungetmouseX-tr6XEasyDialogs.Messager6(hhXChttp://docs.python.org/library/easydialogs.html#EasyDialogs.MessageX-tr6Xwsgiref.validate.validatorr6(hhXFhttp://docs.python.org/library/wsgiref.html#wsgiref.validate.validatorX-tr6X base64.encoder6(hhX8http://docs.python.org/library/base64.html#base64.encodeX-tr6X sys.settracer6(hhX4http://docs.python.org/library/sys.html#sys.settraceX-tr6Xurllib2.build_openerr6(hhX@http://docs.python.org/library/urllib2.html#urllib2.build_openerX-tr6X cmath.sqrtr6(hhX4http://docs.python.org/library/cmath.html#cmath.sqrtX-tr6Xstrr6(hhX1http://docs.python.org/library/functions.html#strX-tr6Xbz2.decompressr6(hhX6http://docs.python.org/library/bz2.html#bz2.decompressX-tr6Xaetools.enumsubstr6(hhX=http://docs.python.org/library/aetools.html#aetools.enumsubstX-tr6X turtle.backr6(hhX6http://docs.python.org/library/turtle.html#turtle.backX-tr6Xitertools.dropwhiler6(hhXAhttp://docs.python.org/library/itertools.html#itertools.dropwhileX-tr6X MacOS.openrfr6(hhX6http://docs.python.org/library/macos.html#MacOS.openrfX-tr6Xposixfile.openr6(hhX<http://docs.python.org/library/posixfile.html#posixfile.openX-tr6Xpickletools.disr6(hhX?http://docs.python.org/library/pickletools.html#pickletools.disX-tr6X operator.addr6(hhX9http://docs.python.org/library/operator.html#operator.addX-tr6Xoperator.__delslice__r6(hhXBhttp://docs.python.org/library/operator.html#operator.__delslice__X-tr6X curses.nonlr6(hhX6http://docs.python.org/library/curses.html#curses.nonlX-tr6Xos.path.expandvarsr6(hhX>http://docs.python.org/library/os.path.html#os.path.expandvarsX-tr6X binhex.binhexr6(hhX8http://docs.python.org/library/binhex.html#binhex.binhexX-tr6X_winreg.ConnectRegistryr6(hhXChttp://docs.python.org/library/_winreg.html#_winreg.ConnectRegistryX-tr6Xdistutils.dep_util.newerr6(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newerX-tr6Xxml.sax.parseStringr6(hhX?http://docs.python.org/library/xml.sax.html#xml.sax.parseStringX-tr6Xos.path.getsizer6(hhX;http://docs.python.org/library/os.path.html#os.path.getsizeX-tr6Xfl.qtestr6(hhX/http://docs.python.org/library/fl.html#fl.qtestX-tr6Xtermios.tcsendbreakr6(hhX?http://docs.python.org/library/termios.html#termios.tcsendbreakX-tr6Xtest.test_support.import_moduler6(hhXHhttp://docs.python.org/library/test.html#test.test_support.import_moduleX-tr6X xml.sax.parser6(hhX9http://docs.python.org/library/xml.sax.html#xml.sax.parseX-tr6Xpy_compile.compiler6(hhXAhttp://docs.python.org/library/py_compile.html#py_compile.compileX-tr6Xturtle.end_fillr6(hhX:http://docs.python.org/library/turtle.html#turtle.end_fillX-tr6Xcgi.print_directoryr6(hhX;http://docs.python.org/library/cgi.html#cgi.print_directoryX-tr6Xaudioop.tostereor6(hhX<http://docs.python.org/library/audioop.html#audioop.tostereoX-tr6Xos.lseekr6(hhX/http://docs.python.org/library/os.html#os.lseekX-tr6X json.loadsr6(hhX3http://docs.python.org/library/json.html#json.loadsX-tr6Xmailcap.getcapsr6(hhX;http://docs.python.org/library/mailcap.html#mailcap.getcapsX-tr6Xemail.header.decode_headerr6(hhXKhttp://docs.python.org/library/email.header.html#email.header.decode_headerX-tr6X curses.tparmr6(hhX7http://docs.python.org/library/curses.html#curses.tparmX-tr6X)multiprocessing.sharedctypes.synchronizedr6(hhX]http://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.synchronizedX-tr6X%test.test_support.is_resource_enabledr6(hhXNhttp://docs.python.org/library/test.html#test.test_support.is_resource_enabledX-tr6Xoperator.__or__r6(hhX<http://docs.python.org/library/operator.html#operator.__or__X-tr6X shutil.mover6(hhX6http://docs.python.org/library/shutil.html#shutil.moveX-tr6Xmath.expr6(hhX1http://docs.python.org/library/math.html#math.expX-tr6Xoperator.__le__r6(hhX<http://docs.python.org/library/operator.html#operator.__le__X-tr6X turtle.sethr6(hhX6http://docs.python.org/library/turtle.html#turtle.sethX-tr6X#distutils.ccompiler.gen_lib_optionsr6(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.gen_lib_optionsX-tr6Xrandom.jumpaheadr6(hhX;http://docs.python.org/library/random.html#random.jumpaheadX-tr6X turtle.setyr6(hhX6http://docs.python.org/library/turtle.html#turtle.setyX-tr6X turtle.setxr6(hhX6http://docs.python.org/library/turtle.html#turtle.setxX-tr6Xsysconfig.get_platformr6(hhXDhttp://docs.python.org/library/sysconfig.html#sysconfig.get_platformX-tr6X gdbm.nextkeyr6(hhX5http://docs.python.org/library/gdbm.html#gdbm.nextkeyX-tr6Ximaplib.Internaldate2tupler6(hhXFhttp://docs.python.org/library/imaplib.html#imaplib.Internaldate2tupleX-tr6X!multiprocessing.connection.Clientr6(hhXUhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.ClientX-tr6Xos.path.basenamer6(hhX<http://docs.python.org/library/os.path.html#os.path.basenameX-tr6Xdircache.resetr6(hhX;http://docs.python.org/library/dircache.html#dircache.resetX-tr6X ctypes.castr6(hhX6http://docs.python.org/library/ctypes.html#ctypes.castX-tr7X string.centerr7(hhX8http://docs.python.org/library/string.html#string.centerX-tr7X compiler.walkr7(hhX:http://docs.python.org/library/compiler.html#compiler.walkX-tr7Xunicodedata.combiningr7(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.combiningX-tr7X imageop.scaler7(hhX9http://docs.python.org/library/imageop.html#imageop.scaleX-tr7Xtraceback.format_tbr 7(hhXAhttp://docs.python.org/library/traceback.html#traceback.format_tbX-tr 7X os.readlinkr 7(hhX2http://docs.python.org/library/os.html#os.readlinkX-tr 7Xfindertools.mover 7(hhX?http://docs.python.org/library/macostools.html#findertools.moveX-tr7X_winreg.SetValuer7(hhX<http://docs.python.org/library/_winreg.html#_winreg.SetValueX-tr7Xbinascii.crc32r7(hhX;http://docs.python.org/library/binascii.html#binascii.crc32X-tr7X uuid.uuid4r7(hhX3http://docs.python.org/library/uuid.html#uuid.uuid4X-tr7X uuid.uuid5r7(hhX3http://docs.python.org/library/uuid.html#uuid.uuid5X-tr7X uuid.uuid3r7(hhX3http://docs.python.org/library/uuid.html#uuid.uuid3X-tr7X xml.etree.ElementTree.SubElementr7(hhXZhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.SubElementX-tr7X uuid.uuid1r7(hhX3http://docs.python.org/library/uuid.html#uuid.uuid1X-tr7Xsys.getcheckintervalr7(hhX<http://docs.python.org/library/sys.html#sys.getcheckintervalX-tr7X thread.exitr7(hhX6http://docs.python.org/library/thread.html#thread.exitX-tr 7Xcodecs.getreaderr!7(hhX;http://docs.python.org/library/codecs.html#codecs.getreaderX-tr"7Xfindertools.sleepr#7(hhX@http://docs.python.org/library/macostools.html#findertools.sleepX-tr$7Xpyclbr.readmodule_exr%7(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.readmodule_exX-tr&7Xmsilib.init_databaser'7(hhX?http://docs.python.org/library/msilib.html#msilib.init_databaseX-tr(7Xrandom.triangularr)7(hhX<http://docs.python.org/library/random.html#random.triangularX-tr*7Xstring.capitalizer+7(hhX<http://docs.python.org/library/string.html#string.capitalizeX-tr,7X curses.getwinr-7(hhX8http://docs.python.org/library/curses.html#curses.getwinX-tr.7Xheapq.nsmallestr/7(hhX9http://docs.python.org/library/heapq.html#heapq.nsmallestX-tr07X turtle.getpenr17(hhX8http://docs.python.org/library/turtle.html#turtle.getpenX-tr27Xlocalsr37(hhX4http://docs.python.org/library/functions.html#localsX-tr47X quopri.decoder57(hhX8http://docs.python.org/library/quopri.html#quopri.decodeX-tr67X"distutils.sysconfig.get_python_libr77(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_python_libX-tr87X shutil.rmtreer97(hhX8http://docs.python.org/library/shutil.html#shutil.rmtreeX-tr:7Xcalendar.weekheaderr;7(hhX@http://docs.python.org/library/calendar.html#calendar.weekheaderX-tr<7Xturtle.exitonclickr=7(hhX=http://docs.python.org/library/turtle.html#turtle.exitonclickX-tr>7Xcurses.panel.new_panelr?7(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.new_panelX-tr@7Xjpeg.decompressrA7(hhX8http://docs.python.org/library/jpeg.html#jpeg.decompressX-trB7Xoperator.__add__rC7(hhX=http://docs.python.org/library/operator.html#operator.__add__X-trD7X sys._getframerE7(hhX5http://docs.python.org/library/sys.html#sys._getframeX-trF7X_winreg.QueryReflectionKeyrG7(hhXFhttp://docs.python.org/library/_winreg.html#_winreg.QueryReflectionKeyX-trH7X_winreg.CreateKeyExrI7(hhX?http://docs.python.org/library/_winreg.html#_winreg.CreateKeyExX-trJ7X pprint.pprintrK7(hhX8http://docs.python.org/library/pprint.html#pprint.pprintX-trL7Xoperator.__mul__rM7(hhX=http://docs.python.org/library/operator.html#operator.__mul__X-trN7X MacOS.splashrO7(hhX6http://docs.python.org/library/macos.html#MacOS.splashX-trP7X turtle.dotrQ7(hhX5http://docs.python.org/library/turtle.html#turtle.dotX-trR7X time.mktimerS7(hhX4http://docs.python.org/library/time.html#time.mktimeX-trT7Xcurses.pair_numberrU7(hhX=http://docs.python.org/library/curses.html#curses.pair_numberX-trV7Xaetools.packeventrW7(hhX=http://docs.python.org/library/aetools.html#aetools.packeventX-trX7Xurllib.pathname2urlrY7(hhX>http://docs.python.org/library/urllib.html#urllib.pathname2urlX-trZ7Xoperator.methodcallerr[7(hhXBhttp://docs.python.org/library/operator.html#operator.methodcallerX-tr\7Xdoctest.testfiler]7(hhX<http://docs.python.org/library/doctest.html#doctest.testfileX-tr^7Xturtle.getturtler_7(hhX;http://docs.python.org/library/turtle.html#turtle.getturtleX-tr`7X turtle.setupra7(hhX7http://docs.python.org/library/turtle.html#turtle.setupX-trb7X string.zfillrc7(hhX7http://docs.python.org/library/string.html#string.zfillX-trd7Xurllib.urlencodere7(hhX;http://docs.python.org/library/urllib.html#urllib.urlencodeX-trf7X os.killpgrg7(hhX0http://docs.python.org/library/os.html#os.killpgX-trh7Xcurses.panel.top_panelri7(hhXGhttp://docs.python.org/library/curses.panel.html#curses.panel.top_panelX-trj7Xstringprep.in_table_c21_c22rk7(hhXJhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c21_c22X-trl7X operator.or_rm7(hhX9http://docs.python.org/library/operator.html#operator.or_X-trn7Xglobalsro7(hhX5http://docs.python.org/library/functions.html#globalsX-trp7X cmath.atanhrq7(hhX5http://docs.python.org/library/cmath.html#cmath.atanhX-trr7Xxmlrpclib.dumpsrs7(hhX=http://docs.python.org/library/xmlrpclib.html#xmlrpclib.dumpsX-trt7X cmath.tanru7(hhX3http://docs.python.org/library/cmath.html#cmath.tanX-trv7XFrameWork.setwatchcursorrw7(hhXFhttp://docs.python.org/library/framework.html#FrameWork.setwatchcursorX-trx7Xos.walkry7(hhX.http://docs.python.org/library/os.html#os.walkX-trz7X math.fabsr{7(hhX2http://docs.python.org/library/math.html#math.fabsX-tr|7Xcodecs.backslashreplace_errorsr}7(hhXIhttp://docs.python.org/library/codecs.html#codecs.backslashreplace_errorsX-tr~7Xcompiler.visitor.walkr7(hhXBhttp://docs.python.org/library/compiler.html#compiler.visitor.walkX-tr7Xbisect.bisect_rightr7(hhX>http://docs.python.org/library/bisect.html#bisect.bisect_rightX-tr7Xre.subr7(hhX-http://docs.python.org/library/re.html#re.subX-tr7X math.ceilr7(hhX2http://docs.python.org/library/math.html#math.ceilX-tr7X os.confstrr7(hhX1http://docs.python.org/library/os.html#os.confstrX-tr7Xpy_compile.mainr7(hhX>http://docs.python.org/library/py_compile.html#py_compile.mainX-tr7Xturtle.pencolorr7(hhX:http://docs.python.org/library/turtle.html#turtle.pencolorX-tr7X gl.vnarrayr7(hhX1http://docs.python.org/library/gl.html#gl.vnarrayX-tr7Xplistlib.writePlistToResourcer7(hhXJhttp://docs.python.org/library/plistlib.html#plistlib.writePlistToResourceX-tr7Xbisect.insort_rightr7(hhX>http://docs.python.org/library/bisect.html#bisect.insort_rightX-tr7Xinspect.ismoduler7(hhX<http://docs.python.org/library/inspect.html#inspect.ismoduleX-tr7Xplatform.unamer7(hhX;http://docs.python.org/library/platform.html#platform.unameX-tr7X msvcrt.getwchr7(hhX8http://docs.python.org/library/msvcrt.html#msvcrt.getwchX-tr7X operator.modr7(hhX9http://docs.python.org/library/operator.html#operator.modX-tr7Xgettext.bindtextdomainr7(hhXBhttp://docs.python.org/library/gettext.html#gettext.bindtextdomainX-tr7Xplatform.python_branchr7(hhXChttp://docs.python.org/library/platform.html#platform.python_branchX-tr7Xcontextlib.contextmanagerr7(hhXHhttp://docs.python.org/library/contextlib.html#contextlib.contextmanagerX-tr7X os.setresgidr7(hhX3http://docs.python.org/library/os.html#os.setresgidX-tr7Xmultiprocessing.log_to_stderrr7(hhXQhttp://docs.python.org/library/multiprocessing.html#multiprocessing.log_to_stderrX-tr7X curses.rawr7(hhX5http://docs.python.org/library/curses.html#curses.rawX-tr7Xcodecs.lookup_errorr7(hhX>http://docs.python.org/library/codecs.html#codecs.lookup_errorX-tr7X turtle.undor7(hhX6http://docs.python.org/library/turtle.html#turtle.undoX-tr7Xinspect.isroutiner7(hhX=http://docs.python.org/library/inspect.html#inspect.isroutineX-tr7X fl.get_mouser7(hhX3http://docs.python.org/library/fl.html#fl.get_mouseX-tr7X imp.lock_heldr7(hhX5http://docs.python.org/library/imp.html#imp.lock_heldX-tr7X operator.ixorr7(hhX:http://docs.python.org/library/operator.html#operator.ixorX-tr7X cmath.sinhr7(hhX4http://docs.python.org/library/cmath.html#cmath.sinhX-tr7X _winreg.ExpandEnvironmentStringsr7(hhXLhttp://docs.python.org/library/_winreg.html#_winreg.ExpandEnvironmentStringsX-tr7Xsysconfig.get_python_versionr7(hhXJhttp://docs.python.org/library/sysconfig.html#sysconfig.get_python_versionX-tr7Xsignal.getitimerr7(hhX;http://docs.python.org/library/signal.html#signal.getitimerX-tr7Xtarfile.is_tarfiler7(hhX>http://docs.python.org/library/tarfile.html#tarfile.is_tarfileX-tr7X uu.encoder7(hhX0http://docs.python.org/library/uu.html#uu.encodeX-tr7X math.acosr7(hhX2http://docs.python.org/library/math.html#math.acosX-tr7X msvcrt.getchr7(hhX7http://docs.python.org/library/msvcrt.html#msvcrt.getchX-tr7Xmsvcrt.heapminr7(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.heapminX-tr7Xlogging.basicConfigr7(hhX?http://docs.python.org/library/logging.html#logging.basicConfigX-tr7Xoperator.__concat__r7(hhX@http://docs.python.org/library/operator.html#operator.__concat__X-tr7Xgc.get_thresholdr7(hhX7http://docs.python.org/library/gc.html#gc.get_thresholdX-tr7X"distutils.sysconfig.get_python_incr7(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_python_incX-tr7Xctypes.string_atr7(hhX;http://docs.python.org/library/ctypes.html#ctypes.string_atX-tr7Xwarnings.warnpy3kr7(hhX>http://docs.python.org/library/warnings.html#warnings.warnpy3kX-tr7Xturtle.screensizer7(hhX<http://docs.python.org/library/turtle.html#turtle.screensizeX-tr7X wave.openfpr7(hhX4http://docs.python.org/library/wave.html#wave.openfpX-tr7Xoperator.__ne__r7(hhX<http://docs.python.org/library/operator.html#operator.__ne__X-tr7Xmimetypes.add_typer7(hhX@http://docs.python.org/library/mimetypes.html#mimetypes.add_typeX-tr7Xxml.parsers.expat.ParserCreater7(hhXJhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ParserCreateX-tr7Xthread.interrupt_mainr7(hhX@http://docs.python.org/library/thread.html#thread.interrupt_mainX-tr7X os.execlpr7(hhX0http://docs.python.org/library/os.html#os.execlpX-tr7Xthreading.setprofiler7(hhXBhttp://docs.python.org/library/threading.html#threading.setprofileX-tr7Xcurses.tigetnumr7(hhX:http://docs.python.org/library/curses.html#curses.tigetnumX-tr7X turtle.setposr7(hhX8http://docs.python.org/library/turtle.html#turtle.setposX-tr7X os.execler7(hhX0http://docs.python.org/library/os.html#os.execleX-tr7X math.acoshr7(hhX3http://docs.python.org/library/math.html#math.acoshX-tr7Xoperator.containsr7(hhX>http://docs.python.org/library/operator.html#operator.containsX-tr7Xplatform.python_versionr7(hhXDhttp://docs.python.org/library/platform.html#platform.python_versionX-tr7Xast.get_docstringr7(hhX9http://docs.python.org/library/ast.html#ast.get_docstringX-tr7X al.openportr7(hhX2http://docs.python.org/library/al.html#al.openportX-tr7Xcollections.namedtupler7(hhXFhttp://docs.python.org/library/collections.html#collections.namedtupleX-tr7Xtimeit.default_timerr7(hhX?http://docs.python.org/library/timeit.html#timeit.default_timerX-tr7Xgettext.dgettextr7(hhX<http://docs.python.org/library/gettext.html#gettext.dgettextX-tr7X turtle.bgpicr7(hhX7http://docs.python.org/library/turtle.html#turtle.bgpicX-tr7Xinputr7(hhX3http://docs.python.org/library/functions.html#inputX-tr7X turtle.tiltr7(hhX6http://docs.python.org/library/turtle.html#turtle.tiltX-tr7Xthread.start_new_threadr7(hhXBhttp://docs.python.org/library/thread.html#thread.start_new_threadX-tr7Xbinr7(hhX1http://docs.python.org/library/functions.html#binX-tr8X re.findallr8(hhX1http://docs.python.org/library/re.html#re.findallX-tr8Xformatr8(hhX4http://docs.python.org/library/functions.html#formatX-tr8X audioop.crossr8(hhX9http://docs.python.org/library/audioop.html#audioop.crossX-tr8Xsys.setprofiler8(hhX6http://docs.python.org/library/sys.html#sys.setprofileX-tr8Xcalendar.setfirstweekdayr 8(hhXEhttp://docs.python.org/library/calendar.html#calendar.setfirstweekdayX-tr 8X os.getpgrpr 8(hhX1http://docs.python.org/library/os.html#os.getpgrpX-tr 8Xmimetools.copyliteralr 8(hhXChttp://docs.python.org/library/mimetools.html#mimetools.copyliteralX-tr8Xmimetools.decoder8(hhX>http://docs.python.org/library/mimetools.html#mimetools.decodeX-tr8X Tkinter.Tclr8(hhX7http://docs.python.org/library/tkinter.html#Tkinter.TclX-tr8Xmultiprocessing.Piper8(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.PipeX-tr8Xmailcap.findmatchr8(hhX=http://docs.python.org/library/mailcap.html#mailcap.findmatchX-tr8Xheapq.heappushpopr8(hhX;http://docs.python.org/library/heapq.html#heapq.heappushpopX-tr8Xcurses.ascii.ismetar8(hhXDhttp://docs.python.org/library/curses.ascii.html#curses.ascii.ismetaX-tr8Xsys.getprofiler8(hhX6http://docs.python.org/library/sys.html#sys.getprofileX-tr8X turtle.doner8(hhX6http://docs.python.org/library/turtle.html#turtle.doneX-tr8X math.modfr8(hhX2http://docs.python.org/library/math.html#math.modfX-tr 8Xtempfile.mktempr!8(hhX<http://docs.python.org/library/tempfile.html#tempfile.mktempX-tr"8X!test.test_support.captured_stdoutr#8(hhXJhttp://docs.python.org/library/test.html#test.test_support.captured_stdoutX-tr$8Xcurses.can_change_colorr%8(hhXBhttp://docs.python.org/library/curses.html#curses.can_change_colorX-tr&8Xcontextlib.nestedr'8(hhX@http://docs.python.org/library/contextlib.html#contextlib.nestedX-tr(8Xdecimal.getcontextr)8(hhX>http://docs.python.org/library/decimal.html#decimal.getcontextX-tr*8Xcd.openr+8(hhX.http://docs.python.org/library/cd.html#cd.openX-tr,8Xturtle.positionr-8(hhX:http://docs.python.org/library/turtle.html#turtle.positionX-tr.8Xmsilib.add_datar/8(hhX:http://docs.python.org/library/msilib.html#msilib.add_dataX-tr08Xrandom.lognormvariater18(hhX@http://docs.python.org/library/random.html#random.lognormvariateX-tr28Xmsilib.add_streamr38(hhX<http://docs.python.org/library/msilib.html#msilib.add_streamX-tr48X math.isnanr58(hhX3http://docs.python.org/library/math.html#math.isnanX-tr68Xinspect.getmodulenamer78(hhXAhttp://docs.python.org/library/inspect.html#inspect.getmodulenameX-tr88X curses.filterr98(hhX8http://docs.python.org/library/curses.html#curses.filterX-tr:8X re.searchr;8(hhX0http://docs.python.org/library/re.html#re.searchX-tr<8Xtermios.tcdrainr=8(hhX;http://docs.python.org/library/termios.html#termios.tcdrainX-tr>8Ximaplib.Time2Internaldater?8(hhXEhttp://docs.python.org/library/imaplib.html#imaplib.Time2InternaldateX-tr@8Xdistutils.util.change_rootrA8(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.util.change_rootX-trB8X ic.parseurlrC8(hhX2http://docs.python.org/library/ic.html#ic.parseurlX-trD8X curses.newwinrE8(hhX8http://docs.python.org/library/curses.html#curses.newwinX-trF8Xoperator.__imul__rG8(hhX>http://docs.python.org/library/operator.html#operator.__imul__X-trH8Xsys.getwindowsversionrI8(hhX=http://docs.python.org/library/sys.html#sys.getwindowsversionX-trJ8Xturtle.setworldcoordinatesrK8(hhXEhttp://docs.python.org/library/turtle.html#turtle.setworldcoordinatesX-trL8Xdifflib.unified_diffrM8(hhX@http://docs.python.org/library/difflib.html#difflib.unified_diffX-trN8Xturtle.bgcolorrO8(hhX9http://docs.python.org/library/turtle.html#turtle.bgcolorX-trP8Xos.dup2rQ8(hhX.http://docs.python.org/library/os.html#os.dup2X-trR8Xemail.utils.make_msgidrS8(hhXEhttp://docs.python.org/library/email.util.html#email.utils.make_msgidX-trT8Xgdbm.reorganizerU8(hhX8http://docs.python.org/library/gdbm.html#gdbm.reorganizeX-trV8XFrameWork.setarrowcursorrW8(hhXFhttp://docs.python.org/library/framework.html#FrameWork.setarrowcursorX-trX8X crypt.cryptrY8(hhX5http://docs.python.org/library/crypt.html#crypt.cryptX-trZ8X os.ftruncater[8(hhX3http://docs.python.org/library/os.html#os.ftruncateX-tr\8Xranger]8(hhX3http://docs.python.org/library/functions.html#rangeX-tr^8X fcntl.flockr_8(hhX5http://docs.python.org/library/fcntl.html#fcntl.flockX-tr`8Xreadline.read_history_filera8(hhXGhttp://docs.python.org/library/readline.html#readline.read_history_fileX-trb8Xlogging.makeLogRecordrc8(hhXAhttp://docs.python.org/library/logging.html#logging.makeLogRecordX-trd8X turtle.stampre8(hhX7http://docs.python.org/library/turtle.html#turtle.stampX-trf8Xoperator.indexrg8(hhX;http://docs.python.org/library/operator.html#operator.indexX-trh8Xcgi.parse_multipartri8(hhX;http://docs.python.org/library/cgi.html#cgi.parse_multipartX-trj8Xlocale.getlocalerk8(hhX;http://docs.python.org/library/locale.html#locale.getlocaleX-trl8Xsqlite3.register_adapterrm8(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.register_adapterX-trn8X_winreg.EnumValuero8(hhX=http://docs.python.org/library/_winreg.html#_winreg.EnumValueX-trp8Xlongrq8(hhX2http://docs.python.org/library/functions.html#longX-trr8X itertools.teers8(hhX;http://docs.python.org/library/itertools.html#itertools.teeX-trt8X ssl.RAND_addru8(hhX4http://docs.python.org/library/ssl.html#ssl.RAND_addX-trv8X audioop.maxpprw8(hhX9http://docs.python.org/library/audioop.html#audioop.maxppX-trx8Xcompileall.compile_pathry8(hhXFhttp://docs.python.org/library/compileall.html#compileall.compile_pathX-trz8Xos.linkr{8(hhX.http://docs.python.org/library/os.html#os.linkX-tr|8Xoperator.sequenceIncludesr}8(hhXFhttp://docs.python.org/library/operator.html#operator.sequenceIncludesX-tr~8X os.WIFEXITEDr8(hhX3http://docs.python.org/library/os.html#os.WIFEXITEDX-tr8Xcsv.get_dialectr8(hhX7http://docs.python.org/library/csv.html#csv.get_dialectX-tr8Xplatform.python_buildr8(hhXBhttp://docs.python.org/library/platform.html#platform.python_buildX-tr8Xcurses.noqiflushr8(hhX;http://docs.python.org/library/curses.html#curses.noqiflushX-tr8Xreloadr8(hhX4http://docs.python.org/library/functions.html#reloadX-tr8Xtraceback.print_stackr8(hhXChttp://docs.python.org/library/traceback.html#traceback.print_stackX-tr8XColorPicker.GetColorr8(hhXDhttp://docs.python.org/library/colorpicker.html#ColorPicker.GetColorX-tr8X getopt.getoptr8(hhX8http://docs.python.org/library/getopt.html#getopt.getoptX-tr8X os.getpidr8(hhX0http://docs.python.org/library/os.html#os.getpidX-tr8X cmath.isnanr8(hhX5http://docs.python.org/library/cmath.html#cmath.isnanX-tr8Xos.path.splituncr8(hhX<http://docs.python.org/library/os.path.html#os.path.splituncX-tr8X_winreg.DeleteKeyr8(hhX=http://docs.python.org/library/_winreg.html#_winreg.DeleteKeyX-tr8Xtokenize.untokenizer8(hhX@http://docs.python.org/library/tokenize.html#tokenize.untokenizeX-tr8Xcgi.parse_headerr8(hhX8http://docs.python.org/library/cgi.html#cgi.parse_headerX-tr8Xtraceback.print_excr8(hhXAhttp://docs.python.org/library/traceback.html#traceback.print_excX-tr8Xos.minorr8(hhX/http://docs.python.org/library/os.html#os.minorX-tr8X imp.is_frozenr8(hhX5http://docs.python.org/library/imp.html#imp.is_frozenX-tr8Xcalendar.monthr8(hhX;http://docs.python.org/library/calendar.html#calendar.monthX-tr8X curses.nlr8(hhX4http://docs.python.org/library/curses.html#curses.nlX-tr8X curses.flashr8(hhX7http://docs.python.org/library/curses.html#curses.flashX-tr8X string.lowerr8(hhX7http://docs.python.org/library/string.html#string.lowerX-tr8Xemail.utils.formataddrr8(hhXEhttp://docs.python.org/library/email.util.html#email.utils.formataddrX-tr8Xcolorsys.rgb_to_yiqr8(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_yiqX-tr8Xcurses.ascii.isspacer8(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isspaceX-tr8X string.upperr8(hhX7http://docs.python.org/library/string.html#string.upperX-tr8Xitertools.groupbyr8(hhX?http://docs.python.org/library/itertools.html#itertools.groupbyX-tr8Xsysconfig.get_pathsr8(hhXAhttp://docs.python.org/library/sysconfig.html#sysconfig.get_pathsX-tr8Xrandom.betavariater8(hhX=http://docs.python.org/library/random.html#random.betavariateX-tr8Xoperator.__setitem__r8(hhXAhttp://docs.python.org/library/operator.html#operator.__setitem__X-tr8Xos.path.abspathr8(hhX;http://docs.python.org/library/os.path.html#os.path.abspathX-tr8Xcodecs.ignore_errorsr8(hhX?http://docs.python.org/library/codecs.html#codecs.ignore_errorsX-tr8Xurllib.quote_plusr8(hhX<http://docs.python.org/library/urllib.html#urllib.quote_plusX-tr8X turtle.penupr8(hhX7http://docs.python.org/library/turtle.html#turtle.penupX-tr8Xlocale.resetlocaler8(hhX=http://docs.python.org/library/locale.html#locale.resetlocaleX-tr8Xslicer8(hhX3http://docs.python.org/library/functions.html#sliceX-tr8X os.getenvr8(hhX0http://docs.python.org/library/os.html#os.getenvX-tr8Xturtle.onscreenclickr8(hhX?http://docs.python.org/library/turtle.html#turtle.onscreenclickX-tr8Xevalr8(hhX2http://docs.python.org/library/functions.html#evalX-tr8Xcurses.has_colorsr8(hhX<http://docs.python.org/library/curses.html#curses.has_colorsX-tr8Xturtle.pensizer8(hhX9http://docs.python.org/library/turtle.html#turtle.pensizeX-tr8Xthread.allocate_lockr8(hhX?http://docs.python.org/library/thread.html#thread.allocate_lockX-tr8Xsocket.getdefaulttimeoutr8(hhXChttp://docs.python.org/library/socket.html#socket.getdefaulttimeoutX-tr8Xos.mknodr8(hhX/http://docs.python.org/library/os.html#os.mknodX-tr8X math.atan2r8(hhX3http://docs.python.org/library/math.html#math.atan2X-tr8X os.openptyr8(hhX1http://docs.python.org/library/os.html#os.openptyX-tr8Xshutil.copytreer8(hhX:http://docs.python.org/library/shutil.html#shutil.copytreeX-tr8Xcodecs.xmlcharrefreplace_errorsr8(hhXJhttp://docs.python.org/library/codecs.html#codecs.xmlcharrefreplace_errorsX-tr8Xoperator.countOfr8(hhX=http://docs.python.org/library/operator.html#operator.countOfX-tr8Xbisect.insort_leftr8(hhX=http://docs.python.org/library/bisect.html#bisect.insort_leftX-tr8X fpformat.fixr8(hhX9http://docs.python.org/library/fpformat.html#fpformat.fixX-tr8X fl.qdevicer8(hhX1http://docs.python.org/library/fl.html#fl.qdeviceX-tr8X operator.imulr8(hhX:http://docs.python.org/library/operator.html#operator.imulX-tr8X cmath.asinhr8(hhX5http://docs.python.org/library/cmath.html#cmath.asinhX-tr8Xfileinput.filelinenor8(hhXBhttp://docs.python.org/library/fileinput.html#fileinput.filelinenoX-tr8Xbinascii.a2b_uur8(hhX<http://docs.python.org/library/binascii.html#binascii.a2b_uuX-tr8Xinspect.getargspecr8(hhX>http://docs.python.org/library/inspect.html#inspect.getargspecX-tr8Xget_special_folder_pathr8(hhXGhttp://docs.python.org/distutils/builtdist.html#get_special_folder_pathX-tr8Xfileinput.isfirstliner8(hhXChttp://docs.python.org/library/fileinput.html#fileinput.isfirstlineX-tr8Xctypes.FormatErrorr8(hhX=http://docs.python.org/library/ctypes.html#ctypes.FormatErrorX-tr8Xoperator.__index__r8(hhX?http://docs.python.org/library/operator.html#operator.__index__X-tr8X os.getuidr8(hhX0http://docs.python.org/library/os.html#os.getuidX-tr8Xxmlrpclib.booleanr8(hhX?http://docs.python.org/library/xmlrpclib.html#xmlrpclib.booleanX-tr8X cmath.polarr8(hhX5http://docs.python.org/library/cmath.html#cmath.polarX-tr8Xemail.encoders.encode_quoprir8(hhXOhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_quopriX-tr8Xthreading.activeCountr8(hhXChttp://docs.python.org/library/threading.html#threading.activeCountX-tr9Xossaudiodev.openr9(hhX@http://docs.python.org/library/ossaudiodev.html#ossaudiodev.openX-tr9Xweakref.getweakrefcountr9(hhXChttp://docs.python.org/library/weakref.html#weakref.getweakrefcountX-tr9Xitertools.imapr9(hhX<http://docs.python.org/library/itertools.html#itertools.imapX-tr9Xaudioop.adpcm2linr9(hhX=http://docs.python.org/library/audioop.html#audioop.adpcm2linX-tr9X fl.mapcolorr 9(hhX2http://docs.python.org/library/fl.html#fl.mapcolorX-tr 9X imageop.cropr 9(hhX8http://docs.python.org/library/imageop.html#imageop.cropX-tr 9Xhasattrr 9(hhX5http://docs.python.org/library/functions.html#hasattrX-tr9X csv.readerr9(hhX2http://docs.python.org/library/csv.html#csv.readerX-tr9X os.execvper9(hhX1http://docs.python.org/library/os.html#os.execvpeX-tr9Xcalendar.calendarr9(hhX>http://docs.python.org/library/calendar.html#calendar.calendarX-tr9X!distutils.dep_util.newer_pairwiser9(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.dep_util.newer_pairwiseX-tr9Xmath.powr9(hhX1http://docs.python.org/library/math.html#math.powX-tr9Xrandom.paretovariater9(hhX?http://docs.python.org/library/random.html#random.paretovariateX-tr9X math.fsumr9(hhX2http://docs.python.org/library/math.html#math.fsumX-tr9Xheapq.nlargestr9(hhX8http://docs.python.org/library/heapq.html#heapq.nlargestX-tr9Xlogging.shutdownr9(hhX<http://docs.python.org/library/logging.html#logging.shutdownX-tr 9Xast.iter_child_nodesr!9(hhX<http://docs.python.org/library/ast.html#ast.iter_child_nodesX-tr"9X os.getloadavgr#9(hhX4http://docs.python.org/library/os.html#os.getloadavgX-tr$9X test.test_support.check_warningsr%9(hhXIhttp://docs.python.org/library/test.html#test.test_support.check_warningsX-tr&9X curses.setsyxr'9(hhX8http://docs.python.org/library/curses.html#curses.setsyxX-tr(9Xrandom.expovariater)9(hhX=http://docs.python.org/library/random.html#random.expovariateX-tr*9Xos.utimer+9(hhX/http://docs.python.org/library/os.html#os.utimeX-tr,9X os.WTERMSIGr-9(hhX2http://docs.python.org/library/os.html#os.WTERMSIGX-tr.9Xgettext.ldngettextr/9(hhX>http://docs.python.org/library/gettext.html#gettext.ldngettextX-tr09X gzip.openr19(hhX2http://docs.python.org/library/gzip.html#gzip.openX-tr29X winsound.Beepr39(hhX:http://docs.python.org/library/winsound.html#winsound.BeepX-tr49Xcurses.resettyr59(hhX9http://docs.python.org/library/curses.html#curses.resettyX-tr69Xcolorsys.rgb_to_hsvr79(hhX@http://docs.python.org/library/colorsys.html#colorsys.rgb_to_hsvX-tr89Xoperator.ilshiftr99(hhX=http://docs.python.org/library/operator.html#operator.ilshiftX-tr:9Ximaplib.Int2APr;9(hhX:http://docs.python.org/library/imaplib.html#imaplib.Int2APX-tr<9X json.dumpsr=9(hhX3http://docs.python.org/library/json.html#json.dumpsX-tr>9Xlenr?9(hhX1http://docs.python.org/library/functions.html#lenX-tr@9Xfl.colorrA9(hhX/http://docs.python.org/library/fl.html#fl.colorX-trB9X bsddb.rnopenrC9(hhX6http://docs.python.org/library/bsddb.html#bsddb.rnopenX-trD9Xparser.tuple2strE9(hhX:http://docs.python.org/library/parser.html#parser.tuple2stX-trF9Xlogging.captureWarningsrG9(hhXChttp://docs.python.org/library/logging.html#logging.captureWarningsX-trH9Xemail.encoders.encode_7or8bitrI9(hhXPhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_7or8bitX-trJ9X staticmethodrK9(hhX:http://docs.python.org/library/functions.html#staticmethodX-trL9Xplatform.processorrM9(hhX?http://docs.python.org/library/platform.html#platform.processorX-trN9Xoperator.__itruediv__rO9(hhXBhttp://docs.python.org/library/operator.html#operator.__itruediv__X-trP9Ximp.load_dynamicrQ9(hhX8http://docs.python.org/library/imp.html#imp.load_dynamicX-trR9Xcurses.resize_termrS9(hhX=http://docs.python.org/library/curses.html#curses.resize_termX-trT9Xsocket.gethostbynamerU9(hhX?http://docs.python.org/library/socket.html#socket.gethostbynameX-trV9XdivmodrW9(hhX4http://docs.python.org/library/functions.html#divmodX-trX9XapplyrY9(hhX3http://docs.python.org/library/functions.html#applyX-trZ9Xxml.etree.ElementTree.dumpr[9(hhXThttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.dumpX-tr\9X fm.setpathr]9(hhX1http://docs.python.org/library/fm.html#fm.setpathX-tr^9Xzipr_9(hhX1http://docs.python.org/library/functions.html#zipX-tr`9X audioop.mulra9(hhX7http://docs.python.org/library/audioop.html#audioop.mulX-trb9Xlocale.localeconvrc9(hhX<http://docs.python.org/library/locale.html#locale.localeconvX-trd9Xnextre9(hhX2http://docs.python.org/library/functions.html#nextX-trf9Xchrrg9(hhX1http://docs.python.org/library/functions.html#chrX-trh9Xcopy_reg.pickleri9(hhX<http://docs.python.org/library/copy_reg.html#copy_reg.pickleX-trj9Xreadline.get_begidxrk9(hhX@http://docs.python.org/library/readline.html#readline.get_begidxX-trl9Xzlib.decompressrm9(hhX8http://docs.python.org/library/zlib.html#zlib.decompressX-trn9Xcode.compile_commandro9(hhX=http://docs.python.org/library/code.html#code.compile_commandX-trp9X os.chrootrq9(hhX0http://docs.python.org/library/os.html#os.chrootX-trr9Xcreate_shortcutrs9(hhX?http://docs.python.org/distutils/builtdist.html#create_shortcutX-trt9Xinspect.getfileru9(hhX;http://docs.python.org/library/inspect.html#inspect.getfileX-trv9Xcommands.getstatusrw9(hhX?http://docs.python.org/library/commands.html#commands.getstatusX-trx9X raw_inputry9(hhX7http://docs.python.org/library/functions.html#raw_inputX-trz9Xitertools.izipr{9(hhX<http://docs.python.org/library/itertools.html#itertools.izipX-tr|9Xal.queryparamsr}9(hhX5http://docs.python.org/library/al.html#al.queryparamsX-tr~9X operator.ner9(hhX8http://docs.python.org/library/operator.html#operator.neX-tr9X fcntl.fcntlr9(hhX5http://docs.python.org/library/fcntl.html#fcntl.fcntlX-tr9Xinspect.istracebackr9(hhX?http://docs.python.org/library/inspect.html#inspect.istracebackX-tr9X math.coshr9(hhX2http://docs.python.org/library/math.html#math.coshX-tr9Xthreading.stack_sizer9(hhXBhttp://docs.python.org/library/threading.html#threading.stack_sizeX-tr9X!xml.dom.registerDOMImplementationr9(hhXMhttp://docs.python.org/library/xml.dom.html#xml.dom.registerDOMImplementationX-tr9X os.tmpfiler9(hhX1http://docs.python.org/library/os.html#os.tmpfileX-tr9Xbinascii.b2a_base64r9(hhX@http://docs.python.org/library/binascii.html#binascii.b2a_base64X-tr9Xsys._current_framesr9(hhX;http://docs.python.org/library/sys.html#sys._current_framesX-tr9Xturtle.towardsr9(hhX9http://docs.python.org/library/turtle.html#turtle.towardsX-tr9X gl.nurbscurver9(hhX4http://docs.python.org/library/gl.html#gl.nurbscurveX-tr9X gl.varrayr9(hhX0http://docs.python.org/library/gl.html#gl.varrayX-tr9Xinspect.formatargvaluesr9(hhXChttp://docs.python.org/library/inspect.html#inspect.formatargvaluesX-tr9Xmimetypes.read_mime_typesr9(hhXGhttp://docs.python.org/library/mimetypes.html#mimetypes.read_mime_typesX-tr9X os.statvfsr9(hhX1http://docs.python.org/library/os.html#os.statvfsX-tr9Xitertools.countr9(hhX=http://docs.python.org/library/itertools.html#itertools.countX-tr9Xcsv.unregister_dialectr9(hhX>http://docs.python.org/library/csv.html#csv.unregister_dialectX-tr9X os.getgidr9(hhX0http://docs.python.org/library/os.html#os.getgidX-tr9Xaetools.unpackeventr9(hhX?http://docs.python.org/library/aetools.html#aetools.unpackeventX-tr9Xmsvcrt.open_osfhandler9(hhX@http://docs.python.org/library/msvcrt.html#msvcrt.open_osfhandleX-tr9Xthreading.enumerater9(hhXAhttp://docs.python.org/library/threading.html#threading.enumerateX-tr9Xgetpass.getuserr9(hhX;http://docs.python.org/library/getpass.html#getpass.getuserX-tr9Xmimetools.choose_boundaryr9(hhXGhttp://docs.python.org/library/mimetools.html#mimetools.choose_boundaryX-tr9Xdistutils.util.check_environr9(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.util.check_environX-tr9X"sqlite3.enable_callback_tracebacksr9(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.enable_callback_tracebacksX-tr9Xoperator.getitemr9(hhX=http://docs.python.org/library/operator.html#operator.getitemX-tr9Xresource.getrlimitr9(hhX?http://docs.python.org/library/resource.html#resource.getrlimitX-tr9X string.splitr9(hhX7http://docs.python.org/library/string.html#string.splitX-tr9Xgettext.ldgettextr9(hhX=http://docs.python.org/library/gettext.html#gettext.ldgettextX-tr9X os.closeranger9(hhX4http://docs.python.org/library/os.html#os.closerangeX-tr9Xinspect.iscoder9(hhX:http://docs.python.org/library/inspect.html#inspect.iscodeX-tr9X cmath.atanr9(hhX4http://docs.python.org/library/cmath.html#cmath.atanX-tr9Xsqlite3.complete_statementr9(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.complete_statementX-tr9X aifc.openr9(hhX2http://docs.python.org/library/aifc.html#aifc.openX-tr9X os.lchflagsr9(hhX2http://docs.python.org/library/os.html#os.lchflagsX-tr9Xfnmatch.fnmatchcaser9(hhX?http://docs.python.org/library/fnmatch.html#fnmatch.fnmatchcaseX-tr9Ximp.find_moduler9(hhX7http://docs.python.org/library/imp.html#imp.find_moduleX-tr9Xlogging.addLevelNamer9(hhX@http://docs.python.org/library/logging.html#logging.addLevelNameX-tr9Ximp.acquire_lockr9(hhX8http://docs.python.org/library/imp.html#imp.acquire_lockX-tr9Xos.path.normcaser9(hhX<http://docs.python.org/library/os.path.html#os.path.normcaseX-tr9X os.setgidr9(hhX0http://docs.python.org/library/os.html#os.setgidX-tr9X fl.make_formr9(hhX3http://docs.python.org/library/fl.html#fl.make_formX-tr9X math.hypotr9(hhX3http://docs.python.org/library/math.html#math.hypotX-tr9Xreadline.read_init_filer9(hhXDhttp://docs.python.org/library/readline.html#readline.read_init_fileX-tr9X xml.etree.ElementTree.fromstringr9(hhXZhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstringX-tr9Xcolorsys.hls_to_rgbr9(hhX@http://docs.python.org/library/colorsys.html#colorsys.hls_to_rgbX-tr9Xreadline.get_completerr9(hhXChttp://docs.python.org/library/readline.html#readline.get_completerX-tr9Ximp.get_suffixesr9(hhX8http://docs.python.org/library/imp.html#imp.get_suffixesX-tr9Xdifflib.HtmlDiff.__init__r9(hhXEhttp://docs.python.org/library/difflib.html#difflib.HtmlDiff.__init__X-tr9Xfuture_builtins.asciir9(hhXIhttp://docs.python.org/library/future_builtins.html#future_builtins.asciiX-tr9Xctypes.create_unicode_bufferr9(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.create_unicode_bufferX-tr9X os.spawnlpr9(hhX1http://docs.python.org/library/os.html#os.spawnlpX-tr9X fpformat.scir9(hhX9http://docs.python.org/library/fpformat.html#fpformat.sciX-tr9Xpkgutil.iter_modulesr9(hhX@http://docs.python.org/library/pkgutil.html#pkgutil.iter_modulesX-tr9X os.spawnler9(hhX1http://docs.python.org/library/os.html#os.spawnleX-tr9X turtle.fillr9(hhX6http://docs.python.org/library/turtle.html#turtle.fillX-tr9X curses.putpr9(hhX6http://docs.python.org/library/curses.html#curses.putpX-tr9Xsys.excepthookr9(hhX6http://docs.python.org/library/sys.html#sys.excepthookX-tr9XEasyDialogs.AskFileForSaver9(hhXJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFileForSaveX-tr9X new.moduler9(hhX2http://docs.python.org/library/new.html#new.moduleX-tr9Xmapr9(hhX1http://docs.python.org/library/functions.html#mapX-tr9X os.execlper9(hhX1http://docs.python.org/library/os.html#os.execlpeX-tr9Xcodecs.EncodedFiler9(hhX=http://docs.python.org/library/codecs.html#codecs.EncodedFileX-tr9Xos.path.samestatr9(hhX<http://docs.python.org/library/os.path.html#os.path.samestatX-tr9X_winreg.CloseKeyr9(hhX<http://docs.python.org/library/_winreg.html#_winreg.CloseKeyX-tr:Xoperator.indexOfr:(hhX=http://docs.python.org/library/operator.html#operator.indexOfX-tr:Xturtle.begin_fillr:(hhX<http://docs.python.org/library/turtle.html#turtle.begin_fillX-tr:Xcurses.longnamer:(hhX:http://docs.python.org/library/curses.html#curses.longnameX-tr:Xcommands.getoutputr:(hhX?http://docs.python.org/library/commands.html#commands.getoutputX-tr:Xmsilib.gen_uuidr :(hhX:http://docs.python.org/library/msilib.html#msilib.gen_uuidX-tr :X shelve.openr :(hhX6http://docs.python.org/library/shelve.html#shelve.openX-tr :Xcurses.keynamer :(hhX9http://docs.python.org/library/curses.html#curses.keynameX-tr:Xoperator.attrgetterr:(hhX@http://docs.python.org/library/operator.html#operator.attrgetterX-tr:Xturtle.settiltangler:(hhX>http://docs.python.org/library/turtle.html#turtle.settiltangleX-tr:Xthreading.Lockr:(hhX<http://docs.python.org/library/threading.html#threading.LockX-tr:X(xml.etree.ElementTree.register_namespacer:(hhXbhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.register_namespaceX-tr:Xcurses.reset_shell_moder:(hhXBhttp://docs.python.org/library/curses.html#curses.reset_shell_modeX-tr:X fl.show_inputr:(hhX4http://docs.python.org/library/fl.html#fl.show_inputX-tr:Xcgi.print_environ_usager:(hhX?http://docs.python.org/library/cgi.html#cgi.print_environ_usageX-tr:Xmd5.newr:(hhX/http://docs.python.org/library/md5.html#md5.newX-tr:Xfindertools.restartr:(hhXBhttp://docs.python.org/library/macostools.html#findertools.restartX-tr :Xturtle.end_polyr!:(hhX:http://docs.python.org/library/turtle.html#turtle.end_polyX-tr":Xlogging.config.fileConfigr#:(hhXLhttp://docs.python.org/library/logging.config.html#logging.config.fileConfigX-tr$:Xcurses.ascii.isblankr%:(hhXEhttp://docs.python.org/library/curses.ascii.html#curses.ascii.isblankX-tr&:Xoperator.__iconcat__r':(hhXAhttp://docs.python.org/library/operator.html#operator.__iconcat__X-tr(:X os.isattyr):(hhX0http://docs.python.org/library/os.html#os.isattyX-tr*:Xoperator.itruedivr+:(hhX>http://docs.python.org/library/operator.html#operator.itruedivX-tr,:X audioop.avgr-:(hhX7http://docs.python.org/library/audioop.html#audioop.avgX-tr.:Xmsilib.UuidCreater/:(hhX<http://docs.python.org/library/msilib.html#msilib.UuidCreateX-tr0:Xnew.coder1:(hhX0http://docs.python.org/library/new.html#new.codeX-tr2:X$xml.etree.ElementTree.fromstringlistr3:(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.fromstringlistX-tr4:X cmath.logr5:(hhX3http://docs.python.org/library/cmath.html#cmath.logX-tr6:Xbase64.b32decoder7:(hhX;http://docs.python.org/library/base64.html#base64.b32decodeX-tr8:Xre.matchr9:(hhX/http://docs.python.org/library/re.html#re.matchX-tr::X parser.exprr;:(hhX6http://docs.python.org/library/parser.html#parser.exprX-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 os.pathconfrA:(hhX2http://docs.python.org/library/os.html#os.pathconfX-trB:Xcompileall.compile_dirrC:(hhXEhttp://docs.python.org/library/compileall.html#compileall.compile_dirX-trD:Xcalendar.timegmrE:(hhX<http://docs.python.org/library/calendar.html#calendar.timegmX-trF:Xsocket.socketpairrG:(hhX<http://docs.python.org/library/socket.html#socket.socketpairX-trH:X turtle.ondragrI:(hhX8http://docs.python.org/library/turtle.html#turtle.ondragX-trJ:X bdb.effectiverK:(hhX5http://docs.python.org/library/bdb.html#bdb.effectiveX-trL:Xturtle.register_shaperM:(hhX@http://docs.python.org/library/turtle.html#turtle.register_shapeX-trN:XtuplerO:(hhX3http://docs.python.org/library/functions.html#tupleX-trP:Xcurses.getmouserQ:(hhX:http://docs.python.org/library/curses.html#curses.getmouseX-trR:X ctypes.sizeofrS:(hhX8http://docs.python.org/library/ctypes.html#ctypes.sizeofX-trT:XreversedrU:(hhX6http://docs.python.org/library/functions.html#reversedX-trV:X math.asinhrW:(hhX3http://docs.python.org/library/math.html#math.asinhX-trX:Xoperator.__abs__rY:(hhX=http://docs.python.org/library/operator.html#operator.__abs__X-trZ:Xurllib.unquoter[:(hhX9http://docs.python.org/library/urllib.html#urllib.unquoteX-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`:Xitertools.izip_longestra:(hhXDhttp://docs.python.org/library/itertools.html#itertools.izip_longestX-trb:Xturtle.window_heightrc:(hhX?http://docs.python.org/library/turtle.html#turtle.window_heightX-trd:Xgettext.lgettextre:(hhX<http://docs.python.org/library/gettext.html#gettext.lgettextX-trf:Xic.maptypecreatorrg:(hhX8http://docs.python.org/library/ic.html#ic.maptypecreatorX-trh:X os.WIFSTOPPEDri:(hhX4http://docs.python.org/library/os.html#os.WIFSTOPPEDX-trj:Xxml.dom.minidom.parserk:(hhXIhttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidom.parseX-trl:X audioop.addrm:(hhX7http://docs.python.org/library/audioop.html#audioop.addX-trn:X os.initgroupsro:(hhX4http://docs.python.org/library/os.html#os.initgroupsX-trp:Xreadline.get_endidxrq:(hhX@http://docs.python.org/library/readline.html#readline.get_endidxX-trr:Xwebbrowser.getrs:(hhX=http://docs.python.org/library/webbrowser.html#webbrowser.getX-trt:Xoperator.__ifloordiv__ru:(hhXChttp://docs.python.org/library/operator.html#operator.__ifloordiv__X-trv:XFrameWork.MenuBarrw:(hhX?http://docs.python.org/library/framework.html#FrameWork.MenuBarX-trx:Xbisect.bisect_leftry:(hhX=http://docs.python.org/library/bisect.html#bisect.bisect_leftX-trz:Xplatform.systemr{:(hhX<http://docs.python.org/library/platform.html#platform.systemX-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:Xpkgutil.find_loaderr:(hhX?http://docs.python.org/library/pkgutil.html#pkgutil.find_loaderX-tr:Xminr:(hhX1http://docs.python.org/library/functions.html#minX-tr:Xbinascii.rlecode_hqxr:(hhXAhttp://docs.python.org/library/binascii.html#binascii.rlecode_hqxX-tr:Xgettext.installr:(hhX;http://docs.python.org/library/gettext.html#gettext.installX-tr:Xaudioop.ratecvr:(hhX:http://docs.python.org/library/audioop.html#audioop.ratecvX-tr:X string.rjustr:(hhX7http://docs.python.org/library/string.html#string.rjustX-tr:X turtle.shaper:(hhX7http://docs.python.org/library/turtle.html#turtle.shapeX-tr:Ximportlib.import_moduler:(hhXEhttp://docs.python.org/library/importlib.html#importlib.import_moduleX-tr:Xcallabler:(hhX6http://docs.python.org/library/functions.html#callableX-tr:Xemail.encoders.encode_base64r:(hhXOhttp://docs.python.org/library/email.encoders.html#email.encoders.encode_base64X-tr:X zlib.compressr:(hhX6http://docs.python.org/library/zlib.html#zlib.compressX-tr:Ximp.load_sourcer:(hhX7http://docs.python.org/library/imp.html#imp.load_sourceX-tr:Xgc.set_thresholdr:(hhX7http://docs.python.org/library/gc.html#gc.set_thresholdX-tr:Xinspect.getmembersr:(hhX>http://docs.python.org/library/inspect.html#inspect.getmembersX-tr:Xdircache.opendirr:(hhX=http://docs.python.org/library/dircache.html#dircache.opendirX-tr:X turtle.htr:(hhX4http://docs.python.org/library/turtle.html#turtle.htX-tr:Xoperator.__iadd__r:(hhX>http://docs.python.org/library/operator.html#operator.__iadd__X-tr:X%multiprocessing.sharedctypes.RawValuer:(hhXYhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.RawValueX-tr:Xpyclbr.readmoduler:(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.readmoduleX-tr:X os.getresuidr:(hhX3http://docs.python.org/library/os.html#os.getresuidX-tr:Xsys.getrefcountr:(hhX7http://docs.python.org/library/sys.html#sys.getrefcountX-tr:Ximp.new_moduler:(hhX6http://docs.python.org/library/imp.html#imp.new_moduleX-tr:Xos.fstatr:(hhX/http://docs.python.org/library/os.html#os.fstatX-tr:Xdistutils.util.get_platformr:(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.get_platformX-tr:Xctypes.set_errnor:(hhX;http://docs.python.org/library/ctypes.html#ctypes.set_errnoX-tr:Xunicodedata.mirroredr:(hhXDhttp://docs.python.org/library/unicodedata.html#unicodedata.mirroredX-tr:X os.spawnvr:(hhX0http://docs.python.org/library/os.html#os.spawnvX-tr:Xinspect.getdocr:(hhX:http://docs.python.org/library/inspect.html#inspect.getdocX-tr:X os.spawnlr:(hhX0http://docs.python.org/library/os.html#os.spawnlX-tr:Xfnmatch.fnmatchr:(hhX;http://docs.python.org/library/fnmatch.html#fnmatch.fnmatchX-tr:Xmsvcrt.ungetwchr:(hhX:http://docs.python.org/library/msvcrt.html#msvcrt.ungetwchX-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:Xzlib.decompressobjr:(hhX;http://docs.python.org/library/zlib.html#zlib.decompressobjX-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:X stat.S_ISFIFOr:(hhX6http://docs.python.org/library/stat.html#stat.S_ISFIFOX-tr:X os.getcwdr:(hhX0http://docs.python.org/library/os.html#os.getcwdX-tr:X string.atolr:(hhX6http://docs.python.org/library/string.html#string.atolX-tr:Xstringprep.in_table_a1r:(hhXEhttp://docs.python.org/library/stringprep.html#stringprep.in_table_a1X-tr:X string.atofr:(hhX6http://docs.python.org/library/string.html#string.atofX-tr:X curses.beepr:(hhX6http://docs.python.org/library/curses.html#curses.beepX-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:Xdifflib.restorer:(hhX;http://docs.python.org/library/difflib.html#difflib.restoreX-tr:X pty.openptyr:(hhX3http://docs.python.org/library/pty.html#pty.openptyX-tr:X+xml.etree.ElementTree.ProcessingInstructionr:(hhXehttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.ProcessingInstructionX-tr:X audioop.rmsr:(hhX7http://docs.python.org/library/audioop.html#audioop.rmsX-tr:Xoperator.__ipow__r:(hhX>http://docs.python.org/library/operator.html#operator.__ipow__X-tr:Xurllib.url2pathnamer:(hhX>http://docs.python.org/library/urllib.html#urllib.url2pathnameX-tr:X$distutils.sysconfig.set_python_buildr:(hhXQhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.set_python_buildX-tr:Xcontextlib.closingr:(hhXAhttp://docs.python.org/library/contextlib.html#contextlib.closingX-tr:Xdifflib.IS_LINE_JUNKr:(hhX@http://docs.python.org/library/difflib.html#difflib.IS_LINE_JUNKX-tr:Xsocket.getservbyportr:(hhX?http://docs.python.org/library/socket.html#socket.getservbyportX-tr:Xsys.setdefaultencodingr:(hhX>http://docs.python.org/library/sys.html#sys.setdefaultencodingX-tr:Xos.path.dirnamer:(hhX;http://docs.python.org/library/os.path.html#os.path.dirnameX-tr:Xpdb.runr:(hhX/http://docs.python.org/library/pdb.html#pdb.runX-tr:Xctypes.DllGetClassObjectr:(hhXChttp://docs.python.org/library/ctypes.html#ctypes.DllGetClassObjectX-tr:X os.getresgidr:(hhX3http://docs.python.org/library/os.html#os.getresgidX-tr:X os.symlinkr:(hhX1http://docs.python.org/library/os.html#os.symlinkX-tr:X curses.has_ilr:(hhX8http://docs.python.org/library/curses.html#curses.has_ilX-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;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;Xmimetypes.initr;(hhX<http://docs.python.org/library/mimetypes.html#mimetypes.initX-tr;Xturtle.setundobufferr ;(hhX?http://docs.python.org/library/turtle.html#turtle.setundobufferX-tr ;Xast.iter_fieldsr ;(hhX7http://docs.python.org/library/ast.html#ast.iter_fieldsX-tr ;Xaudioop.lin2adpcmr ;(hhX=http://docs.python.org/library/audioop.html#audioop.lin2adpcmX-tr;Xfileinput.closer;(hhX=http://docs.python.org/library/fileinput.html#fileinput.closeX-tr;Xturtle.radiansr;(hhX9http://docs.python.org/library/turtle.html#turtle.radiansX-tr;Xthreading.RLockr;(hhX=http://docs.python.org/library/threading.html#threading.RLockX-tr;X curses.newpadr;(hhX8http://docs.python.org/library/curses.html#curses.newpadX-tr;Xast.fix_missing_locationsr;(hhXAhttp://docs.python.org/library/ast.html#ast.fix_missing_locationsX-tr;Xemail.utils.unquoter;(hhXBhttp://docs.python.org/library/email.util.html#email.utils.unquoteX-tr;X cgi.parse_qslr;(hhX5http://docs.python.org/library/cgi.html#cgi.parse_qslX-tr;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 ;Xfileinput.isstdinr!;(hhX?http://docs.python.org/library/fileinput.html#fileinput.isstdinX-tr";Xfl.check_formsr#;(hhX5http://docs.python.org/library/fl.html#fl.check_formsX-tr$;X sys.getsizeofr%;(hhX5http://docs.python.org/library/sys.html#sys.getsizeofX-tr&;X grp.getgrallr';(hhX4http://docs.python.org/library/grp.html#grp.getgrallX-tr(;Xshutil.make_archiver);(hhX>http://docs.python.org/library/shutil.html#shutil.make_archiveX-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.;Xgettext.ngettextr/;(hhX<http://docs.python.org/library/gettext.html#gettext.ngettextX-tr0;X turtle.circler1;(hhX8http://docs.python.org/library/turtle.html#turtle.circleX-tr2;Xemail.charset.add_aliasr3;(hhXIhttp://docs.python.org/library/email.charset.html#email.charset.add_aliasX-tr4;Xos.WIFSIGNALEDr5;(hhX5http://docs.python.org/library/os.html#os.WIFSIGNALEDX-tr6;Xbase64.decodestringr7;(hhX>http://docs.python.org/library/base64.html#base64.decodestringX-tr8;Xctypes.GetLastErrorr9;(hhX>http://docs.python.org/library/ctypes.html#ctypes.GetLastErrorX-tr:;X os.geteuidr;;(hhX1http://docs.python.org/library/os.html#os.geteuidX-tr<;X pickle.dumpr=;(hhX6http://docs.python.org/library/pickle.html#pickle.dumpX-tr>;X turtle.widthr?;(hhX7http://docs.python.org/library/turtle.html#turtle.widthX-tr@;Xlocale.nl_langinforA;(hhX=http://docs.python.org/library/locale.html#locale.nl_langinfoX-trB;X locale.formatrC;(hhX8http://docs.python.org/library/locale.html#locale.formatX-trD;X tty.setrawrE;(hhX2http://docs.python.org/library/tty.html#tty.setrawX-trF;Xurlparse.urlunparserG;(hhX@http://docs.python.org/library/urlparse.html#urlparse.urlunparseX-trH;Xoperator.__and__rI;(hhX=http://docs.python.org/library/operator.html#operator.__and__X-trJ;Xlocale.getpreferredencodingrK;(hhXFhttp://docs.python.org/library/locale.html#locale.getpreferredencodingX-trL;Xturtle.window_widthrM;(hhX>http://docs.python.org/library/turtle.html#turtle.window_widthX-trN;X fl.isqueuedrO;(hhX2http://docs.python.org/library/fl.html#fl.isqueuedX-trP;X os.getsidrQ;(hhX0http://docs.python.org/library/os.html#os.getsidX-trR;Xos.path.commonprefixrS;(hhX@http://docs.python.org/library/os.path.html#os.path.commonprefixX-trT;Xos.path.ismountrU;(hhX;http://docs.python.org/library/os.path.html#os.path.ismountX-trV;Xturtle.ontimerrW;(hhX9http://docs.python.org/library/turtle.html#turtle.ontimerX-trX;Xbase64.b16encoderY;(hhX;http://docs.python.org/library/base64.html#base64.b16encodeX-trZ;Xxranger[;(hhX4http://docs.python.org/library/functions.html#xrangeX-tr\;Xxml.etree.ElementTree.iselementr];(hhXYhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.iselementX-tr^;Xurlparse.urlunsplitr_;(hhX@http://docs.python.org/library/urlparse.html#urlparse.urlunsplitX-tr`;X os.listdirra;(hhX1http://docs.python.org/library/os.html#os.listdirX-trb;Xgettext.dngettextrc;(hhX=http://docs.python.org/library/gettext.html#gettext.dngettextX-trd;Xshutil.ignore_patternsre;(hhXAhttp://docs.python.org/library/shutil.html#shutil.ignore_patternsX-trf;X string.rstriprg;(hhX8http://docs.python.org/library/string.html#string.rstripX-trh;X"distutils.sysconfig.get_config_varri;(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.get_config_varX-trj;Xlinecache.clearcacherk;(hhXBhttp://docs.python.org/library/linecache.html#linecache.clearcacheX-trl;X#distutils.archive_util.make_archiverm;(hhXPhttp://docs.python.org/distutils/apiref.html#distutils.archive_util.make_archiveX-trn;X&distutils.sysconfig.customize_compilerro;(hhXShttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.customize_compilerX-trp;Xturtle.getscreenrq;(hhX;http://docs.python.org/library/turtle.html#turtle.getscreenX-trr;Xfl.show_messagers;(hhX6http://docs.python.org/library/fl.html#fl.show_messageX-trt;Xurlparse.urlparseru;(hhX>http://docs.python.org/library/urlparse.html#urlparse.urlparseX-trv;Xcompiler.parserw;(hhX;http://docs.python.org/library/compiler.html#compiler.parseX-trx;X math.expm1ry;(hhX3http://docs.python.org/library/math.html#math.expm1X-trz;X operator.ler{;(hhX8http://docs.python.org/library/operator.html#operator.leX-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;X operator.iorr;(hhX9http://docs.python.org/library/operator.html#operator.iorX-tr;X operator.ltr;(hhX8http://docs.python.org/library/operator.html#operator.ltX-tr;X popen2.popen4r;(hhX8http://docs.python.org/library/popen2.html#popen2.popen4X-tr;X'gensuitemodule.processfile_fromresourcer;(hhXZhttp://docs.python.org/library/gensuitemodule.html#gensuitemodule.processfile_fromresourceX-tr;X"distutils.ccompiler.show_compilersr;(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.ccompiler.show_compilersX-tr;Xfileinput.filenor;(hhX>http://docs.python.org/library/fileinput.html#fileinput.filenoX-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;Xtempfile.TemporaryFiler;(hhXChttp://docs.python.org/library/tempfile.html#tempfile.TemporaryFileX-tr;Xdis.findlabelsr;(hhX6http://docs.python.org/library/dis.html#dis.findlabelsX-tr;Xreadline.insert_textr;(hhXAhttp://docs.python.org/library/readline.html#readline.insert_textX-tr;Xmultiprocessing.current_processr;(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.current_processX-tr;Ximp.is_builtinr;(hhX6http://docs.python.org/library/imp.html#imp.is_builtinX-tr;Xmsilib.OpenDatabaser;(hhX>http://docs.python.org/library/msilib.html#msilib.OpenDatabaseX-tr;Xssl.wrap_socketr;(hhX7http://docs.python.org/library/ssl.html#ssl.wrap_socketX-tr;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;Xrunpy.run_pathr;(hhX8http://docs.python.org/library/runpy.html#runpy.run_pathX-tr;Xcurses.use_envr;(hhX9http://docs.python.org/library/curses.html#curses.use_envX-tr;Ximageop.tovideor;(hhX;http://docs.python.org/library/imageop.html#imageop.tovideoX-tr;Xurlparse.urljoinr;(hhX=http://docs.python.org/library/urlparse.html#urlparse.urljoinX-tr;Xturtle.mainloopr;(hhX:http://docs.python.org/library/turtle.html#turtle.mainloopX-tr;X file_createdr;(hhX<http://docs.python.org/distutils/builtdist.html#file_createdX-tr;Xencodings.idna.ToASCIIr;(hhXAhttp://docs.python.org/library/codecs.html#encodings.idna.ToASCIIX-tr;X anydbm.openr;(hhX6http://docs.python.org/library/anydbm.html#anydbm.openX-tr;X turtle.posr;(hhX5http://docs.python.org/library/turtle.html#turtle.posX-tr;X audioop.maxr;(hhX7http://docs.python.org/library/audioop.html#audioop.maxX-tr;Xinspect.isabstractr;(hhX>http://docs.python.org/library/inspect.html#inspect.isabstractX-tr;Xpty.forkr;(hhX0http://docs.python.org/library/pty.html#pty.forkX-tr;Xsocket.setdefaulttimeoutr;(hhXChttp://docs.python.org/library/socket.html#socket.setdefaulttimeoutX-tr;X+multiprocessing.connection.answer_challenger;(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.answer_challengeX-tr;X fl.getmcolorr;(hhX3http://docs.python.org/library/fl.html#fl.getmcolorX-tr;Xaudioop.findmaxr;(hhX;http://docs.python.org/library/audioop.html#audioop.findmaxX-tr;X audioop.avgppr;(hhX9http://docs.python.org/library/audioop.html#audioop.avgppX-tr;X os.fchownr;(hhX0http://docs.python.org/library/os.html#os.fchownX-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;Xlinecache.checkcacher;(hhXBhttp://docs.python.org/library/linecache.html#linecache.checkcacheX-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;Xtest.test_support.requiresr;(hhXChttp://docs.python.org/library/test.html#test.test_support.requiresX-tr;Xemail.iterators._structurer;(hhXNhttp://docs.python.org/library/email.iterators.html#email.iterators._structureX-tr;Xinspect.isgetsetdescriptorr;(hhXFhttp://docs.python.org/library/inspect.html#inspect.isgetsetdescriptorX-tr;X logging.errorr;(hhX9http://docs.python.org/library/logging.html#logging.errorX-tr;X inspect.tracer;(hhX9http://docs.python.org/library/inspect.html#inspect.traceX-tr;Xxml.etree.ElementTree.XMLr;(hhXShttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.XMLX-tr;X stat.S_ISBLKr;(hhX5http://docs.python.org/library/stat.html#stat.S_ISBLKX-tr;Xurlparse.parse_qslr;(hhX?http://docs.python.org/library/urlparse.html#urlparse.parse_qslX-tr;X timeit.timeitr;(hhX8http://docs.python.org/library/timeit.html#timeit.timeitX-tr;X cmath.phaser;(hhX5http://docs.python.org/library/cmath.html#cmath.phaseX-tr;Xdoctest.DocFileSuiter;(hhX@http://docs.python.org/library/doctest.html#doctest.DocFileSuiteX-tr;Xbinascii.hexlifyr;(hhX=http://docs.python.org/library/binascii.html#binascii.hexlifyX-tr;X signal.signalr;(hhX8http://docs.python.org/library/signal.html#signal.signalX-tr;Xmacostools.copyr;(hhX>http://docs.python.org/library/macostools.html#macostools.copyX-tr;Xstring.translater;(hhX;http://docs.python.org/library/string.html#string.translateX-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;Xemail.utils.encode_rfc2231r;(hhXIhttp://docs.python.org/library/email.util.html#email.utils.encode_rfc2231X-tr;X os.setpgidr;(hhX1http://docs.python.org/library/os.html#os.setpgidX-tr;Xturtle.forwardr;(hhX9http://docs.python.org/library/turtle.html#turtle.forwardX-tr;Xos.plockr;(hhX/http://docs.python.org/library/os.html#os.plockX-tr;Xfl.set_event_call_backr;(hhX=http://docs.python.org/library/fl.html#fl.set_event_call_backX-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 <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-tr<X os.spawnver<(hhX1http://docs.python.org/library/os.html#os.spawnveX-tr<Xssl.cert_time_to_secondsr<(hhX@http://docs.python.org/library/ssl.html#ssl.cert_time_to_secondsX-tr<Xaetools.keysubstr<(hhX<http://docs.python.org/library/aetools.html#aetools.keysubstX-tr<Xctypes.PYFUNCTYPEr<(hhX<http://docs.python.org/library/ctypes.html#ctypes.PYFUNCTYPEX-tr<X sys.exc_clearr<(hhX5http://docs.python.org/library/sys.html#sys.exc_clearX-tr<XEasyDialogs.AskYesNoCancelr<(hhXJhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskYesNoCancelX-tr<Xunittest.registerResultr<(hhXDhttp://docs.python.org/library/unittest.html#unittest.registerResultX-tr<X os.spawnvpr<(hhX1http://docs.python.org/library/os.html#os.spawnvpX-tr <Xrandom.weibullvariater!<(hhX@http://docs.python.org/library/random.html#random.weibullvariateX-tr"<Xdistutils.util.strtoboolr#<(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.util.strtoboolX-tr$<Xsys.setdlopenflagsr%<(hhX:http://docs.python.org/library/sys.html#sys.setdlopenflagsX-tr&<Xdistutils.util.subst_varsr'<(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.util.subst_varsX-tr(<X struct.packr)<(hhX6http://docs.python.org/library/struct.html#struct.packX-tr*<Xbase64.encodestringr+<(hhX>http://docs.python.org/library/base64.html#base64.encodestringX-tr,<Xcurses.has_keyr-<(hhX9http://docs.python.org/library/curses.html#curses.has_keyX-tr.<Xsite.getsitepackagesr/<(hhX=http://docs.python.org/library/site.html#site.getsitepackagesX-tr0<Xinspect.isgeneratorfunctionr1<(hhXGhttp://docs.python.org/library/inspect.html#inspect.isgeneratorfunctionX-tr2<Xoperator.__getslice__r3<(hhXBhttp://docs.python.org/library/operator.html#operator.__getslice__X-tr4<Xcurses.use_default_colorsr5<(hhXDhttp://docs.python.org/library/curses.html#curses.use_default_colorsX-tr6<Xaudioop.minmaxr7<(hhX:http://docs.python.org/library/audioop.html#audioop.minmaxX-tr8<Xstringprep.in_table_c22r9<(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c22X-tr:<Xstringprep.in_table_c21r;<(hhXFhttp://docs.python.org/library/stringprep.html#stringprep.in_table_c21X-tr<<Xnis.mapsr=<(hhX0http://docs.python.org/library/nis.html#nis.mapsX-tr><X%xml.sax.saxutils.prepare_input_sourcer?<(hhXWhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutils.prepare_input_sourceX-tr@<Xsocket.gethostbyaddrrA<(hhX?http://docs.python.org/library/socket.html#socket.gethostbyaddrX-trB<Xre.splitrC<(hhX/http://docs.python.org/library/re.html#re.splitX-trD<X turtle.titlerE<(hhX7http://docs.python.org/library/turtle.html#turtle.titleX-trF<Xcalendar.firstweekdayrG<(hhXBhttp://docs.python.org/library/calendar.html#calendar.firstweekdayX-trH<X heapq.heappoprI<(hhX7http://docs.python.org/library/heapq.html#heapq.heappopX-trJ<Xtextwrap.dedentrK<(hhX<http://docs.python.org/library/textwrap.html#textwrap.dedentX-trL<Xctypes.util.find_msvcrtrM<(hhXBhttp://docs.python.org/library/ctypes.html#ctypes.util.find_msvcrtX-trN<Xdistutils.util.byte_compilerO<(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.util.byte_compileX-trP<X curses.has_icrQ<(hhX8http://docs.python.org/library/curses.html#curses.has_icX-trR<Xlinecache.getlinerS<(hhX?http://docs.python.org/library/linecache.html#linecache.getlineX-trT<Xos.lstatrU<(hhX/http://docs.python.org/library/os.html#os.lstatX-trV<X os.path.splitrW<(hhX9http://docs.python.org/library/os.path.html#os.path.splitX-trX<X filecmp.cmprY<(hhX7http://docs.python.org/library/filecmp.html#filecmp.cmpX-trZ<Xintr[<(hhX1http://docs.python.org/library/functions.html#intX-tr\<X shutil.copy2r]<(hhX7http://docs.python.org/library/shutil.html#shutil.copy2X-tr^<X cgi.parse_qsr_<(hhX4http://docs.python.org/library/cgi.html#cgi.parse_qsX-tr`<Xtraceback.format_listra<(hhXChttp://docs.python.org/library/traceback.html#traceback.format_listX-trb<X operator.invrc<(hhX9http://docs.python.org/library/operator.html#operator.invX-trd<X select.pollre<(hhX6http://docs.python.org/library/select.html#select.pollX-trf<Xreadline.set_pre_input_hookrg<(hhXHhttp://docs.python.org/library/readline.html#readline.set_pre_input_hookX-trh<Xboolri<(hhX2http://docs.python.org/library/functions.html#boolX-trj<Xemail.header.make_headerrk<(hhXIhttp://docs.python.org/library/email.header.html#email.header.make_headerX-trl<X math.degreesrm<(hhX5http://docs.python.org/library/math.html#math.degreesX-trn<Xos.path.samefilero<(hhX<http://docs.python.org/library/os.path.html#os.path.samefileX-trp<XEasyDialogs.AskFolderrq<(hhXEhttp://docs.python.org/library/easydialogs.html#EasyDialogs.AskFolderX-trr<Xlogging.getLoggerrs<(hhX=http://docs.python.org/library/logging.html#logging.getLoggerX-trt<X4multiprocessing.sharedctypes.multiprocessing.Managerru<(hhXhhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypes.multiprocessing.ManagerX-trv<X string.countrw<(hhX7http://docs.python.org/library/string.html#string.countX-trx<Xturtle.clearstampsry<(hhX=http://docs.python.org/library/turtle.html#turtle.clearstampsX-trz<Xstring.capwordsr{<(hhX:http://docs.python.org/library/string.html#string.capwordsX-tr|<Xtempfile.mkstempr}<(hhX=http://docs.python.org/library/tempfile.html#tempfile.mkstempX-tr~<Xtempfile.NamedTemporaryFiler<(hhXHhttp://docs.python.org/library/tempfile.html#tempfile.NamedTemporaryFileX-tr<X dis.discor<(hhX1http://docs.python.org/library/dis.html#dis.discoX-tr<Xxml.dom.pulldom.parser<(hhXIhttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.parseX-tr<Xmath.cosr<(hhX1http://docs.python.org/library/math.html#math.cosX-tr<X heapq.heapifyr<(hhX7http://docs.python.org/library/heapq.html#heapq.heapifyX-tr<Xparser.st2tupler<(hhX:http://docs.python.org/library/parser.html#parser.st2tupleX-tr<Xre.subnr<(hhX.http://docs.python.org/library/re.html#re.subnX-tr<X os.getcwdur<(hhX1http://docs.python.org/library/os.html#os.getcwduX-tr<uX py:attributer<}r<(Xio.TextIOBase.bufferr<(hhX;http://docs.python.org/library/io.html#io.TextIOBase.bufferX-tr<Xxmlrpclib.Fault.faultCoder<(hhXGhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Fault.faultCodeX-tr<Xdoctest.Example.linenor<(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.linenoX-tr<Xmultifile.MultiFile.lastr<(hhXFhttp://docs.python.org/library/multifile.html#multifile.MultiFile.lastX-tr<X'xml.parsers.expat.xmlparser.buffer_usedr<(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_usedX-tr<XSocketServer.BaseServer.timeoutr<(hhXPhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.timeoutX-tr<X#email.charset.Charset.body_encodingr<(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.body_encodingX-tr<X+BaseHTTPServer.BaseHTTPRequestHandler.wfiler<(hhX^http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.wfileX-tr<Xcmd.Cmd.misc_headerr<(hhX;http://docs.python.org/library/cmd.html#cmd.Cmd.misc_headerX-tr<Xdoctest.Example.indentr<(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.indentX-tr<Xpyclbr.Class.methodsr<(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Class.methodsX-tr<Xxml.dom.NamedNodeMap.lengthr<(hhXGhttp://docs.python.org/library/xml.dom.html#xml.dom.NamedNodeMap.lengthX-tr<X"sqlite3.Connection.isolation_levelr<(hhXNhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.isolation_levelX-tr<Xoptparse.Option.ACTIONSr<(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.ACTIONSX-tr<Xctypes.Structure._fields_r<(hhXDhttp://docs.python.org/library/ctypes.html#ctypes.Structure._fields_X-tr<X4BaseHTTPServer.BaseHTTPRequestHandler.server_versionr<(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.server_versionX-tr<Xxml.dom.DocumentType.publicIdr<(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.publicIdX-tr<Xxml.dom.DocumentType.notationsr<(hhXJhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.notationsX-tr<Xpopen2.Popen3.tochildr<(hhX@http://docs.python.org/library/popen2.html#popen2.Popen3.tochildX-tr<Xdoctest.DocTest.globsr<(hhXAhttp://docs.python.org/library/doctest.html#doctest.DocTest.globsX-tr<XCookie.Morsel.valuer<(hhX>http://docs.python.org/library/cookie.html#Cookie.Morsel.valueX-tr<Xctypes._CData._b_base_r<(hhXAhttp://docs.python.org/library/ctypes.html#ctypes._CData._b_base_X-tr<Xdoctest.DocTestFailure.testr<(hhXGhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.testX-tr<X(subprocess.CalledProcessError.returncoder<(hhXWhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.returncodeX-tr<Xhttplib.HTTPResponse.reasonr<(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.reasonX-tr<Xdoctest.DocTest.examplesr<(hhXDhttp://docs.python.org/library/doctest.html#doctest.DocTest.examplesX-tr<X,wsgiref.handlers.BaseHandler.server_softwarer<(hhXXhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.server_softwareX-tr<X!cookielib.Cookie.domain_specifiedr<(hhXOhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.domain_specifiedX-tr<Xpopen2.Popen3.pidr<(hhX<http://docs.python.org/library/popen2.html#popen2.Popen3.pidX-tr<Xdoctest.DocTestFailure.gotr<(hhXFhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.gotX-tr<Xcsv.csvreader.fieldnamesr<(hhX@http://docs.python.org/library/csv.html#csv.csvreader.fieldnamesX-tr<Xdatetime.time.tzinfor<(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.tzinfoX-tr<Xformatter.formatter.writerr<(hhXHhttp://docs.python.org/library/formatter.html#formatter.formatter.writerX-tr<X$unittest.TestResult.expectedFailuresr<(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestResult.expectedFailuresX-tr<X-xml.parsers.expat.xmlparser.CurrentLineNumberr<(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentLineNumberX-tr<Xctypes.Structure._pack_r<(hhXBhttp://docs.python.org/library/ctypes.html#ctypes.Structure._pack_X-tr<Xio.TextIOBase.errorsr<(hhX;http://docs.python.org/library/io.html#io.TextIOBase.errorsX-tr<Xunittest.TestResult.bufferr<(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestResult.bufferX-tr<Xzipfile.ZipInfo.reservedr<(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.reservedX-tr<XUserList.UserList.datar<(hhXChttp://docs.python.org/library/userdict.html#UserList.UserList.dataX-tr<Xdatetime.datetime.secondr<(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.secondX-tr<Xnetrc.netrc.macrosr<(hhX<http://docs.python.org/library/netrc.html#netrc.netrc.macrosX-tr<X"curses.textpad.Textbox.stripspacesr<(hhXMhttp://docs.python.org/library/curses.html#curses.textpad.Textbox.stripspacesX-tr<Xcsv.Dialect.lineterminatorr<(hhXBhttp://docs.python.org/library/csv.html#csv.Dialect.lineterminatorX-tr<Xarray.array.itemsizer<(hhX>http://docs.python.org/library/array.html#array.array.itemsizeX-tr<X1cookielib.DefaultCookiePolicy.rfc2109_as_netscaper<(hhX_http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.rfc2109_as_netscapeX-tr<Xoptparse.Option.callback_argsr<(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.callback_argsX-tr<Xemail.message.Message.defectsr<(hhXOhttp://docs.python.org/library/email.message.html#email.message.Message.defectsX-tr<X exceptions.UnicodeError.encodingr<(hhXOhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.encodingX-tr<Xtarfile.TarInfo.unamer<(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.unameX-tr<Xshlex.shlex.tokenr<(hhX;http://docs.python.org/library/shlex.html#shlex.shlex.tokenX-tr<X0xml.parsers.expat.xmlparser.specified_attributesr<(hhX\http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.specified_attributesX-tr<Xemail.message.Message.preambler<(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.preambleX-tr<XUserDict.IterableUserDict.datar<(hhXKhttp://docs.python.org/library/userdict.html#UserDict.IterableUserDict.dataX-tr<Xpyclbr.Class.filer<(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.Class.fileX-tr<X0cookielib.DefaultCookiePolicy.strict_ns_set_pathr<(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_set_pathX-tr=XScrolledText.ScrolledText.framer=(hhXPhttp://docs.python.org/library/scrolledtext.html#ScrolledText.ScrolledText.frameX-tr=Xshlex.shlex.infiler=(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.infileX-tr=Xurllib.URLopener.versionr=(hhXChttp://docs.python.org/library/urllib.html#urllib.URLopener.versionX-tr=Xctypes.PyDLL._namer=(hhX=http://docs.python.org/library/ctypes.html#ctypes.PyDLL._nameX-tr=Xftplib.FTP_TLS.ssl_versionr =(hhXEhttp://docs.python.org/library/ftplib.html#ftplib.FTP_TLS.ssl_versionX-tr =Xcookielib.Cookie.port_specifiedr =(hhXMhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.port_specifiedX-tr =Xrexec.RExec.ok_file_typesr =(hhXChttp://docs.python.org/library/rexec.html#rexec.RExec.ok_file_typesX-tr=X7SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_pathsr=(hhXnhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.rpc_pathsX-tr=X1multiprocessing.connection.Listener.last_acceptedr=(hhXehttp://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.last_acceptedX-tr=X3cookielib.DefaultCookiePolicy.DomainStrictNonDomainr=(hhXahttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictNonDomainX-tr=X#email.charset.Charset.input_charsetr=(hhXUhttp://docs.python.org/library/email.charset.html#email.charset.Charset.input_charsetX-tr=Xshlex.shlex.linenor=(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.linenoX-tr=X$doctest.UnexpectedException.exc_infor=(hhXPhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.exc_infoX-tr=Xrepr.Repr.maxsetr=(hhX9http://docs.python.org/library/repr.html#repr.Repr.maxsetX-tr=Xselect.kevent.fflagsr=(hhX?http://docs.python.org/library/select.html#select.kevent.fflagsX-tr=X)wsgiref.handlers.BaseHandler.error_statusr=(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_statusX-tr =Xxml.dom.Text.datar!=(hhX=http://docs.python.org/library/xml.dom.html#xml.dom.Text.dataX-tr"=X*wsgiref.handlers.BaseHandler.origin_serverr#=(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.origin_serverX-tr$=Xsocket.socket.typer%=(hhX=http://docs.python.org/library/socket.html#socket.socket.typeX-tr&=Xhttplib.HTTPResponse.versionr'=(hhXHhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.versionX-tr(=X$textwrap.TextWrapper.drop_whitespacer)=(hhXQhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.drop_whitespaceX-tr*=X"collections.somenamedtuple._fieldsr+=(hhXRhttp://docs.python.org/library/collections.html#collections.somenamedtuple._fieldsX-tr,=Xuuid.UUID.variantr-=(hhX:http://docs.python.org/library/uuid.html#uuid.UUID.variantX-tr.=X0cookielib.DefaultCookiePolicy.DomainRFC2965Matchr/=(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainRFC2965MatchX-tr0=Ximaplib.IMAP4.PROTOCOL_VERSIONr1=(hhXJhttp://docs.python.org/library/imaplib.html#imaplib.IMAP4.PROTOCOL_VERSIONX-tr2=X,wsgiref.handlers.BaseHandler.traceback_limitr3=(hhXXhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.traceback_limitX-tr4=Xsqlite3.Connection.text_factoryr5=(hhXKhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.text_factoryX-tr6=Xhtmllib.HTMLParser.formatterr7=(hhXHhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.formatterX-tr8=X!xml.parsers.expat.ExpatError.coder9=(hhXMhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.codeX-tr:=Xcsv.Dialect.doublequoter;=(hhX?http://docs.python.org/library/csv.html#csv.Dialect.doublequoteX-tr<=X&SocketServer.BaseServer.address_familyr==(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.address_familyX-tr>=Xrfc822.Message.unixfromr?=(hhXBhttp://docs.python.org/library/rfc822.html#rfc822.Message.unixfromX-tr@=X'xml.parsers.expat.xmlparser.buffer_textrA=(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_textX-trB=Xdoctest.DocTest.linenorC=(hhXBhttp://docs.python.org/library/doctest.html#doctest.DocTest.linenoX-trD=Xshlex.shlex.wordcharsrE=(hhX?http://docs.python.org/library/shlex.html#shlex.shlex.wordcharsX-trF=Xdatetime.time.microsecondrG=(hhXFhttp://docs.python.org/library/datetime.html#datetime.time.microsecondX-trH=Xdoctest.DocTest.namerI=(hhX@http://docs.python.org/library/doctest.html#doctest.DocTest.nameX-trJ=Xtarfile.TarInfo.namerK=(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.nameX-trL=Xurllib2.HTTPError.coderM=(hhXBhttp://docs.python.org/library/urllib2.html#urllib2.HTTPError.codeX-trN=X$optparse.Option.ALWAYS_TYPED_ACTIONSrO=(hhXQhttp://docs.python.org/library/optparse.html#optparse.Option.ALWAYS_TYPED_ACTIONSX-trP=X+SocketServer.BaseServer.allow_reuse_addressrQ=(hhX\http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.allow_reuse_addressX-trR=Xtarfile.TarInfo.sizerS=(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.sizeX-trT=X#xml.parsers.expat.ExpatError.offsetrU=(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.offsetX-trV=Xfilecmp.dircmp.common_filesrW=(hhXGhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_filesX-trX=Xobject.__members__rY=(hhX?http://docs.python.org/library/stdtypes.html#object.__members__X-trZ=Xoptparse.Option.defaultr[=(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.defaultX-tr\=Xctypes.Structure._anonymous_r]=(hhXGhttp://docs.python.org/library/ctypes.html#ctypes.Structure._anonymous_X-tr^=Xfilecmp.dircmp.right_onlyr_=(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.right_onlyX-tr`=Xcsv.Dialect.quotecharra=(hhX=http://docs.python.org/library/csv.html#csv.Dialect.quotecharX-trb=X#xml.dom.DocumentType.internalSubsetrc=(hhXOhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.internalSubsetX-trd=Xsubprocess.Popen.stderrre=(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stderrX-trf=Xxmlrpclib.Fault.faultStringrg=(hhXIhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Fault.faultStringX-trh=Xre.RegexObject.patternri=(hhX=http://docs.python.org/library/re.html#re.RegexObject.patternX-trj=Xxml.dom.Node.attributesrk=(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.attributesX-trl=Xzipfile.ZipInfo.create_versionrm=(hhXJhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.create_versionX-trn=Xtextwrap.TextWrapper.widthro=(hhXGhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.widthX-trp=Xcsv.csvwriter.dialectrq=(hhX=http://docs.python.org/library/csv.html#csv.csvwriter.dialectX-trr=Xxml.dom.Comment.datars=(hhX@http://docs.python.org/library/xml.dom.html#xml.dom.Comment.dataX-trt=Xnumbers.Rational.numeratorru=(hhXFhttp://docs.python.org/library/numbers.html#numbers.Rational.numeratorX-trv=X'wsgiref.handlers.BaseHandler.os_environrw=(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.os_environX-trx=Xrepr.Repr.maxlevelry=(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxlevelX-trz=Xrepr.Repr.maxlongr{=(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxlongX-tr|=X!cookielib.FileCookieJar.delayloadr}=(hhXOhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.delayloadX-tr~=Xzipfile.ZipInfo.filenamer=(hhXDhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.filenameX-tr=Xpyclbr.Function.namer=(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Function.nameX-tr=Xrexec.RExec.ok_builtin_modulesr=(hhXHhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_builtin_modulesX-tr=Xpyclbr.Class.moduler=(hhX>http://docs.python.org/library/pyclbr.html#pyclbr.Class.moduleX-tr=Xfunctools.partial.funcr=(hhXDhttp://docs.python.org/library/functools.html#functools.partial.funcX-tr=Xshlex.shlex.escapedquotesr=(hhXChttp://docs.python.org/library/shlex.html#shlex.shlex.escapedquotesX-tr=Xdatetime.date.dayr=(hhX>http://docs.python.org/library/datetime.html#datetime.date.dayX-tr=Xdatetime.time.maxr=(hhX>http://docs.python.org/library/datetime.html#datetime.time.maxX-tr=X4cookielib.DefaultCookiePolicy.strict_ns_unverifiabler=(hhXbhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_unverifiableX-tr=Xre.MatchObject.stringr=(hhX<http://docs.python.org/library/re.html#re.MatchObject.stringX-tr=Xcmd.Cmd.use_rawinputr=(hhX<http://docs.python.org/library/cmd.html#cmd.Cmd.use_rawinputX-tr=X.wsgiref.handlers.BaseHandler.wsgi_file_wrapperr=(hhXZhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_file_wrapperX-tr=Xurllib2.URLError.reasonr=(hhXChttp://docs.python.org/library/urllib2.html#urllib2.URLError.reasonX-tr=X file.encodingr=(hhX:http://docs.python.org/library/stdtypes.html#file.encodingX-tr=Xunittest.TestResult.failfastr=(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.failfastX-tr=X%textwrap.TextWrapper.break_long_wordsr=(hhXRhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.break_long_wordsX-tr=Xtarfile.TarInfo.pax_headersr=(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.pax_headersX-tr=X!mimetypes.MimeTypes.encodings_mapr=(hhXOhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.encodings_mapX-tr=Xunittest.TestResult.skippedr=(hhXHhttp://docs.python.org/library/unittest.html#unittest.TestResult.skippedX-tr=Xxml.dom.Node.nodeValuer=(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeValueX-tr=Xrepr.Repr.maxstringr=(hhX<http://docs.python.org/library/repr.html#repr.Repr.maxstringX-tr=Xfilecmp.dircmp.diff_filesr=(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.diff_filesX-tr=Xunittest.TestLoader.suiteClassr=(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestLoader.suiteClassX-tr=Xsqlite3.Connection.row_factoryr=(hhXJhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.row_factoryX-tr=Xsubprocess.Popen.pidr=(hhXChttp://docs.python.org/library/subprocess.html#subprocess.Popen.pidX-tr=X subprocess.STARTUPINFO.hStdInputr=(hhXOhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdInputX-tr=Xcookielib.Cookie.valuer=(hhXDhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.valueX-tr=X$xml.etree.ElementTree.Element.attribr=(hhX^http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.attribX-tr=X*SocketServer.BaseServer.request_queue_sizer=(hhX[http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.request_queue_sizeX-tr=Xrexec.RExec.ok_sys_namesr=(hhXBhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_sys_namesX-tr=Xxml.dom.Attr.localNamer=(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Attr.localNameX-tr=Xcmd.Cmd.undoc_headerr=(hhX<http://docs.python.org/library/cmd.html#cmd.Cmd.undoc_headerX-tr=Ximaplib.IMAP4.debugr=(hhX?http://docs.python.org/library/imaplib.html#imaplib.IMAP4.debugX-tr=X3CGIHTTPServer.CGIHTTPRequestHandler.cgi_directoriesr=(hhXehttp://docs.python.org/library/cgihttpserver.html#CGIHTTPServer.CGIHTTPRequestHandler.cgi_directoriesX-tr=Xre.MatchObject.endposr=(hhX<http://docs.python.org/library/re.html#re.MatchObject.endposX-tr=Xunittest.TestResult.shouldStopr=(hhXKhttp://docs.python.org/library/unittest.html#unittest.TestResult.shouldStopX-tr=Xshlex.shlex.eofr=(hhX9http://docs.python.org/library/shlex.html#shlex.shlex.eofX-tr=Xdatetime.timedelta.maxr=(hhXChttp://docs.python.org/library/datetime.html#datetime.timedelta.maxX-tr=Xcookielib.Cookie.pathr=(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.pathX-tr=X"xml.dom.ProcessingInstruction.datar=(hhXNhttp://docs.python.org/library/xml.dom.html#xml.dom.ProcessingInstruction.dataX-tr=X>SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.encode_thresholdr=(hhXuhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServer.SimpleXMLRPCRequestHandler.encode_thresholdX-tr=Xrfc822.Message.fpr=(hhX<http://docs.python.org/library/rfc822.html#rfc822.Message.fpX-tr=X"email.charset.Charset.output_codecr=(hhXThttp://docs.python.org/library/email.charset.html#email.charset.Charset.output_codecX-tr=Xsubprocess.Popen.returncoder=(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.Popen.returncodeX-tr=X,xml.parsers.expat.xmlparser.CurrentByteIndexr=(hhXXhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentByteIndexX-tr=Xzipfile.ZipInfo.internal_attrr=(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.internal_attrX-tr=Xmimetypes.MimeTypes.types_mapr=(hhXKhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.types_mapX-tr=Xemail.message.Message.epiloguer=(hhXPhttp://docs.python.org/library/email.message.html#email.message.Message.epilogueX-tr=Xxml.dom.Node.parentNoder=(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.parentNodeX-tr=Xxml.dom.Node.previousSiblingr=(hhXHhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.previousSiblingX-tr=Xpyclbr.Function.moduler=(hhXAhttp://docs.python.org/library/pyclbr.html#pyclbr.Function.moduleX-tr=Xrepr.Repr.maxarrayr=(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxarrayX-tr=Xio.TextIOBase.newlinesr=(hhX=http://docs.python.org/library/io.html#io.TextIOBase.newlinesX-tr=Xdoctest.Example.optionsr=(hhXChttp://docs.python.org/library/doctest.html#doctest.Example.optionsX-tr=X!ossaudiodev.oss_audio_device.moder=(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.modeX-tr=X#SocketServer.BaseServer.socket_typer=(hhXThttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.socket_typeX-tr=Xre.MatchObject.lastindexr=(hhX?http://docs.python.org/library/re.html#re.MatchObject.lastindexX-tr=Xdatetime.time.minuter=(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.minuteX-tr=Xrepr.Repr.maxlistr=(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxlistX-tr=Xuuid.UUID.bytesr=(hhX8http://docs.python.org/library/uuid.html#uuid.UUID.bytesX-tr=Xmimetypes.MimeTypes.suffix_mapr=(hhXLhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.suffix_mapX-tr=X!subprocess.STARTUPINFO.hStdOutputr=(hhXPhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdOutputX-tr=Xfilecmp.dircmp.left_onlyr=(hhXDhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.left_onlyX-tr=Xxml.dom.Node.nodeTyper=(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeTypeX-tr=Xdoctest.Example.sourcer=(hhXBhttp://docs.python.org/library/doctest.html#doctest.Example.sourceX-tr>X&textwrap.TextWrapper.subsequent_indentr>(hhXShttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.subsequent_indentX-tr>X#cookielib.CookiePolicy.hide_cookie2r>(hhXQhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.hide_cookie2X-tr>X xml.dom.Document.documentElementr>(hhXLhttp://docs.python.org/library/xml.dom.html#xml.dom.Document.documentElementX-tr>Xio.TextIOWrapper.line_bufferingr>(hhXFhttp://docs.python.org/library/io.html#io.TextIOWrapper.line_bufferingX-tr>Xoptparse.Option.TYPE_CHECKERr >(hhXIhttp://docs.python.org/library/optparse.html#optparse.Option.TYPE_CHECKERX-tr >X file.moder >(hhX6http://docs.python.org/library/stdtypes.html#file.modeX-tr >X uuid.UUID.urnr >(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.urnX-tr>X-BaseHTTPServer.BaseHTTPRequestHandler.headersr>(hhX`http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.headersX-tr>Xinstance.__class__r>(hhX?http://docs.python.org/library/stdtypes.html#instance.__class__X-tr>X!modulefinder.ModuleFinder.modulesr>(hhXRhttp://docs.python.org/library/modulefinder.html#modulefinder.ModuleFinder.modulesX-tr>Xxmlrpclib.ProtocolError.errmsgr>(hhXLhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.errmsgX-tr>X multiprocessing.Process.exitcoder>(hhXThttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.exitcodeX-tr>XEasyDialogs.ProgressBar.curvalr>(hhXNhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.curvalX-tr>Xdatetime.date.resolutionr>(hhXEhttp://docs.python.org/library/datetime.html#datetime.date.resolutionX-tr>X*wsgiref.handlers.BaseHandler.error_headersr>(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_headersX-tr>X%textwrap.TextWrapper.break_on_hyphensr>(hhXRhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.break_on_hyphensX-tr >XCookie.Morsel.coded_valuer!>(hhXDhttp://docs.python.org/library/cookie.html#Cookie.Morsel.coded_valueX-tr">Xrfc822.AddressList.addresslistr#>(hhXIhttp://docs.python.org/library/rfc822.html#rfc822.AddressList.addresslistX-tr$>Xshlex.shlex.debugr%>(hhX;http://docs.python.org/library/shlex.html#shlex.shlex.debugX-tr&>Xmemoryview.readonlyr'>(hhX@http://docs.python.org/library/stdtypes.html#memoryview.readonlyX-tr(>Xtarfile.TarInfo.linknamer)>(hhXDhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.linknameX-tr*>Xurllib2.BaseHandler.parentr+>(hhXFhttp://docs.python.org/library/urllib2.html#urllib2.BaseHandler.parentX-tr,>Xre.MatchObject.rer->(hhX8http://docs.python.org/library/re.html#re.MatchObject.reX-tr.>Xthreading.Thread.identr/>(hhXDhttp://docs.python.org/library/threading.html#threading.Thread.identX-tr0>Xoptparse.Option.typer1>(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.typeX-tr2>Xxmlrpclib.ProtocolError.urlr3>(hhXIhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.urlX-tr4>Xzipfile.ZipInfo.create_systemr5>(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.create_systemX-tr6>Xxmlrpclib.ProtocolError.headersr7>(hhXMhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.headersX-tr8>Xuuid.UUID.bytes_ler9>(hhX;http://docs.python.org/library/uuid.html#uuid.UUID.bytes_leX-tr:>Xdatetime.datetime.maxr;>(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.maxX-tr<>Xzipfile.ZipInfo.compress_typer=>(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.compress_typeX-tr>>Xrepr.Repr.maxdequer?>(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxdequeX-tr@>Xselect.kevent.identrA>(hhX>http://docs.python.org/library/select.html#select.kevent.identX-trB>Xre.MatchObject.posrC>(hhX9http://docs.python.org/library/re.html#re.MatchObject.posX-trD>Xhttplib.HTTPResponse.statusrE>(hhXGhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.statusX-trF>Xcmd.Cmd.identcharsrG>(hhX:http://docs.python.org/library/cmd.html#cmd.Cmd.identcharsX-trH>X4BaseHTTPServer.BaseHTTPRequestHandler.client_addressrI>(hhXghttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.client_addressX-trJ>Xxml.dom.Node.nodeNamerK>(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nodeNameX-trL>Xzlib.Decompress.unconsumed_tailrM>(hhXHhttp://docs.python.org/library/zlib.html#zlib.Decompress.unconsumed_tailX-trN>Xcmd.Cmd.promptrO>(hhX6http://docs.python.org/library/cmd.html#cmd.Cmd.promptX-trP>X file.closedrQ>(hhX8http://docs.python.org/library/stdtypes.html#file.closedX-trR>Xoptparse.Option.STORE_ACTIONSrS>(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.STORE_ACTIONSX-trT>Xfile.softspacerU>(hhX;http://docs.python.org/library/stdtypes.html#file.softspaceX-trV>Xcookielib.Cookie.comment_urlrW>(hhXJhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.comment_urlX-trX>Xfunctools.partial.keywordsrY>(hhXHhttp://docs.python.org/library/functools.html#functools.partial.keywordsX-trZ>Xre.RegexObject.groupsr[>(hhX<http://docs.python.org/library/re.html#re.RegexObject.groupsX-tr\>X#xml.parsers.expat.ExpatError.linenor]>(hhXOhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.ExpatError.linenoX-tr^>Xdatetime.datetime.resolutionr_>(hhXIhttp://docs.python.org/library/datetime.html#datetime.datetime.resolutionX-tr`>Xast.AST.col_offsetra>(hhX:http://docs.python.org/library/ast.html#ast.AST.col_offsetX-trb>X+xml.parsers.expat.xmlparser.ErrorLineNumberrc>(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorLineNumberX-trd>Xhttplib.HTTPResponse.msgre>(hhXDhttp://docs.python.org/library/httplib.html#httplib.HTTPResponse.msgX-trf>Xxml.dom.Node.prefixrg>(hhX?http://docs.python.org/library/xml.dom.html#xml.dom.Node.prefixX-trh>Xsocket.socket.familyri>(hhX?http://docs.python.org/library/socket.html#socket.socket.familyX-trj>X:BaseHTTPServer.BaseHTTPRequestHandler.error_message_formatrk>(hhXmhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.error_message_formatX-trl>Xoptparse.Option.choicesrm>(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.choicesX-trn>Xrepr.Repr.maxotherro>(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxotherX-trp>Xpopen2.Popen3.fromchildrq>(hhXBhttp://docs.python.org/library/popen2.html#popen2.Popen3.fromchildX-trr>Xmemoryview.ndimrs>(hhX<http://docs.python.org/library/stdtypes.html#memoryview.ndimX-trt>Xnumbers.Rational.denominatorru>(hhXHhttp://docs.python.org/library/numbers.html#numbers.Rational.denominatorX-trv>X"distutils.cmd.Command.sub_commandsrw>(hhXOhttp://docs.python.org/distutils/apiref.html#distutils.cmd.Command.sub_commandsX-trx>Xuuid.UUID.fieldsry>(hhX9http://docs.python.org/library/uuid.html#uuid.UUID.fieldsX-trz>X*wsgiref.handlers.BaseHandler.wsgi_run_oncer{>(hhXVhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_run_onceX-tr|>X,multiprocessing.managers.BaseManager.addressr}>(hhX`http://docs.python.org/library/multiprocessing.html#multiprocessing.managers.BaseManager.addressX-tr~>Xsched.scheduler.queuer>(hhX?http://docs.python.org/library/sched.html#sched.scheduler.queueX-tr>Xunittest.TestCase.maxDiffr>(hhXFhttp://docs.python.org/library/unittest.html#unittest.TestCase.maxDiffX-tr>Xexceptions.UnicodeError.objectr>(hhXMhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.objectX-tr>X!email.charset.Charset.input_codecr>(hhXShttp://docs.python.org/library/email.charset.html#email.charset.Charset.input_codecX-tr>Xselect.kevent.filterr>(hhX?http://docs.python.org/library/select.html#select.kevent.filterX-tr>X class.__mro__r>(hhX:http://docs.python.org/library/stdtypes.html#class.__mro__X-tr>Xdatetime.datetime.minuter>(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.minuteX-tr>Xuuid.UUID.versionr>(hhX:http://docs.python.org/library/uuid.html#uuid.UUID.versionX-tr>Xre.RegexObject.groupindexr>(hhX@http://docs.python.org/library/re.html#re.RegexObject.groupindexX-tr>X textwrap.TextWrapper.expand_tabsr>(hhXMhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.expand_tabsX-tr>Xxml.dom.Attr.namer>(hhX=http://docs.python.org/library/xml.dom.html#xml.dom.Attr.nameX-tr>Xzipfile.ZipFile.commentr>(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.commentX-tr>X%xml.parsers.expat.xmlparser.ErrorCoder>(hhXQhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorCodeX-tr>Xpyclbr.Function.linenor>(hhXAhttp://docs.python.org/library/pyclbr.html#pyclbr.Function.linenoX-tr>Xdatetime.datetime.microsecondr>(hhXJhttp://docs.python.org/library/datetime.html#datetime.datetime.microsecondX-tr>X#ossaudiodev.oss_audio_device.closedr>(hhXShttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.closedX-tr>Xthreading.Thread.daemonr>(hhXEhttp://docs.python.org/library/threading.html#threading.Thread.daemonX-tr>Xcsv.Dialect.escapecharr>(hhX>http://docs.python.org/library/csv.html#csv.Dialect.escapecharX-tr>X'collections.defaultdict.default_factoryr>(hhXWhttp://docs.python.org/library/collections.html#collections.defaultdict.default_factoryX-tr>Xio.FileIO.moder>(hhX5http://docs.python.org/library/io.html#io.FileIO.modeX-tr>Xxml.dom.Attr.valuer>(hhX>http://docs.python.org/library/xml.dom.html#xml.dom.Attr.valueX-tr>Xzipfile.ZipInfo.commentr>(hhXChttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.commentX-tr>Xdoctest.DocTest.filenamer>(hhXDhttp://docs.python.org/library/doctest.html#doctest.DocTest.filenameX-tr>Xdatetime.date.minr>(hhX>http://docs.python.org/library/datetime.html#datetime.date.minX-tr>X"xml.etree.ElementTree.Element.tailr>(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tailX-tr>Xstruct.Struct.formatr>(hhX?http://docs.python.org/library/struct.html#struct.Struct.formatX-tr>Xcookielib.Cookie.commentr>(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.commentX-tr>Xtarfile.TarFile.pax_headersr>(hhXGhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.pax_headersX-tr>X%urllib2.HTTPCookieProcessor.cookiejarr>(hhXQhttp://docs.python.org/library/urllib2.html#urllib2.HTTPCookieProcessor.cookiejarX-tr>Xre.RegexObject.flagsr>(hhX;http://docs.python.org/library/re.html#re.RegexObject.flagsX-tr>Xselect.kevent.udatar>(hhX>http://docs.python.org/library/select.html#select.kevent.udataX-tr>Xsqlite3.Cursor.lastrowidr>(hhXDhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.lastrowidX-tr>X/xml.parsers.expat.xmlparser.CurrentColumnNumberr>(hhX[http://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.CurrentColumnNumberX-tr>X'xml.parsers.expat.xmlparser.buffer_sizer>(hhXShttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.buffer_sizeX-tr>X:cookielib.DefaultCookiePolicy.strict_ns_set_initial_dollarr>(hhXhhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_set_initial_dollarX-tr>X cmd.Cmd.intror>(hhX5http://docs.python.org/library/cmd.html#cmd.Cmd.introX-tr>Xfilecmp.dircmp.common_funnyr>(hhXGhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_funnyX-tr>Xfilecmp.dircmp.same_filesr>(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.same_filesX-tr>Xrexec.RExec.ok_posix_namesr>(hhXDhttp://docs.python.org/library/rexec.html#rexec.RExec.ok_posix_namesX-tr>Xdoctest.Example.exc_msgr>(hhXChttp://docs.python.org/library/doctest.html#doctest.Example.exc_msgX-tr>X uuid.UUID.hexr>(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.hexX-tr>Xshlex.shlex.sourcer>(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.sourceX-tr>Xzipfile.ZipInfo.extrar>(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.extraX-tr>Xpyclbr.Function.filer>(hhX?http://docs.python.org/library/pyclbr.html#pyclbr.Function.fileX-tr>Xdatetime.timedelta.minr>(hhXChttp://docs.python.org/library/datetime.html#datetime.timedelta.minX-tr>X*cookielib.DefaultCookiePolicy.DomainStrictr>(hhXXhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictX-tr>Xcollections.deque.maxlenr>(hhXHhttp://docs.python.org/library/collections.html#collections.deque.maxlenX-tr>Xre.MatchObject.lastgroupr>(hhX?http://docs.python.org/library/re.html#re.MatchObject.lastgroupX-tr>Xcsv.Dialect.strictr>(hhX:http://docs.python.org/library/csv.html#csv.Dialect.strictX-tr>Xcookielib.CookiePolicy.netscaper>(hhXMhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.netscapeX-tr>Xrexec.RExec.ok_pathr>(hhX=http://docs.python.org/library/rexec.html#rexec.RExec.ok_pathX-tr>X+cookielib.DefaultCookiePolicy.DomainLiberalr>(hhXYhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainLiberalX-tr>Xcookielib.Cookie.discardr>(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.discardX-tr>Xoptparse.Option.helpr>(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.helpX-tr>Xsubprocess.Popen.stdoutr>(hhXFhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stdoutX-tr>X cmd.Cmd.rulerr>(hhX5http://docs.python.org/library/cmd.html#cmd.Cmd.rulerX-tr>Xexceptions.BaseException.argsr>(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.BaseException.argsX-tr>Xselect.kevent.datar>(hhX=http://docs.python.org/library/select.html#select.kevent.dataX-tr>Xcookielib.Cookie.rfc2109r>(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.rfc2109X-tr>Xcsv.csvreader.line_numr>(hhX>http://docs.python.org/library/csv.html#csv.csvreader.line_numX-tr>Xio.BufferedIOBase.rawr>(hhX<http://docs.python.org/library/io.html#io.BufferedIOBase.rawX-tr>X+multiprocessing.connection.Listener.addressr>(hhX_http://docs.python.org/library/multiprocessing.html#multiprocessing.connection.Listener.addressX-tr>X.wsgiref.handlers.BaseHandler.wsgi_multiprocessr>(hhXZhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_multiprocessX-tr>X#cookielib.Cookie.domain_initial_dotr>(hhXQhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.domain_initial_dotX-tr>XCookie.Morsel.keyr>(hhX<http://docs.python.org/library/cookie.html#Cookie.Morsel.keyX-tr?Xfilecmp.dircmp.leftr?(hhX?http://docs.python.org/library/filecmp.html#filecmp.dircmp.leftX-tr?Xzipfile.ZipInfo.file_sizer?(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.file_sizeX-tr?Xctypes._FuncPtr.argtypesr?(hhXChttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.argtypesX-tr?Xmemoryview.itemsizer?(hhX@http://docs.python.org/library/stdtypes.html#memoryview.itemsizeX-tr?X)wsgiref.handlers.BaseHandler.http_versionr ?(hhXUhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.http_versionX-tr ?Xunittest.TestResult.failuresr ?(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.failuresX-tr ?Xcmd.Cmd.lastcmdr ?(hhX7http://docs.python.org/library/cmd.html#cmd.Cmd.lastcmdX-tr?X%io.BlockingIOError.characters_writtenr?(hhXLhttp://docs.python.org/library/io.html#io.BlockingIOError.characters_writtenX-tr?Xnumbers.Complex.realr?(hhX@http://docs.python.org/library/numbers.html#numbers.Complex.realX-tr?X9cookielib.DefaultCookiePolicy.strict_rfc2965_unverifiabler?(hhXghttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_rfc2965_unverifiableX-tr?Xxml.dom.DocumentType.namer?(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.nameX-tr?Xdatetime.date.monthr?(hhX@http://docs.python.org/library/datetime.html#datetime.date.monthX-tr?X/BaseHTTPServer.BaseHTTPRequestHandler.responsesr?(hhXbhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.responsesX-tr?Xstring.Template.templater?(hhXChttp://docs.python.org/library/string.html#string.Template.templateX-tr?XSocketServer.BaseServer.socketr?(hhXOhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.socketX-tr?X file.newlinesr?(hhX:http://docs.python.org/library/stdtypes.html#file.newlinesX-tr ?Xstruct.Struct.sizer!?(hhX=http://docs.python.org/library/struct.html#struct.Struct.sizeX-tr"?Xxml.dom.NodeList.lengthr#?(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.NodeList.lengthX-tr$?Xdoctest.DocTest.docstringr%?(hhXEhttp://docs.python.org/library/doctest.html#doctest.DocTest.docstringX-tr&?Xfilecmp.dircmp.right_listr'?(hhXEhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.right_listX-tr(?Xrepr.Repr.maxtupler)?(hhX;http://docs.python.org/library/repr.html#repr.Repr.maxtupleX-tr*?Xdoctest.Example.wantr+?(hhX@http://docs.python.org/library/doctest.html#doctest.Example.wantX-tr,?Xio.IOBase.closedr-?(hhX7http://docs.python.org/library/io.html#io.IOBase.closedX-tr.?Xctypes.PyDLL._handler/?(hhX?http://docs.python.org/library/ctypes.html#ctypes.PyDLL._handleX-tr0?X2BaseHTTPServer.BaseHTTPRequestHandler.MessageClassr1?(hhXehttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.MessageClassX-tr2?Xdatetime.datetime.yearr3?(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.yearX-tr4?Xfilecmp.dircmp.left_listr5?(hhXDhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.left_listX-tr6?Xzipfile.ZipInfo.compress_sizer7?(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.compress_sizeX-tr8?Xctypes._CData._b_needsfree_r9?(hhXFhttp://docs.python.org/library/ctypes.html#ctypes._CData._b_needsfree_X-tr:?X$subprocess.CalledProcessError.outputr;?(hhXShttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.outputX-tr?Xtarfile.TarInfo.gnamer??(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.gnameX-tr@?Xdatetime.time.hourrA?(hhX?http://docs.python.org/library/datetime.html#datetime.time.hourX-trB?X'wsgiref.handlers.BaseHandler.error_bodyrC?(hhXShttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.error_bodyX-trD?Xfilecmp.dircmp.commonrE?(hhXAhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.commonX-trF?Xnumbers.Complex.imagrG?(hhX@http://docs.python.org/library/numbers.html#numbers.Complex.imagX-trH?Xoptparse.Option.destrI?(hhXAhttp://docs.python.org/library/optparse.html#optparse.Option.destX-trJ?Xmultiprocessing.Process.daemonrK?(hhXRhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.daemonX-trL?Xsqlite3.Connection.iterdumprM?(hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.iterdumpX-trN?X+cookielib.DefaultCookiePolicy.strict_domainrO?(hhXYhttp://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_domainX-trP?Xoptparse.Option.TYPED_ACTIONSrQ?(hhXJhttp://docs.python.org/library/optparse.html#optparse.Option.TYPED_ACTIONSX-trR?Xunittest.TestCase.longMessagerS?(hhXJhttp://docs.python.org/library/unittest.html#unittest.TestCase.longMessageX-trT?X!xml.etree.ElementTree.Element.tagrU?(hhX[http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.tagX-trV?Xcsv.csvreader.dialectrW?(hhX=http://docs.python.org/library/csv.html#csv.csvreader.dialectX-trX?X"xml.etree.ElementTree.Element.textrY?(hhX\http://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTree.Element.textX-trZ?Xdatetime.datetime.dayr[?(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.dayX-tr\?X doctest.UnexpectedException.testr]?(hhXLhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.testX-tr^?Xfilecmp.dircmp.subdirsr_?(hhXBhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.subdirsX-tr`?Xtarfile.TarInfo.modera?(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.modeX-trb?Xdoctest.DocTestFailure.examplerc?(hhXJhttp://docs.python.org/library/doctest.html#doctest.DocTestFailure.exampleX-trd?X+BaseHTTPServer.BaseHTTPRequestHandler.rfilere?(hhX^http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.rfileX-trf?Xctypes._SimpleCData.valuerg?(hhXDhttp://docs.python.org/library/ctypes.html#ctypes._SimpleCData.valueX-trh?Xctypes._CData._objectsri?(hhXAhttp://docs.python.org/library/ctypes.html#ctypes._CData._objectsX-trj?Xxml.dom.Node.nextSiblingrk?(hhXDhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.nextSiblingX-trl?Xzipfile.ZipInfo.volumerm?(hhXBhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.volumeX-trn?Xio.TextIOBase.encodingro?(hhX=http://docs.python.org/library/io.html#io.TextIOBase.encodingX-trp?Xfilecmp.dircmp.rightrq?(hhX@http://docs.python.org/library/filecmp.html#filecmp.dircmp.rightX-trr?Xshlex.shlex.quotesrs?(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.quotesX-trt?Xobject.__dict__ru?(hhX<http://docs.python.org/library/stdtypes.html#object.__dict__X-trv?Xio.FileIO.namerw?(hhX5http://docs.python.org/library/io.html#io.FileIO.nameX-trx?Xshlex.shlex.escapery?(hhX<http://docs.python.org/library/shlex.html#shlex.shlex.escapeX-trz?Xclass.__bases__r{?(hhX<http://docs.python.org/library/stdtypes.html#class.__bases__X-tr|?X+xml.parsers.expat.xmlparser.returns_unicoder}?(hhXWhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.returns_unicodeX-tr~?X"subprocess.STARTUPINFO.wShowWindowr?(hhXQhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.wShowWindowX-tr?Xzipfile.ZipFile.debugr?(hhXAhttp://docs.python.org/library/zipfile.html#zipfile.ZipFile.debugX-tr?Xctypes._FuncPtr.restyper?(hhXBhttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.restypeX-tr?X'unittest.TestResult.unexpectedSuccessesr?(hhXThttp://docs.python.org/library/unittest.html#unittest.TestResult.unexpectedSuccessesX-tr?X-BaseHTTPServer.BaseHTTPRequestHandler.commandr?(hhX`http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.commandX-tr?Xxml.dom.Element.tagNamer?(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Element.tagNameX-tr?Xzipfile.ZipInfo.header_offsetr?(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.header_offsetX-tr?X0cookielib.DefaultCookiePolicy.DomainStrictNoDotsr?(hhX^http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.DomainStrictNoDotsX-tr?Xzipimport.zipimporter.prefixr?(hhXJhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.prefixX-tr?X'textwrap.TextWrapper.replace_whitespacer?(hhXThttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.replace_whitespaceX-tr?X,BaseHTTPServer.BaseHTTPRequestHandler.serverr?(hhX_http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.serverX-tr?X"unittest.TestCase.failureExceptionr?(hhXOhttp://docs.python.org/library/unittest.html#unittest.TestCase.failureExceptionX-tr?Xpopen2.Popen3.childerrr?(hhXAhttp://docs.python.org/library/popen2.html#popen2.Popen3.childerrX-tr?X!ossaudiodev.oss_audio_device.namer?(hhXQhttp://docs.python.org/library/ossaudiodev.html#ossaudiodev.oss_audio_device.nameX-tr?Xcookielib.Cookie.namer?(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.nameX-tr?Xdatetime.timedelta.resolutionr?(hhXJhttp://docs.python.org/library/datetime.html#datetime.timedelta.resolutionX-tr?Xxmlrpclib.ProtocolError.errcoder?(hhXMhttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.ProtocolError.errcodeX-tr?Xdatetime.time.resolutionr?(hhXEhttp://docs.python.org/library/datetime.html#datetime.time.resolutionX-tr?Xcsv.Dialect.skipinitialspacer?(hhXDhttp://docs.python.org/library/csv.html#csv.Dialect.skipinitialspaceX-tr?Xtarfile.TarInfo.typer?(hhX@http://docs.python.org/library/tarfile.html#tarfile.TarInfo.typeX-tr?Xmemoryview.formatr?(hhX>http://docs.python.org/library/stdtypes.html#memoryview.formatX-tr?X$unittest.TestLoader.testMethodPrefixr?(hhXQhttp://docs.python.org/library/unittest.html#unittest.TestLoader.testMethodPrefixX-tr?Xoptparse.Option.metavarr?(hhXDhttp://docs.python.org/library/optparse.html#optparse.Option.metavarX-tr?X.cookielib.DefaultCookiePolicy.strict_ns_domainr?(hhX\http://docs.python.org/library/cookielib.html#cookielib.DefaultCookiePolicy.strict_ns_domainX-tr?Xsocket.socket.protor?(hhX>http://docs.python.org/library/socket.html#socket.socket.protoX-tr?Xxml.dom.DocumentType.systemIdr?(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.systemIdX-tr?Xshlex.shlex.instreamr?(hhX>http://docs.python.org/library/shlex.html#shlex.shlex.instreamX-tr?X$xml.dom.ProcessingInstruction.targetr?(hhXPhttp://docs.python.org/library/xml.dom.html#xml.dom.ProcessingInstruction.targetX-tr?Xrepr.Repr.maxfrozensetr?(hhX?http://docs.python.org/library/repr.html#repr.Repr.maxfrozensetX-tr?Xfunctools.partial.argsr?(hhXDhttp://docs.python.org/library/functools.html#functools.partial.argsX-tr?X uuid.UUID.intr?(hhX6http://docs.python.org/library/uuid.html#uuid.UUID.intX-tr?X+SocketServer.BaseServer.RequestHandlerClassr?(hhX\http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.RequestHandlerClassX-tr?Xrfc822.Message.headersr?(hhXAhttp://docs.python.org/library/rfc822.html#rfc822.Message.headersX-tr?Xmemoryview.stridesr?(hhX?http://docs.python.org/library/stdtypes.html#memoryview.stridesX-tr?Xzipfile.ZipInfo.external_attrr?(hhXIhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.external_attrX-tr?Xtarfile.TarInfo.mtimer?(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarInfo.mtimeX-tr?X1BaseHTTPServer.BaseHTTPRequestHandler.sys_versionr?(hhXdhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.sys_versionX-tr?Xzipfile.ZipInfo.date_timer?(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.date_timeX-tr?Xcookielib.Cookie.securer?(hhXEhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.secureX-tr?Xxml.dom.Node.childNodesr?(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.childNodesX-tr?Xurllib2.HTTPError.reasonr?(hhXDhttp://docs.python.org/library/urllib2.html#urllib2.HTTPError.reasonX-tr?Xfilecmp.dircmp.common_dirsr?(hhXFhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.common_dirsX-tr?Xast.AST.linenor?(hhX6http://docs.python.org/library/ast.html#ast.AST.linenoX-tr?Xzipimport.zipimporter.archiver?(hhXKhttp://docs.python.org/library/zipimport.html#zipimport.zipimporter.archiveX-tr?X8BaseHTTPServer.BaseHTTPRequestHandler.error_content_typer?(hhXkhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.error_content_typeX-tr?Xoptparse.Option.TYPESr?(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.TYPESX-tr?Xexceptions.UnicodeError.startr?(hhXLhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.startX-tr?Xxml.dom.Node.namespaceURIr?(hhXEhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.namespaceURIX-tr?Xshlex.shlex.whitespace_splitr?(hhXFhttp://docs.python.org/library/shlex.html#shlex.shlex.whitespace_splitX-tr?Xctypes._FuncPtr.errcheckr?(hhXChttp://docs.python.org/library/ctypes.html#ctypes._FuncPtr.errcheckX-tr?Xselect.select.PIPE_BUFr?(hhXAhttp://docs.python.org/library/select.html#select.select.PIPE_BUFX-tr?Xpyclbr.Class.linenor?(hhX>http://docs.python.org/library/pyclbr.html#pyclbr.Class.linenoX-tr?Xobject.__methods__r?(hhX?http://docs.python.org/library/stdtypes.html#object.__methods__X-tr?X subprocess.STARTUPINFO.hStdErrorr?(hhXOhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.hStdErrorX-tr?X)textwrap.TextWrapper.fix_sentence_endingsr?(hhXVhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.fix_sentence_endingsX-tr?Xcsv.Dialect.delimiterr?(hhX=http://docs.python.org/library/csv.html#csv.Dialect.delimiterX-tr?Xsqlite3.Cursor.descriptionr?(hhXFhttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.descriptionX-tr?Xnetrc.netrc.hostsr?(hhX;http://docs.python.org/library/netrc.html#netrc.netrc.hostsX-tr?X6BaseHTTPServer.BaseHTTPRequestHandler.protocol_versionr?(hhXihttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.protocol_versionX-tr?Xpyclbr.Class.superr?(hhX=http://docs.python.org/library/pyclbr.html#pyclbr.Class.superX-tr?Xxml.dom.Attr.prefixr?(hhX?http://docs.python.org/library/xml.dom.html#xml.dom.Attr.prefixX-tr?X-wsgiref.handlers.BaseHandler.wsgi_multithreadr?(hhXYhttp://docs.python.org/library/wsgiref.html#wsgiref.handlers.BaseHandler.wsgi_multithreadX-tr?X#textwrap.TextWrapper.initial_indentr?(hhXPhttp://docs.python.org/library/textwrap.html#textwrap.TextWrapper.initial_indentX-tr?Xast.AST._fieldsr?(hhX7http://docs.python.org/library/ast.html#ast.AST._fieldsX-tr?Xxml.dom.Node.firstChildr?(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.Node.firstChildX-tr@Xdatetime.datetime.hourr@(hhXChttp://docs.python.org/library/datetime.html#datetime.datetime.hourX-tr@Xcsv.Dialect.quotingr@(hhX;http://docs.python.org/library/csv.html#csv.Dialect.quotingX-tr@Xdatetime.date.maxr@(hhX>http://docs.python.org/library/datetime.html#datetime.date.maxX-tr@X8SimpleHTTPServer.SimpleHTTPRequestHandler.server_versionr@(hhXmhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.server_versionX-tr@Xtarfile.TarFile.posixr @(hhXAhttp://docs.python.org/library/tarfile.html#tarfile.TarFile.posixX-tr @XScrolledText.ScrolledText.vbarr @(hhXOhttp://docs.python.org/library/scrolledtext.html#ScrolledText.ScrolledText.vbarX-tr @Xcookielib.Cookie.versionr @(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.versionX-tr@Xdatetime.time.minr@(hhX>http://docs.python.org/library/datetime.html#datetime.time.minX-tr@Xcookielib.Cookie.portr@(hhXChttp://docs.python.org/library/cookielib.html#cookielib.Cookie.portX-tr@X*BaseHTTPServer.BaseHTTPRequestHandler.pathr@(hhX]http://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.pathX-tr@Xmultiprocessing.Process.authkeyr@(hhXShttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.authkeyX-tr@Xcookielib.Cookie.expiresr@(hhXFhttp://docs.python.org/library/cookielib.html#cookielib.Cookie.expiresX-tr@X(unittest.TestLoader.sortTestMethodsUsingr@(hhXUhttp://docs.python.org/library/unittest.html#unittest.TestLoader.sortTestMethodsUsingX-tr@X%email.charset.Charset.header_encodingr@(hhXWhttp://docs.python.org/library/email.charset.html#email.charset.Charset.header_encodingX-tr@X5BaseHTTPServer.BaseHTTPRequestHandler.request_versionr@(hhXhhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServer.BaseHTTPRequestHandler.request_versionX-tr@Xoptparse.Option.nargsr@(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.nargsX-tr @Xsubprocess.Popen.stdinr!@(hhXEhttp://docs.python.org/library/subprocess.html#subprocess.Popen.stdinX-tr"@X#doctest.UnexpectedException.exampler#@(hhXOhttp://docs.python.org/library/doctest.html#doctest.UnexpectedException.exampleX-tr$@Xsubprocess.STARTUPINFO.dwFlagsr%@(hhXMhttp://docs.python.org/library/subprocess.html#subprocess.STARTUPINFO.dwFlagsX-tr&@Xoptparse.Option.callback_kwargsr'@(hhXLhttp://docs.python.org/library/optparse.html#optparse.Option.callback_kwargsX-tr(@Xdatetime.time.secondr)@(hhXAhttp://docs.python.org/library/datetime.html#datetime.time.secondX-tr*@Xxml.dom.Node.lastChildr+@(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.lastChildX-tr,@X*xml.parsers.expat.xmlparser.ErrorByteIndexr-@(hhXVhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorByteIndexX-tr.@Xlogging.Logger.propagater/@(hhXDhttp://docs.python.org/library/logging.html#logging.Logger.propagateX-tr0@Xhtmllib.HTMLParser.nofillr1@(hhXEhttp://docs.python.org/library/htmllib.html#htmllib.HTMLParser.nofillX-tr2@Xxmlrpclib.Binary.datar3@(hhXChttp://docs.python.org/library/xmlrpclib.html#xmlrpclib.Binary.dataX-tr4@X file.namer5@(hhX6http://docs.python.org/library/stdtypes.html#file.nameX-tr6@Xmultiprocessing.Process.namer7@(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.nameX-tr8@X cookielib.FileCookieJar.filenamer9@(hhXNhttp://docs.python.org/library/cookielib.html#cookielib.FileCookieJar.filenameX-tr:@Xzipfile.ZipInfo.extract_versionr;@(hhXKhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.extract_versionX-tr<@Xunittest.TestResult.errorsr=@(hhXGhttp://docs.python.org/library/unittest.html#unittest.TestResult.errorsX-tr>@X&SocketServer.BaseServer.server_addressr?@(hhXWhttp://docs.python.org/library/socketserver.html#SocketServer.BaseServer.server_addressX-tr@@Xshlex.shlex.commentersrA@(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.commentersX-trB@Xdatetime.datetime.tzinforC@(hhXEhttp://docs.python.org/library/datetime.html#datetime.datetime.tzinfoX-trD@Xmultiprocessing.Process.pidrE@(hhXOhttp://docs.python.org/library/multiprocessing.html#multiprocessing.Process.pidX-trF@X!subprocess.CalledProcessError.cmdrG@(hhXPhttp://docs.python.org/library/subprocess.html#subprocess.CalledProcessError.cmdX-trH@Xtarfile.TarInfo.uidrI@(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarInfo.uidX-trJ@X file.errorsrK@(hhX8http://docs.python.org/library/stdtypes.html#file.errorsX-trL@Xexceptions.UnicodeError.endrM@(hhXJhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.endX-trN@X-xml.parsers.expat.xmlparser.ErrorColumnNumberrO@(hhXYhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ErrorColumnNumberX-trP@Xcmd.Cmd.doc_headerrQ@(hhX:http://docs.python.org/library/cmd.html#cmd.Cmd.doc_headerX-trR@Xshlex.shlex.whitespacerS@(hhX@http://docs.python.org/library/shlex.html#shlex.shlex.whitespaceX-trT@X$email.charset.Charset.output_charsetrU@(hhXVhttp://docs.python.org/library/email.charset.html#email.charset.Charset.output_charsetX-trV@Xxml.dom.Node.localNamerW@(hhXBhttp://docs.python.org/library/xml.dom.html#xml.dom.Node.localNameX-trX@Xarray.array.typecoderY@(hhX>http://docs.python.org/library/array.html#array.array.typecodeX-trZ@X sqlite3.Connection.total_changesr[@(hhXLhttp://docs.python.org/library/sqlite3.html#sqlite3.Connection.total_changesX-tr\@Xoptparse.Option.actionr]@(hhXChttp://docs.python.org/library/optparse.html#optparse.Option.actionX-tr^@Xdatetime.datetime.minr_@(hhXBhttp://docs.python.org/library/datetime.html#datetime.datetime.minX-tr`@Xfilecmp.dircmp.funny_filesra@(hhXFhttp://docs.python.org/library/filecmp.html#filecmp.dircmp.funny_filesX-trb@X!mimetypes.MimeTypes.types_map_invrc@(hhXOhttp://docs.python.org/library/mimetypes.html#mimetypes.MimeTypes.types_map_invX-trd@Xoptparse.Option.constre@(hhXBhttp://docs.python.org/library/optparse.html#optparse.Option.constX-trf@Xmemoryview.shaperg@(hhX=http://docs.python.org/library/stdtypes.html#memoryview.shapeX-trh@Xunittest.TestResult.testsRunri@(hhXIhttp://docs.python.org/library/unittest.html#unittest.TestResult.testsRunX-trj@Xcookielib.CookiePolicy.rfc2965rk@(hhXLhttp://docs.python.org/library/cookielib.html#cookielib.CookiePolicy.rfc2965X-trl@Xoptparse.Option.callbackrm@(hhXEhttp://docs.python.org/library/optparse.html#optparse.Option.callbackX-trn@Xthreading.Thread.namero@(hhXChttp://docs.python.org/library/threading.html#threading.Thread.nameX-trp@Xxml.dom.DocumentType.entitiesrq@(hhXIhttp://docs.python.org/library/xml.dom.html#xml.dom.DocumentType.entitiesX-trr@X8SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_maprs@(hhXmhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_mapX-trt@Xzipfile.ZipInfo.flag_bitsru@(hhXEhttp://docs.python.org/library/zipfile.html#zipfile.ZipInfo.flag_bitsX-trv@Xdatetime.datetime.monthrw@(hhXDhttp://docs.python.org/library/datetime.html#datetime.datetime.monthX-trx@XUserString.MutableString.datary@(hhXJhttp://docs.python.org/library/userdict.html#UserString.MutableString.dataX-trz@Xrepr.Repr.maxdictr{@(hhX:http://docs.python.org/library/repr.html#repr.Repr.maxdictX-tr|@X.xml.parsers.expat.xmlparser.ordered_attributesr}@(hhXZhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.xmlparser.ordered_attributesX-tr~@Xmultifile.MultiFile.levelr@(hhXGhttp://docs.python.org/library/multifile.html#multifile.MultiFile.levelX-tr@Xpyclbr.Class.namer@(hhX<http://docs.python.org/library/pyclbr.html#pyclbr.Class.nameX-tr@Xtarfile.TarInfo.gidr@(hhX?http://docs.python.org/library/tarfile.html#tarfile.TarInfo.gidX-tr@Xsqlite3.Cursor.rowcountr@(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.Cursor.rowcountX-tr@Xzlib.Decompress.unused_datar@(hhXDhttp://docs.python.org/library/zlib.html#zlib.Decompress.unused_dataX-tr@Xclass.__name__r@(hhX;http://docs.python.org/library/stdtypes.html#class.__name__X-tr@Xexceptions.UnicodeError.reasonr@(hhXMhttp://docs.python.org/library/exceptions.html#exceptions.UnicodeError.reasonX-tr@XEasyDialogs.ProgressBar.maxvalr@(hhXNhttp://docs.python.org/library/easydialogs.html#EasyDialogs.ProgressBar.maxvalX-tr@Xselect.kevent.flagsr@(hhX>http://docs.python.org/library/select.html#select.kevent.flagsX-tr@Xdatetime.date.yearr@(hhX?http://docs.python.org/library/datetime.html#datetime.date.yearX-tr@Xzipfile.ZipInfo.CRCr@(hhX?http://docs.python.org/library/zipfile.html#zipfile.ZipInfo.CRCX-tr@uX py:moduler@}r@(Xfilecmpr@(hhX3http://docs.python.org/library/filecmp.html#filecmpX-tr@Xcoder@(hhX-http://docs.python.org/library/code.html#codeX-tr@Ximageopr@(hhX3http://docs.python.org/library/imageop.html#imageopX-tr@Xcurses.textpadr@(hhX9http://docs.python.org/library/curses.html#curses.textpadX-tr@Xdistutils.debugr@(hhX<http://docs.python.org/distutils/apiref.html#distutils.debugX-tr@Xgcr@(hhX)http://docs.python.org/library/gc.html#gcX-tr@Xptyr@(hhX+http://docs.python.org/library/pty.html#ptyX-tr@Xdistutils.sysconfigr@(hhX@http://docs.python.org/distutils/apiref.html#distutils.sysconfigX-tr@Xdbmr@(hhX+http://docs.python.org/library/dbm.html#dbmX-tr@Xgdbmr@(hhX-http://docs.python.org/library/gdbm.html#gdbmX-tr@Xglr@(hhX)http://docs.python.org/library/gl.html#glX-tr@Xmimifyr@(hhX1http://docs.python.org/library/mimify.html#mimifyX-tr@Xpprintr@(hhX1http://docs.python.org/library/pprint.html#pprintX-tr@XCarbon.QuickTimer@(hhX;http://docs.python.org/library/carbon.html#Carbon.QuickTimeX-tr@Xstringr@(hhX1http://docs.python.org/library/string.html#stringX-tr@X SocketServerr@(hhX=http://docs.python.org/library/socketserver.html#SocketServerX-tr@Xwaver@(hhX-http://docs.python.org/library/wave.html#waveX-tr@X UserStringr@(hhX7http://docs.python.org/library/userdict.html#UserStringX-tr@XGLr@(hhX)http://docs.python.org/library/gl.html#GLX-tr@X sunaudiodevr@(hhX8http://docs.python.org/library/sunaudio.html#sunaudiodevX-tr@Xdistutils.filelistr@(hhX?http://docs.python.org/distutils/apiref.html#distutils.filelistX-tr@Xcmdr@(hhX+http://docs.python.org/library/cmd.html#cmdX-tr@Ximaplibr@(hhX3http://docs.python.org/library/imaplib.html#imaplibX-tr@Xrunpyr@(hhX/http://docs.python.org/library/runpy.html#runpyX-tr@Xshlexr@(hhX/http://docs.python.org/library/shlex.html#shlexX-tr@Xmultiprocessing.poolr@(hhXHhttp://docs.python.org/library/multiprocessing.html#multiprocessing.poolX-tr@Xmultiprocessingr@(hhXChttp://docs.python.org/library/multiprocessing.html#multiprocessingX-tr@Xdummy_threadingr@(hhXChttp://docs.python.org/library/dummy_threading.html#dummy_threadingX-tr@Xdisr@(hhX+http://docs.python.org/library/dis.html#disX-tr@Xasyncorer@(hhX5http://docs.python.org/library/asyncore.html#asyncoreX-tr@X compileallr@(hhX9http://docs.python.org/library/compileall.html#compileallX-tr@Xsyslogr@(hhX1http://docs.python.org/library/syslog.html#syslogX-tr@X Carbon.OSAr@(hhX5http://docs.python.org/library/carbon.html#Carbon.OSAX-tr@Xabcr@(hhX+http://docs.python.org/library/abc.html#abcX-tr@XCarbon.Componentsr@(hhX<http://docs.python.org/library/carbon.html#Carbon.ComponentsX-tr@Xbdbr@(hhX+http://docs.python.org/library/bdb.html#bdbX-tr@X py_compiler@(hhX9http://docs.python.org/library/py_compile.html#py_compileX-tr@Xpipesr@(hhX/http://docs.python.org/library/pipes.html#pipesX-tr@Xtarfiler@(hhX3http://docs.python.org/library/tarfile.html#tarfileX-tr@Xfpformatr@(hhX5http://docs.python.org/library/fpformat.html#fpformatX-tr@XUserListr@(hhX5http://docs.python.org/library/userdict.html#UserListX-tr@XCarbon.Dragconstr@(hhX;http://docs.python.org/library/carbon.html#Carbon.DragconstX-tr@Xnewr@(hhX+http://docs.python.org/library/new.html#newX-tr@X PixMapWrapperr@(hhX7http://docs.python.org/library/undoc.html#PixMapWrapperX-tr@Xoptparser@(hhX5http://docs.python.org/library/optparse.html#optparseX-tr@XCarbon.Dialogsr@(hhX9http://docs.python.org/library/carbon.html#Carbon.DialogsX-tr@Xfnmatchr@(hhX3http://docs.python.org/library/fnmatch.html#fnmatchX-tr@Xcodecsr@(hhX1http://docs.python.org/library/codecs.html#codecsX-tr@Xdistutils.ccompilerr@(hhX@http://docs.python.org/distutils/apiref.html#distutils.ccompilerX-tr@X buildtoolsr@(hhX4http://docs.python.org/library/undoc.html#buildtoolsX-tr@X email.headerr@(hhX=http://docs.python.org/library/email.header.html#email.headerX-tr@XStringIOr@(hhX5http://docs.python.org/library/stringio.html#StringIOX-tr@Xweakrefr@(hhX3http://docs.python.org/library/weakref.html#weakrefX-trAXdoctestrA(hhX3http://docs.python.org/library/doctest.html#doctestX-trAXaetypesrA(hhX3http://docs.python.org/library/aetypes.html#aetypesX-trAXbase64rA(hhX1http://docs.python.org/library/base64.html#base64X-trAXBastionrA(hhX3http://docs.python.org/library/bastion.html#BastionX-trAX email.charsetr A(hhX?http://docs.python.org/library/email.charset.html#email.charsetX-tr AXTixr A(hhX+http://docs.python.org/library/tix.html#TixX-tr AXFLr A(hhX)http://docs.python.org/library/fl.html#FLX-trAXselectrA(hhX1http://docs.python.org/library/select.html#selectX-trAXbinasciirA(hhX5http://docs.python.org/library/binascii.html#binasciiX-trAXtokenizerA(hhX5http://docs.python.org/library/tokenize.html#tokenizeX-trAX fractionsrA(hhX7http://docs.python.org/library/fractions.html#fractionsX-trAXcPicklerA(hhX2http://docs.python.org/library/pickle.html#cPickleX-trAX posixfilerA(hhX7http://docs.python.org/library/posixfile.html#posixfileX-trAX Carbon.MenusrA(hhX7http://docs.python.org/library/carbon.html#Carbon.MenusX-trAX webbrowserrA(hhX9http://docs.python.org/library/webbrowser.html#webbrowserX-trAX Carbon.QdoffsrA(hhX8http://docs.python.org/library/carbon.html#Carbon.QdoffsX-tr AX unicodedatar!A(hhX;http://docs.python.org/library/unicodedata.html#unicodedataX-tr"AXanydbmr#A(hhX1http://docs.python.org/library/anydbm.html#anydbmX-tr$AX wsgiref.utilr%A(hhX8http://docs.python.org/library/wsgiref.html#wsgiref.utilX-tr&AXflpr'A(hhX*http://docs.python.org/library/fl.html#flpX-tr(AX modulefinderr)A(hhX=http://docs.python.org/library/modulefinder.html#modulefinderX-tr*AXshelver+A(hhX1http://docs.python.org/library/shelve.html#shelveX-tr,AX exceptionsr-A(hhX9http://docs.python.org/library/exceptions.html#exceptionsX-tr.AXwsgiref.headersr/A(hhX;http://docs.python.org/library/wsgiref.html#wsgiref.headersX-tr0AXpickler1A(hhX1http://docs.python.org/library/pickle.html#pickleX-tr2AX Carbon.Scrapr3A(hhX7http://docs.python.org/library/carbon.html#Carbon.ScrapX-tr4AX CGIHTTPServerr5A(hhX?http://docs.python.org/library/cgihttpserver.html#CGIHTTPServerX-tr6AX Carbon.Listr7A(hhX6http://docs.python.org/library/carbon.html#Carbon.ListX-tr8AXaepackr9A(hhX1http://docs.python.org/library/aepack.html#aepackX-tr:AXimputilr;A(hhX3http://docs.python.org/library/imputil.html#imputilX-trAXCarbon.CarbonEvtr?A(hhX;http://docs.python.org/library/carbon.html#Carbon.CarbonEvtX-tr@AX Carbon.IcnsrAA(hhX6http://docs.python.org/library/carbon.html#Carbon.IcnsX-trBAX email.messagerCA(hhX?http://docs.python.org/library/email.message.html#email.messageX-trDAXdistutils.command.sdistrEA(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.sdistX-trFAXsndhdrrGA(hhX1http://docs.python.org/library/sndhdr.html#sndhdrX-trHAX videoreaderrIA(hhX5http://docs.python.org/library/undoc.html#videoreaderX-trJAXdumbdbmrKA(hhX3http://docs.python.org/library/dumbdbm.html#dumbdbmX-trLAX MimeWriterrMA(hhX9http://docs.python.org/library/mimewriter.html#MimeWriterX-trNAXcsvrOA(hhX+http://docs.python.org/library/csv.html#csvX-trPAXCarbon.OSAconstrQA(hhX:http://docs.python.org/library/carbon.html#Carbon.OSAconstX-trRAXhtmlentitydefsrSA(hhX:http://docs.python.org/library/htmllib.html#htmlentitydefsX-trTAXcodeoprUA(hhX1http://docs.python.org/library/codeop.html#codeopX-trVAX email.parserrWA(hhX=http://docs.python.org/library/email.parser.html#email.parserX-trXAX Carbon.SoundrYA(hhX7http://docs.python.org/library/carbon.html#Carbon.SoundX-trZAX Carbon.Eventsr[A(hhX8http://docs.python.org/library/carbon.html#Carbon.EventsX-tr\AXtypesr]A(hhX/http://docs.python.org/library/types.html#typesX-tr^AXargparser_A(hhX5http://docs.python.org/library/argparse.html#argparseX-tr`AXdistutils.coreraA(hhX;http://docs.python.org/distutils/apiref.html#distutils.coreX-trbAX rlcompleterrcA(hhX;http://docs.python.org/library/rlcompleter.html#rlcompleterX-trdAXttyreA(hhX+http://docs.python.org/library/tty.html#ttyX-trfAXdistutils.command.configrgA(hhXEhttp://docs.python.org/distutils/apiref.html#distutils.command.configX-trhAXCarbon.CoreGraphicsriA(hhX>http://docs.python.org/library/carbon.html#Carbon.CoreGraphicsX-trjAX sysconfigrkA(hhX7http://docs.python.org/library/sysconfig.html#sysconfigX-trlAXwhichdbrmA(hhX3http://docs.python.org/library/whichdb.html#whichdbX-trnAXtest.test_supportroA(hhX:http://docs.python.org/library/test.html#test.test_supportX-trpAXdistutils.fancy_getoptrqA(hhXChttp://docs.python.org/distutils/apiref.html#distutils.fancy_getoptX-trrAXCarbon.IBCarbonRuntimersA(hhXAhttp://docs.python.org/library/carbon.html#Carbon.IBCarbonRuntimeX-trtAX Carbon.IconsruA(hhX7http://docs.python.org/library/carbon.html#Carbon.IconsX-trvAXdistutils.command.buildrwA(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.buildX-trxAXsgmllibryA(hhX3http://docs.python.org/library/sgmllib.html#sgmllibX-trzAXdistutils.dep_utilr{A(hhX?http://docs.python.org/distutils/apiref.html#distutils.dep_utilX-tr|AXuuidr}A(hhX-http://docs.python.org/library/uuid.html#uuidX-tr~AXtempfilerA(hhX5http://docs.python.org/library/tempfile.html#tempfileX-trAX Carbon.MenurA(hhX6http://docs.python.org/library/carbon.html#Carbon.MenuX-trAXCarbon.ResourcesrA(hhX;http://docs.python.org/library/carbon.html#Carbon.ResourcesX-trAX Carbon.TErA(hhX4http://docs.python.org/library/carbon.html#Carbon.TEX-trAX Carbon.HelprA(hhX6http://docs.python.org/library/carbon.html#Carbon.HelpX-trAXCarbon.QDOffscreenrA(hhX=http://docs.python.org/library/carbon.html#Carbon.QDOffscreenX-trAXhttplibrA(hhX3http://docs.python.org/library/httplib.html#httplibX-trAXdecimalrA(hhX3http://docs.python.org/library/decimal.html#decimalX-trAXlogging.handlersrA(hhXEhttp://docs.python.org/library/logging.handlers.html#logging.handlersX-trAXtokenrA(hhX/http://docs.python.org/library/token.html#tokenX-trAXemail.encodersrA(hhXAhttp://docs.python.org/library/email.encoders.html#email.encodersX-trAXdistutils.command.build_clibrA(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.command.build_clibX-trAX macostoolsrA(hhX9http://docs.python.org/library/macostools.html#macostoolsX-trAXturtlerA(hhX1http://docs.python.org/library/turtle.html#turtleX-trAX cStringIOrA(hhX6http://docs.python.org/library/stringio.html#cStringIOX-trAXchunkrA(hhX/http://docs.python.org/library/chunk.html#chunkX-trAXdistutils.distrA(hhX;http://docs.python.org/distutils/apiref.html#distutils.distX-trAXBaseHTTPServerrA(hhXAhttp://docs.python.org/library/basehttpserver.html#BaseHTTPServerX-trAX Carbon.AErA(hhX4http://docs.python.org/library/carbon.html#Carbon.AEX-trAX Carbon.DragrA(hhX6http://docs.python.org/library/carbon.html#Carbon.DragX-trAXdircacherA(hhX5http://docs.python.org/library/dircache.html#dircacheX-trAX Carbon.AHrA(hhX4http://docs.python.org/library/carbon.html#Carbon.AHX-trAXdistutils.command.bdist_wininstrA(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_wininstX-trAXrerA(hhX)http://docs.python.org/library/re.html#reX-trAXCarbon.WindowsrA(hhX9http://docs.python.org/library/carbon.html#Carbon.WindowsX-trAXencodings.utf_8_sigrA(hhX>http://docs.python.org/library/codecs.html#encodings.utf_8_sigX-trAXaetoolsrA(hhX3http://docs.python.org/library/aetools.html#aetoolsX-trAX!distutils.command.install_headersrA(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.command.install_headersX-trAXmathrA(hhX-http://docs.python.org/library/math.html#mathX-trAXTkinterrA(hhX3http://docs.python.org/library/tkinter.html#TkinterX-trAXastrA(hhX+http://docs.python.org/library/ast.html#astX-trAX Carbon.ResrA(hhX5http://docs.python.org/library/carbon.html#Carbon.ResX-trAXW(hhX+http://docs.python.org/library/undoc.html#WX-trAX Carbon.FmrA(hhX4http://docs.python.org/library/carbon.html#Carbon.FmX-trAXmd5rA(hhX+http://docs.python.org/library/md5.html#md5X-trAXloggingrA(hhX3http://docs.python.org/library/logging.html#loggingX-trAXthreadrA(hhX1http://docs.python.org/library/thread.html#threadX-trAX tracebackrA(hhX7http://docs.python.org/library/traceback.html#tracebackX-trAX hotshot.statsrA(hhX9http://docs.python.org/library/hotshot.html#hotshot.statsX-trAXdistutils.command.bdistrA(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.bdistX-trAXdistutils.command.install_librA(hhXJhttp://docs.python.org/distutils/apiref.html#distutils.command.install_libX-trAXDEVICErA(hhX-http://docs.python.org/library/gl.html#DEVICEX-trAXfpectlrA(hhX1http://docs.python.org/library/fpectl.html#fpectlX-trAXdistutils.utilrA(hhX;http://docs.python.org/distutils/apiref.html#distutils.utilX-trAXarrayrA(hhX/http://docs.python.org/library/array.html#arrayX-trAX applesinglerA(hhX5http://docs.python.org/library/undoc.html#applesingleX-trAXflrA(hhX)http://docs.python.org/library/fl.html#flX-trAXfmrA(hhX)http://docs.python.org/library/fm.html#fmX-trAXos.pathrA(hhX3http://docs.python.org/library/os.path.html#os.pathX-trAXCookierA(hhX1http://docs.python.org/library/cookie.html#CookieX-trAX Carbon.WinrA(hhX5http://docs.python.org/library/carbon.html#Carbon.WinX-trAXCarbon.ControlsrA(hhX:http://docs.python.org/library/carbon.html#Carbon.ControlsX-trAXicopenrA(hhX0http://docs.python.org/library/undoc.html#icopenX-trAXcopyrA(hhX-http://docs.python.org/library/copy.html#copyX-trAX Carbon.FilerA(hhX6http://docs.python.org/library/carbon.html#Carbon.FileX-trAXhashlibrA(hhX3http://docs.python.org/library/hashlib.html#hashlibX-trAX distutils.logrA(hhX:http://docs.python.org/distutils/apiref.html#distutils.logX-trAXkeywordrA(hhX3http://docs.python.org/library/keyword.html#keywordX-trAX FrameWorkrA(hhX7http://docs.python.org/library/framework.html#FrameWorkX-trAXdistutils.command.bdist_rpmrA(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_rpmX-trAX stringpreprA(hhX9http://docs.python.org/library/stringprep.html#stringprepX-trAXposixrA(hhX/http://docs.python.org/library/posix.html#posixX-trAXwinsoundrA(hhX5http://docs.python.org/library/winsound.html#winsoundX-trAXdistutils.command.cleanrA(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.cleanX-trAXwsgiref.simple_serverrA(hhXAhttp://docs.python.org/library/wsgiref.html#wsgiref.simple_serverX-trAXgetpassrB(hhX3http://docs.python.org/library/getpass.html#getpassX-trBX__main__rB(hhX5http://docs.python.org/library/__main__.html#__main__X-trBXsymtablerB(hhX5http://docs.python.org/library/symtable.html#symtableX-trBXpyclbrrB(hhX1http://docs.python.org/library/pyclbr.html#pyclbrX-trBXbz2rB(hhX+http://docs.python.org/library/bz2.html#bz2X-tr BXlib2to3r B(hhX0http://docs.python.org/library/2to3.html#lib2to3X-tr BX threadingr B(hhX7http://docs.python.org/library/threading.html#threadingX-tr BXwsgiref.handlersrB(hhX<http://docs.python.org/library/wsgiref.html#wsgiref.handlersX-trBXdistutils.unixccompilerrB(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.unixccompilerX-trBXdistutils.msvccompilerrB(hhXChttp://docs.python.org/distutils/apiref.html#distutils.msvccompilerX-trBXemail.generatorrB(hhXChttp://docs.python.org/library/email.generator.html#email.generatorX-trBXtracerB(hhX/http://docs.python.org/library/trace.html#traceX-trBXwarningsrB(hhX5http://docs.python.org/library/warnings.html#warningsX-trBXglobrB(hhX-http://docs.python.org/library/glob.html#globX-trBXxdrlibrB(hhX1http://docs.python.org/library/xdrlib.html#xdrlibX-trBXcgitbrB(hhX/http://docs.python.org/library/cgitb.html#cgitbX-trBXfuture_builtinsr B(hhXChttp://docs.python.org/library/future_builtins.html#future_builtinsX-tr!BX linecacher"B(hhX7http://docs.python.org/library/linecache.html#linecacheX-tr#BXdbhashr$B(hhX1http://docs.python.org/library/dbhash.html#dbhashX-tr%BXhmacr&B(hhX-http://docs.python.org/library/hmac.html#hmacX-tr'BXemail.iteratorsr(B(hhXChttp://docs.python.org/library/email.iterators.html#email.iteratorsX-tr)BXrandomr*B(hhX1http://docs.python.org/library/random.html#randomX-tr+BXheapqr,B(hhX/http://docs.python.org/library/heapq.html#heapqX-tr-BX subprocessr.B(hhX9http://docs.python.org/library/subprocess.html#subprocessX-tr/BXxmlr0B(hhX+http://docs.python.org/library/xml.html#xmlX-tr1BXdistutils.bcppcompilerr2B(hhXChttp://docs.python.org/distutils/apiref.html#distutils.bcppcompilerX-tr3BX importlibr4B(hhX7http://docs.python.org/library/importlib.html#importlibX-tr5BX curses.panelr6B(hhX=http://docs.python.org/library/curses.panel.html#curses.panelX-tr7BX Carbon.Listsr8B(hhX7http://docs.python.org/library/carbon.html#Carbon.ListsX-tr9BXCarbon.MacHelpr:B(hhX9http://docs.python.org/library/carbon.html#Carbon.MacHelpX-tr;BXautoGILrB(hhX/http://docs.python.org/library/rexec.html#rexecX-tr?BXcProfiler@B(hhX4http://docs.python.org/library/profile.html#cProfileX-trABXxml.etree.ElementTreerBB(hhXOhttp://docs.python.org/library/xml.etree.elementtree.html#xml.etree.ElementTreeX-trCBXsmtplibrDB(hhX3http://docs.python.org/library/smtplib.html#smtplibX-trEBX functoolsrFB(hhX7http://docs.python.org/library/functools.html#functoolsX-trGBXdlrHB(hhX)http://docs.python.org/library/dl.html#dlX-trIBXnntplibrJB(hhX3http://docs.python.org/library/nntplib.html#nntplibX-trKBXzipfilerLB(hhX3http://docs.python.org/library/zipfile.html#zipfileX-trMBXreprrNB(hhX-http://docs.python.org/library/repr.html#reprX-trOBX distutils.cmdrPB(hhX:http://docs.python.org/distutils/apiref.html#distutils.cmdX-trQBXsslrRB(hhX+http://docs.python.org/library/ssl.html#sslX-trSBXjpegrTB(hhX-http://docs.python.org/library/jpeg.html#jpegX-trUBXhotshotrVB(hhX3http://docs.python.org/library/hotshot.html#hotshotX-trWBX cookielibrXB(hhX7http://docs.python.org/library/cookielib.html#cookielibX-trYBXcompilerrZB(hhX5http://docs.python.org/library/compiler.html#compilerX-tr[BXttkr\B(hhX+http://docs.python.org/library/ttk.html#ttkX-tr]BXresourcer^B(hhX5http://docs.python.org/library/resource.html#resourceX-tr_BXbisectr`B(hhX1http://docs.python.org/library/bisect.html#bisectX-traBXbinhexrbB(hhX1http://docs.python.org/library/binhex.html#binhexX-trcBXpydocrdB(hhX/http://docs.python.org/library/pydoc.html#pydocX-treBXsharfB(hhX+http://docs.python.org/library/sha.html#shaX-trgBXmsilibrhB(hhX1http://docs.python.org/library/msilib.html#msilibX-triBX distutils.command.bdist_packagerrjB(hhXMhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_packagerX-trkBXlocalerlB(hhX1http://docs.python.org/library/locale.html#localeX-trmBXpopen2rnB(hhX1http://docs.python.org/library/popen2.html#popen2X-troBXatexitrpB(hhX1http://docs.python.org/library/atexit.html#atexitX-trqBXxml.sax.saxutilsrrB(hhXBhttp://docs.python.org/library/xml.sax.utils.html#xml.sax.saxutilsX-trsBXcalendarrtB(hhX5http://docs.python.org/library/calendar.html#calendarX-truBXmailcaprvB(hhX3http://docs.python.org/library/mailcap.html#mailcapX-trwBXtimeitrxB(hhX1http://docs.python.org/library/timeit.html#timeitX-tryBXplistlibrzB(hhX5http://docs.python.org/library/plistlib.html#plistlibX-tr{BXurllibr|B(hhX1http://docs.python.org/library/urllib.html#urllibX-tr}BXmutexr~B(hhX/http://docs.python.org/library/mutex.html#mutexX-trBX formatterrB(hhX7http://docs.python.org/library/formatter.html#formatterX-trBXemailrB(hhX/http://docs.python.org/library/email.html#emailX-trBXfcntlrB(hhX/http://docs.python.org/library/fcntl.html#fcntlX-trBXftplibrB(hhX1http://docs.python.org/library/ftplib.html#ftplibX-trBXCarbon.QuickDrawrB(hhX;http://docs.python.org/library/carbon.html#Carbon.QuickDrawX-trBXmailboxrB(hhX3http://docs.python.org/library/mailbox.html#mailboxX-trBXQueuerB(hhX/http://docs.python.org/library/queue.html#QueueX-trBXctypesrB(hhX1http://docs.python.org/library/ctypes.html#ctypesX-trBXimprB(hhX+http://docs.python.org/library/imp.html#impX-trBXcommandsrB(hhX5http://docs.python.org/library/commands.html#commandsX-trBX Carbon.FolderrB(hhX8http://docs.python.org/library/carbon.html#Carbon.FolderX-trBX itertoolsrB(hhX7http://docs.python.org/library/itertools.html#itertoolsX-trBXdistutils.spawnrB(hhX<http://docs.python.org/distutils/apiref.html#distutils.spawnX-trBXpstatsrB(hhX2http://docs.python.org/library/profile.html#pstatsX-trBXpdbrB(hhX+http://docs.python.org/library/pdb.html#pdbX-trBXCarbon.LaunchServicesrB(hhX@http://docs.python.org/library/carbon.html#Carbon.LaunchServicesX-trBXunittestrB(hhX5http://docs.python.org/library/unittest.html#unittestX-trBXcdrB(hhX)http://docs.python.org/library/cd.html#cdX-trBX dummy_threadrB(hhX=http://docs.python.org/library/dummy_thread.html#dummy_threadX-trBXCarbon.FoldersrB(hhX9http://docs.python.org/library/carbon.html#Carbon.FoldersX-trBXcfmfilerB(hhX1http://docs.python.org/library/undoc.html#cfmfileX-trBX Carbon.LaunchrB(hhX8http://docs.python.org/library/carbon.html#Carbon.LaunchX-trBX robotparserrB(hhX;http://docs.python.org/library/robotparser.html#robotparserX-trBX MiniAEFramerB(hhX;http://docs.python.org/library/miniaeframe.html#MiniAEFrameX-trBXpkgutilrB(hhX3http://docs.python.org/library/pkgutil.html#pkgutilX-trBXplatformrB(hhX5http://docs.python.org/library/platform.html#platformX-trBXjsonrB(hhX-http://docs.python.org/library/json.html#jsonX-trBX macerrorsrB(hhX3http://docs.python.org/library/undoc.html#macerrorsX-trBX Carbon.MlterB(hhX6http://docs.python.org/library/carbon.html#Carbon.MlteX-trBXimgfilerB(hhX3http://docs.python.org/library/imgfile.html#imgfileX-trBXSimpleXMLRPCServerrB(hhXIhttp://docs.python.org/library/simplexmlrpcserver.html#SimpleXMLRPCServerX-trBX email.utilsrB(hhX:http://docs.python.org/library/email.util.html#email.utilsX-trBX pickletoolsrB(hhX;http://docs.python.org/library/pickletools.html#pickletoolsX-trBXdistutils.command.bdist_msirB(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_msiX-trBXzlibrB(hhX-http://docs.python.org/library/zlib.html#zlibX-trBX multifilerB(hhX7http://docs.python.org/library/multifile.html#multifileX-trBXCarbon.CoreFounationrB(hhX?http://docs.python.org/library/carbon.html#Carbon.CoreFounationX-trBXcopy_regrB(hhX5http://docs.python.org/library/copy_reg.html#copy_regX-trBXdistutils.cygwinccompilerrB(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.cygwinccompilerX-trBXdistutils.command.build_pyrB(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.command.build_pyX-trBXsiterB(hhX-http://docs.python.org/library/site.html#siteX-trBXNavrB(hhX-http://docs.python.org/library/undoc.html#NavX-trBXwsgirefrB(hhX3http://docs.python.org/library/wsgiref.html#wsgirefX-trBXiorB(hhX)http://docs.python.org/library/io.html#ioX-trBXdistutils.command.build_extrB(hhXHhttp://docs.python.org/distutils/apiref.html#distutils.command.build_extX-trBXicrB(hhX)http://docs.python.org/library/ic.html#icX-trBXshutilrB(hhX1http://docs.python.org/library/shutil.html#shutilX-trBX Carbon.SndrB(hhX5http://docs.python.org/library/carbon.html#Carbon.SndX-trBXCarbon.CarbonEventsrB(hhX>http://docs.python.org/library/carbon.html#Carbon.CarbonEventsX-trBX Carbon.ApprB(hhX5http://docs.python.org/library/carbon.html#Carbon.AppX-trBXsqlite3rB(hhX3http://docs.python.org/library/sqlite3.html#sqlite3X-trBX ossaudiodevrB(hhX;http://docs.python.org/library/ossaudiodev.html#ossaudiodevX-trBXtabnannyrB(hhX5http://docs.python.org/library/tabnanny.html#tabnannyX-trBXschedrB(hhX/http://docs.python.org/library/sched.html#schedX-trBXrfc822rB(hhX1http://docs.python.org/library/rfc822.html#rfc822X-trBXgensuitemodulerB(hhXAhttp://docs.python.org/library/gensuitemodule.html#gensuitemoduleX-trBXdistutils.archive_utilrB(hhXChttp://docs.python.org/distutils/apiref.html#distutils.archive_utilX-trBXsysrB(hhX+http://docs.python.org/library/sys.html#sysX-trBXuserrB(hhX-http://docs.python.org/library/user.html#userX-trBXnisrB(hhX+http://docs.python.org/library/nis.html#nisX-trBXdistutils.emxccompilerrB(hhXChttp://docs.python.org/distutils/apiref.html#distutils.emxccompilerX-trBXdifflibrB(hhX3http://docs.python.org/library/difflib.html#difflibX-trBXdistutils.errorsrB(hhX=http://docs.python.org/distutils/apiref.html#distutils.errorsX-trBXurlparserB(hhX5http://docs.python.org/library/urlparse.html#urlparseX-trBXencodings.idnarC(hhX9http://docs.python.org/library/codecs.html#encodings.idnaX-trCXhtmllibrC(hhX3http://docs.python.org/library/htmllib.html#htmllibX-trCXsetsrC(hhX-http://docs.python.org/library/sets.html#setsX-trCXgziprC(hhX-http://docs.python.org/library/gzip.html#gzipX-trCXmhlibrC(hhX/http://docs.python.org/library/mhlib.html#mhlibX-tr CXMacOSr C(hhX/http://docs.python.org/library/macos.html#MacOSX-tr CX distutilsr C(hhX7http://docs.python.org/library/distutils.html#distutilsX-tr CXaudiooprC(hhX3http://docs.python.org/library/audioop.html#audioopX-trCXaifcrC(hhX-http://docs.python.org/library/aifc.html#aifcX-trCX email.mimerC(hhX9http://docs.python.org/library/email.mime.html#email.mimeX-trCXmsvcrtrC(hhX1http://docs.python.org/library/msvcrt.html#msvcrtX-trCXdistutils.command.registerrC(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.command.registerX-trCXstructrC(hhX1http://docs.python.org/library/struct.html#structX-trCXdatetimerC(hhX5http://docs.python.org/library/datetime.html#datetimeX-trCXmmaprC(hhX-http://docs.python.org/library/mmap.html#mmapX-trCXmultiprocessing.sharedctypesrC(hhXPhttp://docs.python.org/library/multiprocessing.html#multiprocessing.sharedctypesX-trCXlogging.configr C(hhXAhttp://docs.python.org/library/logging.config.html#logging.configX-tr!CX collectionsr"C(hhX;http://docs.python.org/library/collections.html#collectionsX-tr#CX compiler.astr$C(hhX9http://docs.python.org/library/compiler.html#compiler.astX-tr%CX zipimportr&C(hhX7http://docs.python.org/library/zipimport.html#zipimportX-tr'CX!distutils.command.install_scriptsr(C(hhXNhttp://docs.python.org/distutils/apiref.html#distutils.command.install_scriptsX-tr)CXmultiprocessing.dummyr*C(hhXIhttp://docs.python.org/library/multiprocessing.html#multiprocessing.dummyX-tr+CX Carbon.Fontsr,C(hhX7http://docs.python.org/library/carbon.html#Carbon.FontsX-tr-CXtextwrapr.C(hhX5http://docs.python.org/library/textwrap.html#textwrapX-tr/CXbsddbr0C(hhX/http://docs.python.org/library/bsddb.html#bsddbX-tr1CX ScrolledTextr2C(hhX=http://docs.python.org/library/scrolledtext.html#ScrolledTextX-tr3CX ConfigParserr4C(hhX=http://docs.python.org/library/configparser.html#ConfigParserX-tr5CXsignalr6C(hhX1http://docs.python.org/library/signal.html#signalX-tr7CXsunaur8C(hhX/http://docs.python.org/library/sunau.html#sunauX-tr9CXdistutils.command.installr:C(hhXFhttp://docs.python.org/distutils/apiref.html#distutils.command.installX-tr;CXCarbon.MediaDescrrC(hhX1http://docs.python.org/library/quopri.html#quopriX-tr?CXstatvfsr@C(hhX3http://docs.python.org/library/statvfs.html#statvfsX-trACX curses.asciirBC(hhX=http://docs.python.org/library/curses.ascii.html#curses.asciiX-trCCXdistutils.versionrDC(hhX>http://docs.python.org/distutils/apiref.html#distutils.versionX-trECXSimpleHTTPServerrFC(hhXEhttp://docs.python.org/library/simplehttpserver.html#SimpleHTTPServerX-trGCXmacpathrHC(hhX3http://docs.python.org/library/macpath.html#macpathX-trICX mimetypesrJC(hhX7http://docs.python.org/library/mimetypes.html#mimetypesX-trKCXxml.parsers.expatrLC(hhX=http://docs.python.org/library/pyexpat.html#xml.parsers.expatX-trMCX_winregrNC(hhX3http://docs.python.org/library/_winreg.html#_winregX-trOCX findertoolsrPC(hhX:http://docs.python.org/library/macostools.html#findertoolsX-trQCXCarbon.IBCarbonrRC(hhX:http://docs.python.org/library/carbon.html#Carbon.IBCarbonX-trSCXasynchatrTC(hhX5http://docs.python.org/library/asynchat.html#asynchatX-trUCX macresourcerVC(hhX5http://docs.python.org/library/undoc.html#macresourceX-trWCX email.errorsrXC(hhX=http://docs.python.org/library/email.errors.html#email.errorsX-trYCXmultiprocessing.managersrZC(hhXLhttp://docs.python.org/library/multiprocessing.html#multiprocessing.managersX-tr[CXcgir\C(hhX+http://docs.python.org/library/cgi.html#cgiX-tr]CX Carbon.Qtr^C(hhX4http://docs.python.org/library/carbon.html#Carbon.QtX-tr_CXUserDictr`C(hhX5http://docs.python.org/library/userdict.html#UserDictX-traCXinspectrbC(hhX3http://docs.python.org/library/inspect.html#inspectX-trcCXALrdC(hhX)http://docs.python.org/library/al.html#ALX-treCX Carbon.QdrfC(hhX4http://docs.python.org/library/carbon.html#Carbon.QdX-trgCXcompiler.visitorrhC(hhX=http://docs.python.org/library/compiler.html#compiler.visitorX-triCXsocketrjC(hhX1http://docs.python.org/library/socket.html#socketX-trkCXimghdrrlC(hhX1http://docs.python.org/library/imghdr.html#imghdrX-trmCXnetrcrnC(hhX/http://docs.python.org/library/netrc.html#netrcX-troCX telnetlibrpC(hhX7http://docs.python.org/library/telnetlib.html#telnetlibX-trqCXsmtpdrrC(hhX/http://docs.python.org/library/smtpd.html#smtpdX-trsCXosrtC(hhX)http://docs.python.org/library/os.html#osX-truCXmarshalrvC(hhX3http://docs.python.org/library/marshal.html#marshalX-trwCX __future__rxC(hhX9http://docs.python.org/library/__future__.html#__future__X-tryCX ColorPickerrzC(hhX;http://docs.python.org/library/colorpicker.html#ColorPickerX-tr{CXcursesr|C(hhX1http://docs.python.org/library/curses.html#cursesX-tr}CX Carbon.Cmr~C(hhX4http://docs.python.org/library/carbon.html#Carbon.CmX-trCX __builtin__rC(hhX;http://docs.python.org/library/__builtin__.html#__builtin__X-trCXdistutils.dir_utilrC(hhX?http://docs.python.org/distutils/apiref.html#distutils.dir_utilX-trCXdistutils.commandrC(hhX>http://docs.python.org/distutils/apiref.html#distutils.commandX-trCXxml.sax.xmlreaderrC(hhXDhttp://docs.python.org/library/xml.sax.reader.html#xml.sax.xmlreaderX-trCX fileinputrC(hhX7http://docs.python.org/library/fileinput.html#fileinputX-trCXoperatorrC(hhX5http://docs.python.org/library/operator.html#operatorX-trCXxml.dom.pulldomrC(hhXChttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldomX-trCX Carbon.CGrC(hhX4http://docs.python.org/library/carbon.html#Carbon.CGX-trCX Carbon.CFrC(hhX4http://docs.python.org/library/carbon.html#Carbon.CFX-trCXdistutils.command.install_datarC(hhXKhttp://docs.python.org/distutils/apiref.html#distutils.command.install_dataX-trCXdistutils.command.checkrC(hhXDhttp://docs.python.org/distutils/apiref.html#distutils.command.checkX-trCXerrnorC(hhX/http://docs.python.org/library/errno.html#errnoX-trCXmultiprocessing.connectionrC(hhXNhttp://docs.python.org/library/multiprocessing.html#multiprocessing.connectionX-trCX EasyDialogsrC(hhX;http://docs.python.org/library/easydialogs.html#EasyDialogsX-trCXxml.sax.handlerrC(hhXChttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handlerX-trCXdistutils.command.build_scriptsrC(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.command.build_scriptsX-trCX SUNAUDIODEVrC(hhX8http://docs.python.org/library/sunaudio.html#SUNAUDIODEVX-trCXpwdrC(hhX+http://docs.python.org/library/pwd.html#pwdX-trCXprofilerC(hhX3http://docs.python.org/library/profile.html#profileX-trCXwsgiref.validaterC(hhX<http://docs.python.org/library/wsgiref.html#wsgiref.validateX-trCXuurC(hhX)http://docs.python.org/library/uu.html#uuX-trCXxml.dom.minidomrC(hhXChttp://docs.python.org/library/xml.dom.minidom.html#xml.dom.minidomX-trCXCarbon.TextEditrC(hhX:http://docs.python.org/library/carbon.html#Carbon.TextEditX-trCXdistutils.extensionrC(hhX@http://docs.python.org/distutils/apiref.html#distutils.extensionX-trCXcolorsysrC(hhX5http://docs.python.org/library/colorsys.html#colorsysX-trCX Carbon.EvtrC(hhX5http://docs.python.org/library/carbon.html#Carbon.EvtX-trCX HTMLParserrC(hhX9http://docs.python.org/library/htmlparser.html#HTMLParserX-trCXDocXMLRPCServerrC(hhXChttp://docs.python.org/library/docxmlrpcserver.html#DocXMLRPCServerX-trCX mimetoolsrC(hhX7http://docs.python.org/library/mimetools.html#mimetoolsX-trCX Carbon.FilesrC(hhX7http://docs.python.org/library/carbon.html#Carbon.FilesX-trCXxml.saxrC(hhX3http://docs.python.org/library/xml.sax.html#xml.saxX-trCXparserrC(hhX1http://docs.python.org/library/parser.html#parserX-trCXalrC(hhX)http://docs.python.org/library/al.html#alX-trCXCarbon.AppearancerC(hhX<http://docs.python.org/library/carbon.html#Carbon.AppearanceX-trCX contextlibrC(hhX9http://docs.python.org/library/contextlib.html#contextlibX-trCXCarbon.ControlAccessorrC(hhXAhttp://docs.python.org/library/carbon.html#Carbon.ControlAccessorX-trCXgrprC(hhX+http://docs.python.org/library/grp.html#grpX-trCX Carbon.CtlrC(hhX5http://docs.python.org/library/carbon.html#Carbon.CtlX-trCXcryptrC(hhX/http://docs.python.org/library/crypt.html#cryptX-trCXgettextrC(hhX3http://docs.python.org/library/gettext.html#gettextX-trCXtestrC(hhX-http://docs.python.org/library/test.html#testX-trCXgetoptrC(hhX1http://docs.python.org/library/getopt.html#getoptX-trCX Carbon.DlgrC(hhX5http://docs.python.org/library/carbon.html#Carbon.DlgX-trCXstatrC(hhX-http://docs.python.org/library/stat.html#statX-trCXspwdrC(hhX-http://docs.python.org/library/spwd.html#spwdX-trCXdistutils.command.bdist_dumbrC(hhXIhttp://docs.python.org/distutils/apiref.html#distutils.command.bdist_dumbX-trCXsymbolrC(hhX1http://docs.python.org/library/symbol.html#symbolX-trCXurllib2rC(hhX3http://docs.python.org/library/urllib2.html#urllib2X-trCXtermiosrC(hhX3http://docs.python.org/library/termios.html#termiosX-trCXdistutils.file_utilrC(hhX@http://docs.python.org/distutils/apiref.html#distutils.file_utilX-trCXreadlinerC(hhX5http://docs.python.org/library/readline.html#readlineX-trCXxml.domrC(hhX3http://docs.python.org/library/xml.dom.html#xml.domX-trCX xmlrpclibrC(hhX7http://docs.python.org/library/xmlrpclib.html#xmlrpclibX-trCXcmathrC(hhX/http://docs.python.org/library/cmath.html#cmathX-trCXtimerC(hhX-http://docs.python.org/library/time.html#timeX-trCXdistutils.text_filerC(hhX@http://docs.python.org/distutils/apiref.html#distutils.text_fileX-trCXpoplibrC(hhX1http://docs.python.org/library/poplib.html#poplibX-trCuXc:typerC}rC(X PyMethodDefrC(hhX8http://docs.python.org/c-api/structures.html#PyMethodDefX-trCXwritebufferprocrC(hhX9http://docs.python.org/c-api/typeobj.html#writebufferprocX-trCXreadbufferprocrC(hhX8http://docs.python.org/c-api/typeobj.html#readbufferprocX-trCX PyThreadStaterC(hhX4http://docs.python.org/c-api/init.html#PyThreadStateX-trCX PyIntObjectrC(hhX1http://docs.python.org/c-api/int.html#PyIntObjectX-trCX PyListObjectrC(hhX3http://docs.python.org/c-api/list.html#PyListObjectX-trCXPyInterpreterStaterD(hhX9http://docs.python.org/c-api/init.html#PyInterpreterStateX-trDXPySequenceMethodsrD(hhX;http://docs.python.org/c-api/typeobj.html#PySequenceMethodsX-trDX Py_UNICODErD(hhX4http://docs.python.org/c-api/unicode.html#Py_UNICODEX-trDX PyGenObjectrD(hhX1http://docs.python.org/c-api/gen.html#PyGenObjectX-trDX PyCFunctionrD(hhX8http://docs.python.org/c-api/structures.html#PyCFunctionX-tr DX PyTupleObjectr D(hhX5http://docs.python.org/c-api/tuple.html#PyTupleObjectX-tr DX PyCellObjectr D(hhX3http://docs.python.org/c-api/cell.html#PyCellObjectX-tr DXinquiryrD(hhX3http://docs.python.org/c-api/gcsupport.html#inquiryX-trDX PyTypeObjectrD(hhX3http://docs.python.org/c-api/type.html#PyTypeObjectX-trDXPyNumberMethodsrD(hhX9http://docs.python.org/c-api/typeobj.html#PyNumberMethodsX-trDXPyCompilerFlagsrD(hhX:http://docs.python.org/c-api/veryhigh.html#PyCompilerFlagsX-trDXPyComplexObjectrD(hhX9http://docs.python.org/c-api/complex.html#PyComplexObjectX-trDXPyFunctionObjectrD(hhX;http://docs.python.org/c-api/function.html#PyFunctionObjectX-trDXPyStringObjectrD(hhX7http://docs.python.org/c-api/string.html#PyStringObjectX-trDX PyCapsulerD(hhX3http://docs.python.org/c-api/capsule.html#PyCapsuleX-trDXPyCapsule_DestructorrD(hhX>http://docs.python.org/c-api/capsule.html#PyCapsule_DestructorX-trDX PyVarObjectr D(hhX8http://docs.python.org/c-api/structures.html#PyVarObjectX-tr!DXPyObjectr"D(hhX5http://docs.python.org/c-api/structures.html#PyObjectX-tr#DX PyCObjectr$D(hhX3http://docs.python.org/c-api/cobject.html#PyCObjectX-tr%DX PyClassObjectr&D(hhX5http://docs.python.org/c-api/class.html#PyClassObjectX-tr'DX PyDictObjectr(D(hhX3http://docs.python.org/c-api/dict.html#PyDictObjectX-tr)DX PyCodeObjectr*D(hhX3http://docs.python.org/c-api/code.html#PyCodeObjectX-tr+DX PyFileObjectr,D(hhX3http://docs.python.org/c-api/file.html#PyFileObjectX-tr-DXPyBufferObjectr.D(hhX7http://docs.python.org/c-api/buffer.html#PyBufferObjectX-tr/DX Py_tracefuncr0D(hhX3http://docs.python.org/c-api/init.html#Py_tracefuncX-tr1DX PyFloatObjectr2D(hhX5http://docs.python.org/c-api/float.html#PyFloatObjectX-tr3DX Py_complexr4D(hhX4http://docs.python.org/c-api/complex.html#Py_complexX-tr5DX_frozenr6D(hhX0http://docs.python.org/c-api/import.html#_frozenX-tr7DXPyMappingMethodsr8D(hhX:http://docs.python.org/c-api/typeobj.html#PyMappingMethodsX-tr9DXPyUnicodeObjectr:D(hhX9http://docs.python.org/c-api/unicode.html#PyUnicodeObjectX-tr;DX PyLongObjectrD(hhX2http://docs.python.org/c-api/buffer.html#Py_bufferX-tr?DX segcountprocr@D(hhX6http://docs.python.org/c-api/typeobj.html#segcountprocX-trADX visitprocrBD(hhX5http://docs.python.org/c-api/gcsupport.html#visitprocX-trCDX PyMemberDefrDD(hhX8http://docs.python.org/c-api/structures.html#PyMemberDefX-trEDX_inittabrFD(hhX1http://docs.python.org/c-api/import.html#_inittabX-trGDXcharbufferprocrHD(hhX8http://docs.python.org/c-api/typeobj.html#charbufferprocX-trIDXPyByteArrayObjectrJD(hhX=http://docs.python.org/c-api/bytearray.html#PyByteArrayObjectX-trKDX PyBufferProcsrLD(hhX7http://docs.python.org/c-api/typeobj.html#PyBufferProcsX-trMDX PySetObjectrND(hhX1http://docs.python.org/c-api/set.html#PySetObjectX-trODX traverseprocrPD(hhX8http://docs.python.org/c-api/gcsupport.html#traverseprocX-trQDuXpy:datarRD}rSD(Xmsvcrt.LK_NBLCKrTD(hhX:http://docs.python.org/library/msvcrt.html#msvcrt.LK_NBLCKX-trUDXwinsound.SND_ASYNCrVD(hhX?http://docs.python.org/library/winsound.html#winsound.SND_ASYNCX-trWDX re.VERBOSErXD(hhX1http://docs.python.org/library/re.html#re.VERBOSEX-trYDXMETH_OrZD(hhX3http://docs.python.org/c-api/structures.html#METH_OX-tr[DXsqlite3.PARSE_COLNAMESr\D(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.PARSE_COLNAMESX-tr]DXunittest.defaultTestLoaderr^D(hhXGhttp://docs.python.org/library/unittest.html#unittest.defaultTestLoaderX-tr_DXresource.RLIMIT_MEMLOCKr`D(hhXDhttp://docs.python.org/library/resource.html#resource.RLIMIT_MEMLOCKX-traDX token.STARrbD(hhX4http://docs.python.org/library/token.html#token.STARX-trcDXos.X_OKrdD(hhX.http://docs.python.org/library/os.html#os.X_OKX-treDXtypes.MethodTyperfD(hhX:http://docs.python.org/library/types.html#types.MethodTypeX-trgDX re.DOTALLrhD(hhX0http://docs.python.org/library/re.html#re.DOTALLX-triDXtoken.tok_namerjD(hhX8http://docs.python.org/library/token.html#token.tok_nameX-trkDXtypes.DictProxyTyperlD(hhX=http://docs.python.org/library/types.html#types.DictProxyTypeX-trmDX codecs.BOMrnD(hhX5http://docs.python.org/library/codecs.html#codecs.BOMX-troDXtypes.BufferTyperpD(hhX:http://docs.python.org/library/types.html#types.BufferTypeX-trqDX#subprocess.CREATE_NEW_PROCESS_GROUPrrD(hhXRhttp://docs.python.org/library/subprocess.html#subprocess.CREATE_NEW_PROCESS_GROUPX-trsDXos.O_SEQUENTIALrtD(hhX6http://docs.python.org/library/os.html#os.O_SEQUENTIALX-truDXPy_TPFLAGS_HAVE_GCrvD(hhX<http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_GCX-trwDX errno.ELIBACCrxD(hhX7http://docs.python.org/library/errno.html#errno.ELIBACCX-tryDXtypes.ClassTyperzD(hhX9http://docs.python.org/library/types.html#types.ClassTypeX-tr{DXerrno.ETIMEDOUTr|D(hhX9http://docs.python.org/library/errno.html#errno.ETIMEDOUTX-tr}DXcd.READYr~D(hhX/http://docs.python.org/library/cd.html#cd.READYX-trDXMacOS.linkmodelrD(hhX9http://docs.python.org/library/macos.html#MacOS.linkmodelX-trDX errno.EBADMSGrD(hhX7http://docs.python.org/library/errno.html#errno.EBADMSGX-trDX token.SLASHrD(hhX5http://docs.python.org/library/token.html#token.SLASHX-trDXsunau.AUDIO_FILE_ENCODING_FLOATrD(hhXIhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_FLOATX-trDXos.EX_TEMPFAILrD(hhX5http://docs.python.org/library/os.html#os.EX_TEMPFAILX-trDX&_winreg.REG_RESOURCE_REQUIREMENTS_LISTrD(hhXRhttp://docs.python.org/library/_winreg.html#_winreg.REG_RESOURCE_REQUIREMENTS_LISTX-trDX sys.meta_pathrD(hhX5http://docs.python.org/library/sys.html#sys.meta_pathX-trDXsocket.AF_UNIXrD(hhX9http://docs.python.org/library/socket.html#socket.AF_UNIXX-trDX_winreg.KEY_READrD(hhX<http://docs.python.org/library/_winreg.html#_winreg.KEY_READX-trDX METH_NOARGSrD(hhX8http://docs.python.org/c-api/structures.html#METH_NOARGSX-trDX errno.EREMCHGrD(hhX7http://docs.python.org/library/errno.html#errno.EREMCHGX-trDXtypes.ModuleTyperD(hhX:http://docs.python.org/library/types.html#types.ModuleTypeX-trDXtoken.NT_OFFSETrD(hhX9http://docs.python.org/library/token.html#token.NT_OFFSETX-trDXtypes.XRangeTyperD(hhX:http://docs.python.org/library/types.html#types.XRangeTypeX-trDX$xml.sax.handler.feature_external_gesrD(hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_external_gesX-trDX_winreg.KEY_CREATE_SUB_KEYrD(hhXFhttp://docs.python.org/library/_winreg.html#_winreg.KEY_CREATE_SUB_KEYX-trDX stat.S_IFREGrD(hhX5http://docs.python.org/library/stat.html#stat.S_IFREGX-trDX token.INDENTrD(hhX6http://docs.python.org/library/token.html#token.INDENTX-trDXlocale.CODESETrD(hhX9http://docs.python.org/library/locale.html#locale.CODESETX-trDXerrno.ENETDOWNrD(hhX8http://docs.python.org/library/errno.html#errno.ENETDOWNX-trDXos.pathconf_namesrD(hhX8http://docs.python.org/library/os.html#os.pathconf_namesX-trDXFalserD(hhX3http://docs.python.org/library/constants.html#FalseX-trDX errno.ERANGErD(hhX6http://docs.python.org/library/errno.html#errno.ERANGEX-trDXsubprocess.PIPErD(hhX>http://docs.python.org/library/subprocess.html#subprocess.PIPEX-trDXmsvcrt.LK_UNLCKrD(hhX:http://docs.python.org/library/msvcrt.html#msvcrt.LK_UNLCKX-trDX os.curdirrD(hhX0http://docs.python.org/library/os.html#os.curdirX-trDX errno.EREMOTErD(hhX7http://docs.python.org/library/errno.html#errno.EREMOTEX-trDXsignal.CTRL_C_EVENTrD(hhX>http://docs.python.org/library/signal.html#signal.CTRL_C_EVENTX-trDXlocale.YESEXPRrD(hhX9http://docs.python.org/library/locale.html#locale.YESEXPRX-trDXcodecs.BOM_UTF16_LErD(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF16_LEX-trDX os.EX_IOERRrD(hhX2http://docs.python.org/library/os.html#os.EX_IOERRX-trDX errno.EBUSYrD(hhX5http://docs.python.org/library/errno.html#errno.EBUSYX-trDXsys.__stderr__rD(hhX6http://docs.python.org/library/sys.html#sys.__stderr__X-trDXerrno.EOVERFLOWrD(hhX9http://docs.python.org/library/errno.html#errno.EOVERFLOWX-trDX msilib.schemarD(hhX8http://docs.python.org/library/msilib.html#msilib.schemaX-trDX os.SEEK_CURrD(hhX2http://docs.python.org/library/os.html#os.SEEK_CURX-trDXlocale.THOUSEPrD(hhX9http://docs.python.org/library/locale.html#locale.THOUSEPX-trDX&sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5rD(hhXPhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5X-trDX __metaclass__rD(hhX=http://docs.python.org/reference/datamodel.html#__metaclass__X-trDXcd.audiorD(hhX/http://docs.python.org/library/cd.html#cd.audioX-trDX errno.ENOTBLKrD(hhX7http://docs.python.org/library/errno.html#errno.ENOTBLKX-trDX dl.RTLD_NOWrD(hhX2http://docs.python.org/library/dl.html#dl.RTLD_NOWX-trDX_winreg.HKEY_CLASSES_ROOTrD(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CLASSES_ROOTX-trDXxml.dom.XMLNS_NAMESPACErD(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.XMLNS_NAMESPACEX-trDX stat.ST_NLINKrD(hhX6http://docs.python.org/library/stat.html#stat.ST_NLINKX-trDXhashlib.hashlib.algorithmsrD(hhXFhttp://docs.python.org/library/hashlib.html#hashlib.hashlib.algorithmsX-trDXos.EX_OKrD(hhX/http://docs.python.org/library/os.html#os.EX_OKX-trDX stat.ST_GIDrD(hhX4http://docs.python.org/library/stat.html#stat.ST_GIDX-trDXimp.SEARCH_ERRORrD(hhX8http://docs.python.org/library/imp.html#imp.SEARCH_ERRORX-trDXhttplib.HTTP_PORTrD(hhX=http://docs.python.org/library/httplib.html#httplib.HTTP_PORTX-trDXos.namerD(hhX.http://docs.python.org/library/os.html#os.nameX-trDXcodecs.BOM_UTF16_BErD(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF16_BEX-trDXxml.sax.handler.all_propertiesrD(hhXRhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.all_propertiesX-trDXstring.lettersrD(hhX9http://docs.python.org/library/string.html#string.lettersX-trDX dis.hasjrelrD(hhX3http://docs.python.org/library/dis.html#dis.hasjrelX-trDX time.tznamerD(hhX4http://docs.python.org/library/time.html#time.tznameX-trDX errno.ELOOPrD(hhX5http://docs.python.org/library/errno.html#errno.ELOOPX-trDXcd.indexrD(hhX/http://docs.python.org/library/cd.html#cd.indexX-trDX token.NAMErD(hhX4http://docs.python.org/library/token.html#token.NAMEX-trDX os.O_ASYNCrD(hhX1http://docs.python.org/library/os.html#os.O_ASYNCX-trDXstat.SF_ARCHIVEDrD(hhX9http://docs.python.org/library/stat.html#stat.SF_ARCHIVEDX-trDXre.DEBUGrD(hhX/http://docs.python.org/library/re.html#re.DEBUGX-trDX sys.exitfuncrD(hhX4http://docs.python.org/library/sys.html#sys.exitfuncX-trDXresource.RLIMIT_STACKrD(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_STACKX-trDXerrno.EDESTADDRREQrE(hhX<http://docs.python.org/library/errno.html#errno.EDESTADDRREQX-trEX errno.EISCONNrE(hhX7http://docs.python.org/library/errno.html#errno.EISCONNX-trEXPy_TPFLAGS_HEAPTYPErE(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HEAPTYPEX-trEXtoken.N_TOKENSrE(hhX8http://docs.python.org/library/token.html#token.N_TOKENSX-trEX token.DEDENTrE(hhX6http://docs.python.org/library/token.html#token.DEDENTX-tr EX sys.maxsizer E(hhX3http://docs.python.org/library/sys.html#sys.maxsizeX-tr EXsubprocess.STARTF_USESTDHANDLESr E(hhXNhttp://docs.python.org/library/subprocess.html#subprocess.STARTF_USESTDHANDLESX-tr EXtypes.FrameTyperE(hhX9http://docs.python.org/library/types.html#types.FrameTypeX-trEXresource.RLIMIT_CORErE(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_COREX-trEX locale.NOEXPRrE(hhX8http://docs.python.org/library/locale.html#locale.NOEXPRX-trEX_winreg.REG_MULTI_SZrE(hhX@http://docs.python.org/library/_winreg.html#_winreg.REG_MULTI_SZX-trEX errno.ENOLCKrE(hhX6http://docs.python.org/library/errno.html#errno.ENOLCKX-trEX tokenize.NLrE(hhX8http://docs.python.org/library/tokenize.html#tokenize.NLX-trEXmacostools.BUFSIZrE(hhX@http://docs.python.org/library/macostools.html#macostools.BUFSIZX-trEXtypes.ListTyperE(hhX8http://docs.python.org/library/types.html#types.ListTypeX-trEXsys.path_hooksrE(hhX6http://docs.python.org/library/sys.html#sys.path_hooksX-trEXstat.UF_IMMUTABLEr E(hhX:http://docs.python.org/library/stat.html#stat.UF_IMMUTABLEX-tr!EX_winreg.HKEY_PERFORMANCE_DATAr"E(hhXIhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_PERFORMANCE_DATAX-tr#EXtarfile.ENCODINGr$E(hhX<http://docs.python.org/library/tarfile.html#tarfile.ENCODINGX-tr%EXwinsound.MB_ICONEXCLAMATIONr&E(hhXHhttp://docs.python.org/library/winsound.html#winsound.MB_ICONEXCLAMATIONX-tr'EX token.RBRACEr(E(hhX6http://docs.python.org/library/token.html#token.RBRACEX-tr)EX errno.ESTALEr*E(hhX6http://docs.python.org/library/errno.html#errno.ESTALEX-tr+EXurllib._urlopenerr,E(hhX<http://docs.python.org/library/urllib.html#urllib._urlopenerX-tr-EX cd.NODISCr.E(hhX0http://docs.python.org/library/cd.html#cd.NODISCX-tr/EX os.defpathr0E(hhX1http://docs.python.org/library/os.html#os.defpathX-tr1EXEllipsisr2E(hhX6http://docs.python.org/library/constants.html#EllipsisX-tr3EX os.O_BINARYr4E(hhX2http://docs.python.org/library/os.html#os.O_BINARYX-tr5EX os.linesepr6E(hhX1http://docs.python.org/library/os.html#os.linesepX-tr7EX os.environr8E(hhX1http://docs.python.org/library/os.html#os.environX-tr9EX os.altsepr:E(hhX0http://docs.python.org/library/os.html#os.altsepX-tr;EX stat.S_IFLNKrE(hhX:http://docs.python.org/library/codecs.html#codecs.BOM_UTF8X-tr?EXsys.__excepthook__r@E(hhX:http://docs.python.org/library/sys.html#sys.__excepthook__X-trAEXtempfile.tempdirrBE(hhX=http://docs.python.org/library/tempfile.html#tempfile.tempdirX-trCEX stat.S_IFIFOrDE(hhX5http://docs.python.org/library/stat.html#stat.S_IFIFOX-trEEXresource.RLIMIT_VMEMrFE(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_VMEMX-trGEXtypes.StringTypesrHE(hhX;http://docs.python.org/library/types.html#types.StringTypesX-trIEXtokenize.COMMENTrJE(hhX=http://docs.python.org/library/tokenize.html#tokenize.COMMENTX-trKEXPy_TPFLAGS_HAVE_INPLACEOPSrLE(hhXDhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_INPLACEOPSX-trMEXtoken.LESSEQUALrNE(hhX9http://docs.python.org/library/token.html#token.LESSEQUALX-trOEXerrno.ECONNRESETrPE(hhX:http://docs.python.org/library/errno.html#errno.ECONNRESETX-trQEX_winreg.REG_NONErRE(hhX<http://docs.python.org/library/_winreg.html#_winreg.REG_NONEX-trSEX stat.S_IRWXUrTE(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXUX-trUEX signal.NSIGrVE(hhX6http://docs.python.org/library/signal.html#signal.NSIGX-trWEXuuid.RESERVED_FUTURErXE(hhX=http://docs.python.org/library/uuid.html#uuid.RESERVED_FUTUREX-trYEX errno.EDQUOTrZE(hhX6http://docs.python.org/library/errno.html#errno.EDQUOTX-tr[EX os.EX_CONFIGr\E(hhX3http://docs.python.org/library/os.html#os.EX_CONFIGX-tr]EX stat.S_IRWXGr^E(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXGX-tr_EXtypes.MemberDescriptorTyper`E(hhXDhttp://docs.python.org/library/types.html#types.MemberDescriptorTypeX-traEX os.SEEK_SETrbE(hhX2http://docs.python.org/library/os.html#os.SEEK_SETX-trcEXtoken.LEFTSHIFTrdE(hhX9http://docs.python.org/library/token.html#token.LEFTSHIFTX-treEX stat.S_IRWXOrfE(hhX5http://docs.python.org/library/stat.html#stat.S_IRWXOX-trgEXPy_TPFLAGS_HAVE_SEQUENCE_INrhE(hhXEhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_SEQUENCE_INX-triEX&sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3rjE(hhXPhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3X-trkEX cd.PAUSEDrlE(hhX0http://docs.python.org/library/cd.html#cd.PAUSEDX-trmEXtime.accept2dyearrnE(hhX:http://docs.python.org/library/time.html#time.accept2dyearX-troEXstatvfs.F_FILESrpE(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_FILESX-trqEX uuid.RFC_4122rrE(hhX6http://docs.python.org/library/uuid.html#uuid.RFC_4122X-trsEX stat.S_IFCHRrtE(hhX5http://docs.python.org/library/stat.html#stat.S_IFCHRX-truEX token.DOTrvE(hhX3http://docs.python.org/library/token.html#token.DOTX-trwEXos.EX_NOTFOUNDrxE(hhX5http://docs.python.org/library/os.html#os.EX_NOTFOUNDX-tryEXsys.exc_tracebackrzE(hhX9http://docs.python.org/library/sys.html#sys.exc_tracebackX-tr{EX errno.EL3RSTr|E(hhX6http://docs.python.org/library/errno.html#errno.EL3RSTX-tr}EX errno.EADVr~E(hhX4http://docs.python.org/library/errno.html#errno.EADVX-trEX errno.ECHRNGrE(hhX6http://docs.python.org/library/errno.html#errno.ECHRNGX-trEXtypes.UnboundMethodTyperE(hhXAhttp://docs.python.org/library/types.html#types.UnboundMethodTypeX-trEX stat.S_ISVTXrE(hhX5http://docs.python.org/library/stat.html#stat.S_ISVTXX-trEX os.P_WAITrE(hhX0http://docs.python.org/library/os.html#os.P_WAITX-trEXgc.DEBUG_INSTANCESrE(hhX9http://docs.python.org/library/gc.html#gc.DEBUG_INSTANCESX-trEX errno.ENOSTRrE(hhX6http://docs.python.org/library/errno.html#errno.ENOSTRX-trEX gc.garbagerE(hhX1http://docs.python.org/library/gc.html#gc.garbageX-trEX errno.EBADRQCrE(hhX7http://docs.python.org/library/errno.html#errno.EBADRQCX-trEX os.O_RDONLYrE(hhX2http://docs.python.org/library/os.html#os.O_RDONLYX-trEXlocale.ERA_D_FMTrE(hhX;http://docs.python.org/library/locale.html#locale.ERA_D_FMTX-trEXtoken.DOUBLESTARrE(hhX:http://docs.python.org/library/token.html#token.DOUBLESTARX-trEX errno.EACCESrE(hhX6http://docs.python.org/library/errno.html#errno.EACCESX-trEX types.IntTyperE(hhX7http://docs.python.org/library/types.html#types.IntTypeX-trEXsocket.has_ipv6rE(hhX:http://docs.python.org/library/socket.html#socket.has_ipv6X-trEXimp.PKG_DIRECTORYrE(hhX9http://docs.python.org/library/imp.html#imp.PKG_DIRECTORYX-trEXPy_TPFLAGS_HAVE_GETCHARBUFFERrE(hhXGhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_GETCHARBUFFERX-trEXos.R_OKrE(hhX.http://docs.python.org/library/os.html#os.R_OKX-trEXssl.CERT_OPTIONALrE(hhX9http://docs.python.org/library/ssl.html#ssl.CERT_OPTIONALX-trEXtypes.GeneratorTyperE(hhX=http://docs.python.org/library/types.html#types.GeneratorTypeX-trEXos.sysconf_namesrE(hhX7http://docs.python.org/library/os.html#os.sysconf_namesX-trEXos.confstr_namesrE(hhX7http://docs.python.org/library/os.html#os.confstr_namesX-trEXsys.dont_write_bytecoderE(hhX?http://docs.python.org/library/sys.html#sys.dont_write_bytecodeX-trEX,xml.sax.handler.property_declaration_handlerrE(hhX`http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_declaration_handlerX-trEXNotImplementedrE(hhX<http://docs.python.org/library/constants.html#NotImplementedX-trEX stat.ST_CTIMErE(hhX6http://docs.python.org/library/stat.html#stat.ST_CTIMEX-trEX token.GREATERrE(hhX7http://docs.python.org/library/token.html#token.GREATERX-trEXssl.OPENSSL_VERSIONrE(hhX;http://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSIONX-trEXcalendar.day_abbrrE(hhX>http://docs.python.org/library/calendar.html#calendar.day_abbrX-trEXsite.USER_SITErE(hhX7http://docs.python.org/library/site.html#site.USER_SITEX-trEXsys.pathrE(hhX0http://docs.python.org/library/sys.html#sys.pathX-trEX os.O_EXLOCKrE(hhX2http://docs.python.org/library/os.html#os.O_EXLOCKX-trEXsqlite3.sqlite_version_inforE(hhXGhttp://docs.python.org/library/sqlite3.html#sqlite3.sqlite_version_infoX-trEXresource.RLIM_INFINITYrE(hhXChttp://docs.python.org/library/resource.html#resource.RLIM_INFINITYX-trEXtypes.GetSetDescriptorTyperE(hhXDhttp://docs.python.org/library/types.html#types.GetSetDescriptorTypeX-trEX stat.ST_ATIMErE(hhX6http://docs.python.org/library/stat.html#stat.ST_ATIMEX-trEX os.O_TRUNCrE(hhX1http://docs.python.org/library/os.html#os.O_TRUNCX-trEX __debug__rE(hhX7http://docs.python.org/library/constants.html#__debug__X-trEXlocale.LC_COLLATErE(hhX<http://docs.python.org/library/locale.html#locale.LC_COLLATEX-trEX re.LOCALErE(hhX0http://docs.python.org/library/re.html#re.LOCALEX-trEXerrno.EHOSTUNREACHrE(hhX<http://docs.python.org/library/errno.html#errno.EHOSTUNREACHX-trEXtempfile.templaterE(hhX>http://docs.python.org/library/tempfile.html#tempfile.templateX-trEXPy_TPFLAGS_HAVE_CLASSrE(hhX?http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_CLASSX-trEX os.P_DETACHrE(hhX2http://docs.python.org/library/os.html#os.P_DETACHX-trEXstring.ascii_lettersrE(hhX?http://docs.python.org/library/string.html#string.ascii_lettersX-trEXtest.test_support.verboserE(hhXBhttp://docs.python.org/library/test.html#test.test_support.verboseX-trEX sunau.AUDIO_FILE_ENCODING_DOUBLErE(hhXJhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_DOUBLEX-trEXPy_TPFLAGS_READYrE(hhX:http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_READYX-trEXerrno.EMSGSIZErE(hhX8http://docs.python.org/library/errno.html#errno.EMSGSIZEX-trEXtest.test_support.have_unicoderE(hhXGhttp://docs.python.org/library/test.html#test.test_support.have_unicodeX-trEXtabnanny.filename_onlyrE(hhXChttp://docs.python.org/library/tabnanny.html#tabnanny.filename_onlyX-trEXthread.LockTyperE(hhX:http://docs.python.org/library/thread.html#thread.LockTypeX-trEX_winreg.KEY_WRITErE(hhX=http://docs.python.org/library/_winreg.html#_winreg.KEY_WRITEX-trEX_winreg.REG_LINKrE(hhX<http://docs.python.org/library/_winreg.html#_winreg.REG_LINKX-trEX os.WUNTRACEDrE(hhX3http://docs.python.org/library/os.html#os.WUNTRACEDX-trEXssl.PROTOCOL_SSLv23rE(hhX;http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv23X-trEXstat.UF_APPENDrE(hhX7http://docs.python.org/library/stat.html#stat.UF_APPENDX-trEXos.O_SHORT_LIVEDrE(hhX7http://docs.python.org/library/os.html#os.O_SHORT_LIVEDX-trEXsubprocess.STD_OUTPUT_HANDLErE(hhXKhttp://docs.python.org/library/subprocess.html#subprocess.STD_OUTPUT_HANDLEX-trEXPy_TPFLAGS_HAVE_ITERrE(hhX>http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_ITERX-trEXtypes.TracebackTyperE(hhX=http://docs.python.org/library/types.html#types.TracebackTypeX-trEXlocale.ERA_D_T_FMTrE(hhX=http://docs.python.org/library/locale.html#locale.ERA_D_T_FMTX-trEX os.extseprE(hhX0http://docs.python.org/library/os.html#os.extsepX-trEX#sunau.AUDIO_FILE_ENCODING_LINEAR_16rE(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_16X-trEXlocale.ALT_DIGITSrE(hhX<http://docs.python.org/library/locale.html#locale.ALT_DIGITSX-trEX os.O_NOCTTYrF(hhX2http://docs.python.org/library/os.html#os.O_NOCTTYX-trFX sys.__stdin__rF(hhX5http://docs.python.org/library/sys.html#sys.__stdin__X-trFX token.SEMIrF(hhX4http://docs.python.org/library/token.html#token.SEMIX-trFX time.altzonerF(hhX5http://docs.python.org/library/time.html#time.altzoneX-trFXstatvfs.F_FAVAILrF(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_FAVAILX-tr FXresource.RLIMIT_OFILEr F(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_OFILEX-tr FXerrno.EOPNOTSUPPr F(hhX:http://docs.python.org/library/errno.html#errno.EOPNOTSUPPX-tr FXerrno.ENOTCONNrF(hhX8http://docs.python.org/library/errno.html#errno.ENOTCONNX-trFXhashlib.hash.digest_sizerF(hhXDhttp://docs.python.org/library/hashlib.html#hashlib.hash.digest_sizeX-trFXerrno.ENOPROTOOPTrF(hhX;http://docs.python.org/library/errno.html#errno.ENOPROTOOPTX-trFXwinsound.SND_NOSTOPrF(hhX@http://docs.python.org/library/winsound.html#winsound.SND_NOSTOPX-trFXcmath.pirF(hhX2http://docs.python.org/library/cmath.html#cmath.piX-trFXerrno.ESTRPIPErF(hhX8http://docs.python.org/library/errno.html#errno.ESTRPIPEX-trFX sys.byteorderrF(hhX5http://docs.python.org/library/sys.html#sys.byteorderX-trFXstatvfs.F_BAVAILrF(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_BAVAILX-trFXweakref.ProxyTypesrF(hhX>http://docs.python.org/library/weakref.html#weakref.ProxyTypesX-trFXcd.CDROMr F(hhX/http://docs.python.org/library/cd.html#cd.CDROMX-tr!FXsocket.SOMAXCONNr"F(hhX;http://docs.python.org/library/socket.html#socket.SOMAXCONNX-tr#FX gc.DEBUG_LEAKr$F(hhX4http://docs.python.org/library/gc.html#gc.DEBUG_LEAKX-tr%FX os.EX_NOHOSTr&F(hhX3http://docs.python.org/library/os.html#os.EX_NOHOSTX-tr'FXlocale.RADIXCHARr(F(hhX;http://docs.python.org/library/locale.html#locale.RADIXCHARX-tr)FXsys.argvr*F(hhX0http://docs.python.org/library/sys.html#sys.argvX-tr+FXtoken.ENDMARKERr,F(hhX9http://docs.python.org/library/token.html#token.ENDMARKERX-tr-FXxml.sax.handler.all_featuresr.F(hhXPhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.all_featuresX-tr/FXxml.dom.XHTML_NAMESPACEr0F(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.XHTML_NAMESPACEX-tr1FXsite.USER_BASEr2F(hhX7http://docs.python.org/library/site.html#site.USER_BASEX-tr3FX locale.T_FMTr4F(hhX7http://docs.python.org/library/locale.html#locale.T_FMTX-tr5FXerrno.EADDRNOTAVAILr6F(hhX=http://docs.python.org/library/errno.html#errno.EADDRNOTAVAILX-tr7FX stat.S_IXGRPr8F(hhX5http://docs.python.org/library/stat.html#stat.S_IXGRPX-tr9FXuuid.NAMESPACE_OIDr:F(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_OIDX-tr;FX_winreg.KEY_NOTIFYrhttp://docs.python.org/library/_winreg.html#_winreg.KEY_NOTIFYX-tr=FX!xml.sax.handler.property_dom_noder>F(hhXUhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_dom_nodeX-tr?FX errno.EDEADLKr@F(hhX7http://docs.python.org/library/errno.html#errno.EDEADLKX-trAFXsignal.SIG_DFLrBF(hhX9http://docs.python.org/library/signal.html#signal.SIG_DFLX-trCFX errno.EPERMrDF(hhX5http://docs.python.org/library/errno.html#errno.EPERMX-trEFXcStringIO.InputTyperFF(hhX@http://docs.python.org/library/stringio.html#cStringIO.InputTypeX-trGFXerrno.EADDRINUSErHF(hhX:http://docs.python.org/library/errno.html#errno.EADDRINUSEX-trIFXstatvfs.F_BLOCKSrJF(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_BLOCKSX-trKFX repr.aReprrLF(hhX3http://docs.python.org/library/repr.html#repr.aReprX-trMFXstatvfs.F_FFREErNF(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_FFREEX-trOFXstring.printablerPF(hhX;http://docs.python.org/library/string.html#string.printableX-trQFX_winreg.REG_SZrRF(hhX:http://docs.python.org/library/_winreg.html#_winreg.REG_SZX-trSFX codecs.BOM_LErTF(hhX8http://docs.python.org/library/codecs.html#codecs.BOM_LEX-trUFX errno.ENAVAILrVF(hhX7http://docs.python.org/library/errno.html#errno.ENAVAILX-trWFX token.STRINGrXF(hhX6http://docs.python.org/library/token.html#token.STRINGX-trYFX token.COLONrZF(hhX5http://docs.python.org/library/token.html#token.COLONX-tr[FX stat.S_IWGRPr\F(hhX5http://docs.python.org/library/stat.html#stat.S_IWGRPX-tr]FXtoken.DOUBLESTAREQUALr^F(hhX?http://docs.python.org/library/token.html#token.DOUBLESTAREQUALX-tr_FX stat.ST_SIZEr`F(hhX5http://docs.python.org/library/stat.html#stat.ST_SIZEX-traFX token.VBARrbF(hhX4http://docs.python.org/library/token.html#token.VBARX-trcFXerrno.EPROTOTYPErdF(hhX:http://docs.python.org/library/errno.html#errno.EPROTOTYPEX-treFXerrno.ECONNABORTEDrfF(hhX<http://docs.python.org/library/errno.html#errno.ECONNABORTEDX-trgFXPy_TPFLAGS_DEFAULTrhF(hhX<http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_DEFAULTX-triFXdoctest.REPORT_CDIFFrjF(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_CDIFFX-trkFX errno.ENOMSGrlF(hhX6http://docs.python.org/library/errno.html#errno.ENOMSGX-trmFX errno.ENOSPCrnF(hhX6http://docs.python.org/library/errno.html#errno.ENOSPCX-troFXsqlite3.versionrpF(hhX;http://docs.python.org/library/sqlite3.html#sqlite3.versionX-trqFX stat.S_IRUSRrrF(hhX5http://docs.python.org/library/stat.html#stat.S_IRUSRX-trsFX*xml.sax.handler.feature_namespace_prefixesrtF(hhX^http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_namespace_prefixesX-truFXgc.DEBUG_UNCOLLECTABLErvF(hhX=http://docs.python.org/library/gc.html#gc.DEBUG_UNCOLLECTABLEX-trwFX errno.EUNATCHrxF(hhX7http://docs.python.org/library/errno.html#errno.EUNATCHX-tryFXsys.version_inforzF(hhX8http://docs.python.org/library/sys.html#sys.version_infoX-tr{FXerrno.EMULTIHOPr|F(hhX9http://docs.python.org/library/errno.html#errno.EMULTIHOPX-tr}FX errno.EILSEQr~F(hhX6http://docs.python.org/library/errno.html#errno.EILSEQX-trFX_winreg.KEY_ENUMERATE_SUB_KEYSrF(hhXJhttp://docs.python.org/library/_winreg.html#_winreg.KEY_ENUMERATE_SUB_KEYSX-trFX errno.ENOPKGrF(hhX6http://docs.python.org/library/errno.html#errno.ENOPKGX-trFXNonerF(hhX2http://docs.python.org/library/constants.html#NoneX-trFXssl.PROTOCOL_TLSv1rF(hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_TLSv1X-trFXsignal.SIG_IGNrF(hhX9http://docs.python.org/library/signal.html#signal.SIG_IGNX-trFX stat.ST_DEVrF(hhX4http://docs.python.org/library/stat.html#stat.ST_DEVX-trFXformatter.AS_ISrF(hhX=http://docs.python.org/library/formatter.html#formatter.AS_ISX-trFX os.O_SHLOCKrF(hhX2http://docs.python.org/library/os.html#os.O_SHLOCKX-trFXos.EX_CANTCREATrF(hhX6http://docs.python.org/library/os.html#os.EX_CANTCREATX-trFXcsv.QUOTE_NONNUMERICrF(hhX<http://docs.python.org/library/csv.html#csv.QUOTE_NONNUMERICX-trFXsymbol.sym_namerF(hhX:http://docs.python.org/library/symbol.html#symbol.sym_nameX-trFXxml.dom.EMPTY_NAMESPACErF(hhXChttp://docs.python.org/library/xml.dom.html#xml.dom.EMPTY_NAMESPACEX-trFXtoken.DOUBLESLASHrF(hhX;http://docs.python.org/library/token.html#token.DOUBLESLASHX-trFXgc.DEBUG_COLLECTABLErF(hhX;http://docs.python.org/library/gc.html#gc.DEBUG_COLLECTABLEX-trFXposixfile.SEEK_ENDrF(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_ENDX-trFX METH_STATICrF(hhX8http://docs.python.org/c-api/structures.html#METH_STATICX-trFX errno.EBADFDrF(hhX6http://docs.python.org/library/errno.html#errno.EBADFDX-trFX cd.PLAYINGrF(hhX1http://docs.python.org/library/cd.html#cd.PLAYINGX-trFXtest.test_support.TESTFNrF(hhXAhttp://docs.python.org/library/test.html#test.test_support.TESTFNX-trFXuuid.NAMESPACE_X500rF(hhX<http://docs.python.org/library/uuid.html#uuid.NAMESPACE_X500X-trFXsys.last_tracebackrF(hhX:http://docs.python.org/library/sys.html#sys.last_tracebackX-trFX errno.EDOTDOTrF(hhX7http://docs.python.org/library/errno.html#errno.EDOTDOTX-trFX dl.RTLD_LAZYrF(hhX3http://docs.python.org/library/dl.html#dl.RTLD_LAZYX-trFX sys.maxintrF(hhX2http://docs.python.org/library/sys.html#sys.maxintX-trFX imp.PY_FROZENrF(hhX5http://docs.python.org/library/imp.html#imp.PY_FROZENX-trFX dis.haslocalrF(hhX4http://docs.python.org/library/dis.html#dis.haslocalX-trFXmsvcrt.LK_RLCKrF(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.LK_RLCKX-trFXdistutils.sysconfig.EXEC_PREFIXrF(hhXLhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.EXEC_PREFIXX-trFXtoken.RIGHTSHIFTrF(hhX:http://docs.python.org/library/token.html#token.RIGHTSHIFTX-trFX sha.blocksizerF(hhX5http://docs.python.org/library/sha.html#sha.blocksizeX-trFXgc.DEBUG_SAVEALLrF(hhX7http://docs.python.org/library/gc.html#gc.DEBUG_SAVEALLX-trFX stat.S_IWRITErF(hhX6http://docs.python.org/library/stat.html#stat.S_IWRITEX-trFXPy_TPFLAGS_CHECKTYPESrF(hhX?http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_CHECKTYPESX-trFX errno.EBADSLTrF(hhX7http://docs.python.org/library/errno.html#errno.EBADSLTX-trFXcodecs.BOM_UTF32_BErF(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF32_BEX-trFXcodecs.BOM_UTF32rF(hhX;http://docs.python.org/library/codecs.html#codecs.BOM_UTF32X-trFX sys.platformrF(hhX4http://docs.python.org/library/sys.html#sys.platformX-trFX stat.S_IREADrF(hhX5http://docs.python.org/library/stat.html#stat.S_IREADX-trFXcalendar.day_namerF(hhX>http://docs.python.org/library/calendar.html#calendar.day_nameX-trFXresource.RLIMIT_NPROCrF(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_NPROCX-trFXdoctest.REPORT_UDIFFrF(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_UDIFFX-trFXmimetypes.common_typesrF(hhXDhttp://docs.python.org/library/mimetypes.html#mimetypes.common_typesX-trFX sys.modulesrF(hhX3http://docs.python.org/library/sys.html#sys.modulesX-trFX errno.EFBIGrF(hhX5http://docs.python.org/library/errno.html#errno.EFBIGX-trFX_winreg.KEY_QUERY_VALUErF(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_QUERY_VALUEX-trFXtoken.LEFTSHIFTEQUALrF(hhX>http://docs.python.org/library/token.html#token.LEFTSHIFTEQUALX-trFX token.LBRACErF(hhX6http://docs.python.org/library/token.html#token.LBRACEX-trFX_winreg.REG_DWORDrF(hhX=http://docs.python.org/library/_winreg.html#_winreg.REG_DWORDX-trFXtest.test_support.is_jythonrF(hhXDhttp://docs.python.org/library/test.html#test.test_support.is_jythonX-trFXmsilib.sequencerF(hhX:http://docs.python.org/library/msilib.html#msilib.sequenceX-trFX cd.BLOCKSIZErF(hhX3http://docs.python.org/library/cd.html#cd.BLOCKSIZEX-trFXtabnanny.verboserF(hhX=http://docs.python.org/library/tabnanny.html#tabnanny.verboseX-trFX os.devnullrF(hhX1http://docs.python.org/library/os.html#os.devnullX-trFXarray.ArrayTyperF(hhX9http://docs.python.org/library/array.html#array.ArrayTypeX-trFXstat.SF_IMMUTABLErF(hhX:http://docs.python.org/library/stat.html#stat.SF_IMMUTABLEX-trFX(xml.sax.handler.feature_string_interningrF(hhX\http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_string_interningX-trFX os.pathseprF(hhX1http://docs.python.org/library/os.html#os.pathsepX-trFX os.O_EXCLrF(hhX0http://docs.python.org/library/os.html#os.O_EXCLX-trFX token.RSQBrF(hhX4http://docs.python.org/library/token.html#token.RSQBX-trFX$ConfigParser.MAX_INTERPOLATION_DEPTHrF(hhXUhttp://docs.python.org/library/configparser.html#ConfigParser.MAX_INTERPOLATION_DEPTHX-trFXcsv.QUOTE_MINIMALrF(hhX9http://docs.python.org/library/csv.html#csv.QUOTE_MINIMALX-trFX_winreg.REG_DWORD_BIG_ENDIANrF(hhXHhttp://docs.python.org/library/_winreg.html#_winreg.REG_DWORD_BIG_ENDIANX-trFXtoken.RIGHTSHIFTEQUALrF(hhX?http://docs.python.org/library/token.html#token.RIGHTSHIFTEQUALX-trFXstring.punctuationrF(hhX=http://docs.python.org/library/string.html#string.punctuationX-trFX stat.S_IXOTHrG(hhX5http://docs.python.org/library/stat.html#stat.S_IXOTHX-trGXerrno.EDEADLOCKrG(hhX9http://docs.python.org/library/errno.html#errno.EDEADLOCKX-trGX errno.ETXTBSYrG(hhX7http://docs.python.org/library/errno.html#errno.ETXTBSYX-trGXsignal.CTRL_BREAK_EVENTrG(hhXBhttp://docs.python.org/library/signal.html#signal.CTRL_BREAK_EVENTX-trGXdoctest.ELLIPSISrG(hhX<http://docs.python.org/library/doctest.html#doctest.ELLIPSISX-tr GX os.O_NDELAYr G(hhX2http://docs.python.org/library/os.html#os.O_NDELAYX-tr GXmimetypes.encodings_mapr G(hhXEhttp://docs.python.org/library/mimetypes.html#mimetypes.encodings_mapX-tr GXsocket.SOCK_SEQPACKETrG(hhX@http://docs.python.org/library/socket.html#socket.SOCK_SEQPACKETX-trGX errno.ENONETrG(hhX6http://docs.python.org/library/errno.html#errno.ENONETX-trGX stat.S_IRGRPrG(hhX5http://docs.python.org/library/stat.html#stat.S_IRGRPX-trGXsys.exec_prefixrG(hhX7http://docs.python.org/library/sys.html#sys.exec_prefixX-trGXerrno.EHOSTDOWNrG(hhX9http://docs.python.org/library/errno.html#errno.EHOSTDOWNX-trGX os.O_CREATrG(hhX1http://docs.python.org/library/os.html#os.O_CREATX-trGX stat.S_IEXECrG(hhX5http://docs.python.org/library/stat.html#stat.S_IEXECX-trGXmd5.digest_sizerG(hhX7http://docs.python.org/library/md5.html#md5.digest_sizeX-trGXresource.RUSAGE_BOTHrG(hhXAhttp://docs.python.org/library/resource.html#resource.RUSAGE_BOTHX-trGX stat.S_IWUSRr G(hhX5http://docs.python.org/library/stat.html#stat.S_IWUSRX-tr!GXssl.OPENSSL_VERSION_INFOr"G(hhX@http://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSION_INFOX-tr#GXhashlib.hash.block_sizer$G(hhXChttp://docs.python.org/library/hashlib.html#hashlib.hash.block_sizeX-tr%GXtypes.SliceTyper&G(hhX9http://docs.python.org/library/types.html#types.SliceTypeX-tr'GXcmath.er(G(hhX1http://docs.python.org/library/cmath.html#cmath.eX-tr)GXsubprocess.STD_ERROR_HANDLEr*G(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.STD_ERROR_HANDLEX-tr+GX os.O_DIRECTr,G(hhX2http://docs.python.org/library/os.html#os.O_DIRECTX-tr-GX errno.ENODATAr.G(hhX7http://docs.python.org/library/errno.html#errno.ENODATAX-tr/GX stat.S_IFBLKr0G(hhX5http://docs.python.org/library/stat.html#stat.S_IFBLKX-tr1GX mimify.MAXLENr2G(hhX8http://docs.python.org/library/mimify.html#mimify.MAXLENX-tr3GXsignal.ITIMER_REALr4G(hhX=http://docs.python.org/library/signal.html#signal.ITIMER_REALX-tr5GXweakref.ProxyTyper6G(hhX=http://docs.python.org/library/weakref.html#weakref.ProxyTypeX-tr7GX imp.PY_SOURCEr8G(hhX5http://docs.python.org/library/imp.html#imp.PY_SOURCEX-tr9GX stat.ST_MODEr:G(hhX5http://docs.python.org/library/stat.html#stat.ST_MODEX-tr;GXsocket.AF_INET6rG(hhXMhttp://docs.python.org/library/doctest.html#doctest.REPORT_ONLY_FIRST_FAILUREX-tr?GXos.sepr@G(hhX-http://docs.python.org/library/os.html#os.sepX-trAGXmimetypes.types_maprBG(hhXAhttp://docs.python.org/library/mimetypes.html#mimetypes.types_mapX-trCGX errno.EXDEVrDG(hhX5http://docs.python.org/library/errno.html#errno.EXDEVX-trEGX dis.hasconstrFG(hhX4http://docs.python.org/library/dis.html#dis.hasconstX-trGGX imghdr.testsrHG(hhX7http://docs.python.org/library/imghdr.html#imghdr.testsX-trIGXMacOS.runtimemodelrJG(hhX<http://docs.python.org/library/macos.html#MacOS.runtimemodelX-trKGX errno.ENOEXECrLG(hhX7http://docs.python.org/library/errno.html#errno.ENOEXECX-trMGX token.TILDErNG(hhX5http://docs.python.org/library/token.html#token.TILDEX-trOGXos.EX_UNAVAILABLErPG(hhX8http://docs.python.org/library/os.html#os.EX_UNAVAILABLEX-trQGX errno.EINVALrRG(hhX6http://docs.python.org/library/errno.html#errno.EINVALX-trSGX"os.path.supports_unicode_filenamesrTG(hhXNhttp://docs.python.org/library/os.path.html#os.path.supports_unicode_filenamesX-trUGXtypes.UnicodeTyperVG(hhX;http://docs.python.org/library/types.html#types.UnicodeTypeX-trWGX os.EX_OSFILErXG(hhX3http://docs.python.org/library/os.html#os.EX_OSFILEX-trYGX errno.ELIBSCNrZG(hhX7http://docs.python.org/library/errno.html#errno.ELIBSCNX-tr[GXsys.builtin_module_namesr\G(hhX@http://docs.python.org/library/sys.html#sys.builtin_module_namesX-tr]GX errno.ECHILDr^G(hhX6http://docs.python.org/library/errno.html#errno.ECHILDX-tr_GXcd.identr`G(hhX/http://docs.python.org/library/cd.html#cd.identX-traGXlocale.LC_TIMErbG(hhX9http://docs.python.org/library/locale.html#locale.LC_TIMEX-trcGX_winreg.HKEY_DYN_DATArdG(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_DYN_DATAX-treGXtoken.BACKQUOTErfG(hhX9http://docs.python.org/library/token.html#token.BACKQUOTEX-trgGX curses.ERRrhG(hhX5http://docs.python.org/library/curses.html#curses.ERRX-triGX re.IGNORECASErjG(hhX4http://docs.python.org/library/re.html#re.IGNORECASEX-trkGXcd.ERRORrlG(hhX/http://docs.python.org/library/cd.html#cd.ERRORX-trmGX errno.ENFILErnG(hhX6http://docs.python.org/library/errno.html#errno.ENFILEX-troGX errno.EFAULTrpG(hhX6http://docs.python.org/library/errno.html#errno.EFAULTX-trqGXerrno.EINPROGRESSrrG(hhX;http://docs.python.org/library/errno.html#errno.EINPROGRESSX-trsGX __slots__rtG(hhX9http://docs.python.org/reference/datamodel.html#__slots__X-truGXuuid.RESERVED_MICROSOFTrvG(hhX@http://docs.python.org/library/uuid.html#uuid.RESERVED_MICROSOFTX-trwGXtoken.PERCENTEQUALrxG(hhX<http://docs.python.org/library/token.html#token.PERCENTEQUALX-tryGXuuid.NAMESPACE_DNSrzG(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_DNSX-tr{GXmimetypes.initedr|G(hhX>http://docs.python.org/library/mimetypes.html#mimetypes.initedX-tr}GXdoctest.DONT_ACCEPT_BLANKLINEr~G(hhXIhttp://docs.python.org/library/doctest.html#doctest.DONT_ACCEPT_BLANKLINEX-trGX errno.ENOCSIrG(hhX6http://docs.python.org/library/errno.html#errno.ENOCSIX-trGXwinsound.MB_OKrG(hhX;http://docs.python.org/library/winsound.html#winsound.MB_OKX-trGX os.EX_DATAERRrG(hhX4http://docs.python.org/library/os.html#os.EX_DATAERRX-trGX errno.ENOTNAMrG(hhX7http://docs.python.org/library/errno.html#errno.ENOTNAMX-trGXwinsound.SND_LOOPrG(hhX>http://docs.python.org/library/winsound.html#winsound.SND_LOOPX-trGX locale.LC_ALLrG(hhX8http://docs.python.org/library/locale.html#locale.LC_ALLX-trGXerrno.errorcoderG(hhX9http://docs.python.org/library/errno.html#errno.errorcodeX-trGX errno.EL2HLTrG(hhX6http://docs.python.org/library/errno.html#errno.EL2HLTX-trGX cd.DATASIZErG(hhX2http://docs.python.org/library/cd.html#cd.DATASIZEX-trGXsys.__displayhook__rG(hhX;http://docs.python.org/library/sys.html#sys.__displayhook__X-trGXtarfile.GNU_FORMATrG(hhX>http://docs.python.org/library/tarfile.html#tarfile.GNU_FORMATX-trGX copyrightrG(hhX7http://docs.python.org/library/constants.html#copyrightX-trGXstring.octdigitsrG(hhX;http://docs.python.org/library/string.html#string.octdigitsX-trGXtoken.STAREQUALrG(hhX9http://docs.python.org/library/token.html#token.STAREQUALX-trGX stat.S_ENFMTrG(hhX5http://docs.python.org/library/stat.html#stat.S_ENFMTX-trGX dis.opmaprG(hhX1http://docs.python.org/library/dis.html#dis.opmapX-trGX os.O_NOATIMErG(hhX3http://docs.python.org/library/os.html#os.O_NOATIMEX-trGXwinsound.SND_FILENAMErG(hhXBhttp://docs.python.org/library/winsound.html#winsound.SND_FILENAMEX-trGXsha.digest_sizerG(hhX7http://docs.python.org/library/sha.html#sha.digest_sizeX-trGXmsvcrt.LK_LOCKrG(hhX9http://docs.python.org/library/msvcrt.html#msvcrt.LK_LOCKX-trGXerrno.EREMOTEIOrG(hhX9http://docs.python.org/library/errno.html#errno.EREMOTEIOX-trGXssl.CERT_REQUIREDrG(hhX9http://docs.python.org/library/ssl.html#ssl.CERT_REQUIREDX-trGX os.O_SYNCrG(hhX0http://docs.python.org/library/os.html#os.O_SYNCX-trGX os.O_RSYNCrG(hhX1http://docs.python.org/library/os.html#os.O_RSYNCX-trGX locale.D_FMTrG(hhX7http://docs.python.org/library/locale.html#locale.D_FMTX-trGXlocale.LC_NUMERICrG(hhX<http://docs.python.org/library/locale.html#locale.LC_NUMERICX-trGX locale.ERArG(hhX5http://docs.python.org/library/locale.html#locale.ERAX-trGX#sunau.AUDIO_FILE_ENCODING_LINEAR_24rG(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_24X-trGXsocket.SOCK_RDMrG(hhX:http://docs.python.org/library/socket.html#socket.SOCK_RDMX-trGXsys.py3kwarningrG(hhX7http://docs.python.org/library/sys.html#sys.py3kwarningX-trGXhtmlentitydefs.name2codepointrG(hhXIhttp://docs.python.org/library/htmllib.html#htmlentitydefs.name2codepointX-trGXwinsound.MB_ICONHANDrG(hhXAhttp://docs.python.org/library/winsound.html#winsound.MB_ICONHANDX-trGX errno.ENOSRrG(hhX5http://docs.python.org/library/errno.html#errno.ENOSRX-trGXdoctest.NORMALIZE_WHITESPACErG(hhXHhttp://docs.python.org/library/doctest.html#doctest.NORMALIZE_WHITESPACEX-trGX token.NEWLINErG(hhX7http://docs.python.org/library/token.html#token.NEWLINEX-trGXssl.PROTOCOL_SSLv3rG(hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv3X-trGX#sunau.AUDIO_FILE_ENCODING_LINEAR_32rG(hhXMhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_32X-trGX os.O_WRONLYrG(hhX2http://docs.python.org/library/os.html#os.O_WRONLYX-trGXstat.UF_NOUNLINKrG(hhX9http://docs.python.org/library/stat.html#stat.UF_NOUNLINKX-trGXlocale.T_FMT_AMPMrG(hhX<http://docs.python.org/library/locale.html#locale.T_FMT_AMPMX-trGXTruerG(hhX2http://docs.python.org/library/constants.html#TrueX-trGX errno.EBADFrG(hhX5http://docs.python.org/library/errno.html#errno.EBADFX-trGX errno.EUCLEANrG(hhX7http://docs.python.org/library/errno.html#errno.EUCLEANX-trGX_winreg.KEY_WOW64_64KEYrG(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_WOW64_64KEYX-trGX sys.flagsrG(hhX1http://docs.python.org/library/sys.html#sys.flagsX-trGXcd.ptimerG(hhX/http://docs.python.org/library/cd.html#cd.ptimeX-trGXtypes.FunctionTyperG(hhX<http://docs.python.org/library/types.html#types.FunctionTypeX-trGX errno.EPROTOrG(hhX6http://docs.python.org/library/errno.html#errno.EPROTOX-trGX errno.EPIPErG(hhX5http://docs.python.org/library/errno.html#errno.EPIPEX-trGX token.RPARrG(hhX4http://docs.python.org/library/token.html#token.RPARX-trGX os.P_OVERLAYrG(hhX3http://docs.python.org/library/os.html#os.P_OVERLAYX-trGX_winreg.REG_RESOURCE_LISTrG(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.REG_RESOURCE_LISTX-trGX errno.ETIMErG(hhX5http://docs.python.org/library/errno.html#errno.ETIMEX-trGXerrno.EPROTONOSUPPORTrG(hhX?http://docs.python.org/library/errno.html#errno.EPROTONOSUPPORTX-trGX!sunau.AUDIO_FILE_ENCODING_MULAW_8rG(hhXKhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_MULAW_8X-trGXtarfile.TarFileCompat.TAR_PLAINrG(hhXKhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompat.TAR_PLAINX-trGXtarfile.USTAR_FORMATrG(hhX@http://docs.python.org/library/tarfile.html#tarfile.USTAR_FORMATX-trGXtoken.ERRORTOKENrG(hhX:http://docs.python.org/library/token.html#token.ERRORTOKENX-trGXio.DEFAULT_BUFFER_SIZErG(hhX=http://docs.python.org/library/io.html#io.DEFAULT_BUFFER_SIZEX-trGXtypes.LongTyperG(hhX8http://docs.python.org/library/types.html#types.LongTypeX-trGXtypes.EllipsisTyperG(hhX<http://docs.python.org/library/types.html#types.EllipsisTypeX-trGXweakref.ReferenceTyperG(hhXAhttp://docs.python.org/library/weakref.html#weakref.ReferenceTypeX-trGXsys.path_importer_cacherG(hhX?http://docs.python.org/library/sys.html#sys.path_importer_cacheX-trGXdistutils.sysconfig.PREFIXrG(hhXGhttp://docs.python.org/distutils/apiref.html#distutils.sysconfig.PREFIXX-trGXmimetypes.knownfilesrH(hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.knownfilesX-trHX re.UNICODErH(hhX1http://docs.python.org/library/re.html#re.UNICODEX-trHX stat.ST_UIDrH(hhX4http://docs.python.org/library/stat.html#stat.ST_UIDX-trHXmimify.CHARSETrH(hhX9http://docs.python.org/library/mimify.html#mimify.CHARSETX-trHX string.digitsrH(hhX8http://docs.python.org/library/string.html#string.digitsX-tr HXsqlite3.PARSE_DECLTYPESr H(hhXChttp://docs.python.org/library/sqlite3.html#sqlite3.PARSE_DECLTYPESX-tr HX stat.ST_MTIMEr H(hhX6http://docs.python.org/library/stat.html#stat.ST_MTIMEX-tr HXtoken.ATrH(hhX2http://docs.python.org/library/token.html#token.ATX-trHX errno.EMLINKrH(hhX6http://docs.python.org/library/errno.html#errno.EMLINKX-trHX dis.hasjabsrH(hhX3http://docs.python.org/library/dis.html#dis.hasjabsX-trHX posix.environrH(hhX7http://docs.python.org/library/posix.html#posix.environX-trHX imp.C_BUILTINrH(hhX5http://docs.python.org/library/imp.html#imp.C_BUILTINX-trHXtoken.OPrH(hhX2http://docs.python.org/library/token.html#token.OPX-trHX METH_KEYWORDSrH(hhX:http://docs.python.org/c-api/structures.html#METH_KEYWORDSX-trHX os.O_NOFOLLOWrH(hhX4http://docs.python.org/library/os.html#os.O_NOFOLLOWX-trHX stat.S_IROTHrH(hhX5http://docs.python.org/library/stat.html#stat.S_IROTHX-trHX csv.QUOTE_ALLr H(hhX5http://docs.python.org/library/csv.html#csv.QUOTE_ALLX-tr!HXxml.dom.XML_NAMESPACEr"H(hhXAhttp://docs.python.org/library/xml.dom.html#xml.dom.XML_NAMESPACEX-tr#HXcd.STILLr$H(hhX/http://docs.python.org/library/cd.html#cd.STILLX-tr%HXlicenser&H(hhX5http://docs.python.org/library/constants.html#licenseX-tr'HXre.Ir(H(hhX+http://docs.python.org/library/re.html#re.IX-tr)HXre.Mr*H(hhX+http://docs.python.org/library/re.html#re.MX-tr+HXsocket.SocketTyper,H(hhX<http://docs.python.org/library/socket.html#socket.SocketTypeX-tr-HXtoken.NOTEQUALr.H(hhX8http://docs.python.org/library/token.html#token.NOTEQUALX-tr/HXre.Sr0H(hhX+http://docs.python.org/library/re.html#re.SX-tr1HXre.Ur2H(hhX+http://docs.python.org/library/re.html#re.UX-tr3HXwinsound.SND_MEMORYr4H(hhX@http://docs.python.org/library/winsound.html#winsound.SND_MEMORYX-tr5HX errno.ECOMMr6H(hhX5http://docs.python.org/library/errno.html#errno.ECOMMX-tr7HXtypes.InstanceTyper8H(hhX<http://docs.python.org/library/types.html#types.InstanceTypeX-tr9HX token.EQEQUALr:H(hhX7http://docs.python.org/library/token.html#token.EQEQUALX-tr;HXlocale.LC_CTYPErH(hhX5http://docs.python.org/library/token.html#token.COMMAX-tr?HX os.O_RDWRr@H(hhX0http://docs.python.org/library/os.html#os.O_RDWRX-trAHX os.pardirrBH(hhX0http://docs.python.org/library/os.html#os.pardirX-trCHXos.O_TEMPORARYrDH(hhX5http://docs.python.org/library/os.html#os.O_TEMPORARYX-trEHX cd.controlrFH(hhX1http://docs.python.org/library/cd.html#cd.controlX-trGHX$_winreg.REG_FULL_RESOURCE_DESCRIPTORrHH(hhXPhttp://docs.python.org/library/_winreg.html#_winreg.REG_FULL_RESOURCE_DESCRIPTORX-trIHX errno.EROFSrJH(hhX5http://docs.python.org/library/errno.html#errno.EROFSX-trKHX curses.OKrLH(hhX4http://docs.python.org/library/curses.html#curses.OKX-trMHXgc.DEBUG_STATSrNH(hhX5http://docs.python.org/library/gc.html#gc.DEBUG_STATSX-trOHX(xml.sax.handler.property_lexical_handlerrPH(hhX\http://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_lexical_handlerX-trQHX time.daylightrRH(hhX6http://docs.python.org/library/time.html#time.daylightX-trSHXquitrTH(hhX2http://docs.python.org/library/constants.html#quitX-trUHX_winreg.HKEY_CURRENT_CONFIGrVH(hhXGhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CURRENT_CONFIGX-trWHX cd.catalogrXH(hhX1http://docs.python.org/library/cd.html#cd.catalogX-trYHXlocale.ERA_T_FMTrZH(hhX;http://docs.python.org/library/locale.html#locale.ERA_T_FMTX-tr[HXsubprocess.STD_INPUT_HANDLEr\H(hhXJhttp://docs.python.org/library/subprocess.html#subprocess.STD_INPUT_HANDLEX-tr]HX errno.EUSERSr^H(hhX6http://docs.python.org/library/errno.html#errno.EUSERSX-tr_HX errno.ELIBBADr`H(hhX7http://docs.python.org/library/errno.html#errno.ELIBBADX-traHX os.O_APPENDrbH(hhX2http://docs.python.org/library/os.html#os.O_APPENDX-trcHX sys.winverrdH(hhX2http://docs.python.org/library/sys.html#sys.winverX-treHXtoken.CIRCUMFLEXEQUALrfH(hhX?http://docs.python.org/library/token.html#token.CIRCUMFLEXEQUALX-trgHXunicodedata.unidata_versionrhH(hhXKhttp://docs.python.org/library/unicodedata.html#unicodedata.unidata_versionX-triHX sunau.AUDIO_FILE_ENCODING_ALAW_8rjH(hhXJhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ALAW_8X-trkHXerrno.ELIBEXECrlH(hhX8http://docs.python.org/library/errno.html#errno.ELIBEXECX-trmHX ssl.CERT_NONErnH(hhX5http://docs.python.org/library/ssl.html#ssl.CERT_NONEX-troHXerrno.ENAMETOOLONGrpH(hhX<http://docs.python.org/library/errno.html#errno.ENAMETOOLONGX-trqHXcStringIO.OutputTyperrH(hhXAhttp://docs.python.org/library/stringio.html#cStringIO.OutputTypeX-trsHXtypes.FileTypertH(hhX8http://docs.python.org/library/types.html#types.FileTypeX-truHXerrno.EL2NSYNCrvH(hhX8http://docs.python.org/library/errno.html#errno.EL2NSYNCX-trwHXstat.SF_APPENDrxH(hhX7http://docs.python.org/library/stat.html#stat.SF_APPENDX-tryHXtypes.FloatTyperzH(hhX9http://docs.python.org/library/types.html#types.FloatTypeX-tr{HXerrno.ENOTUNIQr|H(hhX8http://docs.python.org/library/errno.html#errno.ENOTUNIQX-tr}HX os.TMP_MAXr~H(hhX1http://docs.python.org/library/os.html#os.TMP_MAXX-trHXcd.atimerH(hhX/http://docs.python.org/library/cd.html#cd.atimeX-trHXstring.ascii_uppercaserH(hhXAhttp://docs.python.org/library/string.html#string.ascii_uppercaseX-trHXuuid.RESERVED_NCSrH(hhX:http://docs.python.org/library/uuid.html#uuid.RESERVED_NCSX-trHX"sunau.AUDIO_FILE_ENCODING_LINEAR_8rH(hhXLhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_LINEAR_8X-trHX errno.ENOTDIRrH(hhX7http://docs.python.org/library/errno.html#errno.ENOTDIRX-trHXsignal.ITIMER_VIRTUALrH(hhX@http://docs.python.org/library/signal.html#signal.ITIMER_VIRTUALX-trHXtoken.PLUSEQUALrH(hhX9http://docs.python.org/library/token.html#token.PLUSEQUALX-trHX_winreg.KEY_ALL_ACCESSrH(hhXBhttp://docs.python.org/library/_winreg.html#_winreg.KEY_ALL_ACCESSX-trHXzipfile.ZIP_STOREDrH(hhX>http://docs.python.org/library/zipfile.html#zipfile.ZIP_STOREDX-trHXstat.SF_NOUNLINKrH(hhX9http://docs.python.org/library/stat.html#stat.SF_NOUNLINKX-trHXsubprocess.STARTF_USESHOWWINDOWrH(hhXNhttp://docs.python.org/library/subprocess.html#subprocess.STARTF_USESHOWWINDOWX-trHXdoctest.REPORT_NDIFFrH(hhX@http://docs.python.org/library/doctest.html#doctest.REPORT_NDIFFX-trHX errno.EXFULLrH(hhX6http://docs.python.org/library/errno.html#errno.EXFULLX-trHXstring.lowercaserH(hhX;http://docs.python.org/library/string.html#string.lowercaseX-trHXresource.RLIMIT_FSIZErH(hhXBhttp://docs.python.org/library/resource.html#resource.RLIMIT_FSIZEX-trHXwinsound.SND_NOWAITrH(hhX@http://docs.python.org/library/winsound.html#winsound.SND_NOWAITX-trHXtypes.ComplexTyperH(hhX;http://docs.python.org/library/types.html#types.ComplexTypeX-trHXre.LrH(hhX+http://docs.python.org/library/re.html#re.LX-trHXsys.float_repr_stylerH(hhX<http://docs.python.org/library/sys.html#sys.float_repr_styleX-trHXtypes.DictionaryTyperH(hhX>http://docs.python.org/library/types.html#types.DictionaryTypeX-trHXresource.RLIMIT_NOFILErH(hhXChttp://docs.python.org/library/resource.html#resource.RLIMIT_NOFILEX-trHX os.EX_NOUSERrH(hhX3http://docs.python.org/library/os.html#os.EX_NOUSERX-trHX stat.S_IWOTHrH(hhX5http://docs.python.org/library/stat.html#stat.S_IWOTHX-trHXcalendar.month_namerH(hhX@http://docs.python.org/library/calendar.html#calendar.month_nameX-trHXtypes.DictTyperH(hhX8http://docs.python.org/library/types.html#types.DictTypeX-trHX errno.ENOBUFSrH(hhX7http://docs.python.org/library/errno.html#errno.ENOBUFSX-trHXdis.hascomparerH(hhX6http://docs.python.org/library/dis.html#dis.hascompareX-trHXos.O_NOINHERITrH(hhX5http://docs.python.org/library/os.html#os.O_NOINHERITX-trHXlocale.D_T_FMTrH(hhX9http://docs.python.org/library/locale.html#locale.D_T_FMTX-trHXresource.RLIMIT_RSSrH(hhX@http://docs.python.org/library/resource.html#resource.RLIMIT_RSSX-trHXsys.__stdout__rH(hhX6http://docs.python.org/library/sys.html#sys.__stdout__X-trHXresource.RLIMIT_ASrH(hhX?http://docs.python.org/library/resource.html#resource.RLIMIT_ASX-trHXstatvfs.F_BFREErH(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_BFREEX-trHX METH_COEXISTrH(hhX9http://docs.python.org/c-api/structures.html#METH_COEXISTX-trHXsubprocess.STDOUTrH(hhX@http://docs.python.org/library/subprocess.html#subprocess.STDOUTX-trHXresource.RUSAGE_CHILDRENrH(hhXEhttp://docs.python.org/library/resource.html#resource.RUSAGE_CHILDRENX-trHXsys.subversionrH(hhX6http://docs.python.org/library/sys.html#sys.subversionX-trHX_winreg.KEY_WOW64_32KEYrH(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_WOW64_32KEYX-trHXPy_TPFLAGS_HAVE_WEAKREFSrH(hhXBhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_WEAKREFSX-trHXlocale.CRNCYSTRrH(hhX:http://docs.python.org/library/locale.html#locale.CRNCYSTRX-trHXcurses.versionrH(hhX9http://docs.python.org/library/curses.html#curses.versionX-trHXxml.dom.pulldom.default_bufsizerH(hhXShttp://docs.python.org/library/xml.dom.pulldom.html#xml.dom.pulldom.default_bufsizeX-trHX#xml.sax.handler.property_xml_stringrH(hhXWhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.property_xml_stringX-trHXcalendar.month_abbrrH(hhX@http://docs.python.org/library/calendar.html#calendar.month_abbrX-trHX os.EX_OSERRrH(hhX2http://docs.python.org/library/os.html#os.EX_OSERRX-trHXtypes.LambdaTyperH(hhX:http://docs.python.org/library/types.html#types.LambdaTypeX-trHXre.XrH(hhX+http://docs.python.org/library/re.html#re.XX-trHXcurses.ascii.controlnamesrH(hhXJhttp://docs.python.org/library/curses.ascii.html#curses.ascii.controlnamesX-trHX_winreg.REG_DWORD_LITTLE_ENDIANrH(hhXKhttp://docs.python.org/library/_winreg.html#_winreg.REG_DWORD_LITTLE_ENDIANX-trHX sys.stderrrH(hhX2http://docs.python.org/library/sys.html#sys.stderrX-trHXerrno.ESHUTDOWNrH(hhX9http://docs.python.org/library/errno.html#errno.ESHUTDOWNX-trHXsys.tracebacklimitrH(hhX:http://docs.python.org/library/sys.html#sys.tracebacklimitX-trHXstatvfs.F_BSIZErH(hhX;http://docs.python.org/library/statvfs.html#statvfs.F_BSIZEX-trHX errno.EIOrH(hhX3http://docs.python.org/library/errno.html#errno.EIOX-trHX dbm.libraryrH(hhX3http://docs.python.org/library/dbm.html#dbm.libraryX-trHX errno.EBFONTrH(hhX6http://docs.python.org/library/errno.html#errno.EBFONTX-trHXsys.ps2rH(hhX/http://docs.python.org/library/sys.html#sys.ps2X-trHXsys.ps1rH(hhX/http://docs.python.org/library/sys.html#sys.ps1X-trHXlocale.LC_MONETARYrH(hhX=http://docs.python.org/library/locale.html#locale.LC_MONETARYX-trHXsubprocess.SW_HIDErH(hhXAhttp://docs.python.org/library/subprocess.html#subprocess.SW_HIDEX-trHXstring.hexdigitsrH(hhX;http://docs.python.org/library/string.html#string.hexdigitsX-trHX errno.ESPIPErH(hhX6http://docs.python.org/library/errno.html#errno.ESPIPEX-trHXmarshal.versionrH(hhX;http://docs.python.org/library/marshal.html#marshal.versionX-trHX errno.ENOMEMrH(hhX6http://docs.python.org/library/errno.html#errno.ENOMEMX-trHXresource.RUSAGE_SELFrI(hhXAhttp://docs.python.org/library/resource.html#resource.RUSAGE_SELFX-trIX os.EX_NOPERMrI(hhX3http://docs.python.org/library/os.html#os.EX_NOPERMX-trIX errno.ENODEVrI(hhX6http://docs.python.org/library/errno.html#errno.ENODEVX-trIXtoken.VBAREQUALrI(hhX9http://docs.python.org/library/token.html#token.VBAREQUALX-trIXtarfile.PAX_FORMATrI(hhX>http://docs.python.org/library/tarfile.html#tarfile.PAX_FORMATX-tr IXtarfile.DEFAULT_FORMATr I(hhXBhttp://docs.python.org/library/tarfile.html#tarfile.DEFAULT_FORMATX-tr IXcd.pnumr I(hhX.http://docs.python.org/library/cd.html#cd.pnumX-tr IXerrno.ECONNREFUSEDrI(hhX<http://docs.python.org/library/errno.html#errno.ECONNREFUSEDX-trIXftplib.all_errorsrI(hhX<http://docs.python.org/library/ftplib.html#ftplib.all_errorsX-trIXerrno.ENOTEMPTYrI(hhX9http://docs.python.org/library/errno.html#errno.ENOTEMPTYX-trIX os.O_DSYNCrI(hhX1http://docs.python.org/library/os.html#os.O_DSYNCX-trIXstat.SF_SNAPSHOTrI(hhX9http://docs.python.org/library/stat.html#stat.SF_SNAPSHOTX-trIXsqlite3.version_inforI(hhX@http://docs.python.org/library/sqlite3.html#sqlite3.version_infoX-trIX os.EX_NOINPUTrI(hhX4http://docs.python.org/library/os.html#os.EX_NOINPUTX-trIX errno.ENOANOrI(hhX6http://docs.python.org/library/errno.html#errno.ENOANOX-trIX METH_OLDARGSrI(hhX9http://docs.python.org/c-api/structures.html#METH_OLDARGSX-trIX METH_CLASSr I(hhX7http://docs.python.org/c-api/structures.html#METH_CLASSX-tr!IXstatvfs.F_FLAGr"I(hhX:http://docs.python.org/library/statvfs.html#statvfs.F_FLAGX-tr#IXdatetime.MINYEARr$I(hhX=http://docs.python.org/library/datetime.html#datetime.MINYEARX-tr%IXerrno.EPFNOSUPPORTr&I(hhX<http://docs.python.org/library/errno.html#errno.EPFNOSUPPORTX-tr'IXtoken.AMPEREQUALr(I(hhX:http://docs.python.org/library/token.html#token.AMPEREQUALX-tr)IXstring.whitespacer*I(hhX<http://docs.python.org/library/string.html#string.whitespaceX-tr+IXtoken.CIRCUMFLEXr,I(hhX:http://docs.python.org/library/token.html#token.CIRCUMFLEXX-tr-IXos.EX_PROTOCOLr.I(hhX5http://docs.python.org/library/os.html#os.EX_PROTOCOLX-tr/IXsignal.ITIMER_PROFr0I(hhX=http://docs.python.org/library/signal.html#signal.ITIMER_PROFX-tr1IX time.timezoner2I(hhX6http://docs.python.org/library/time.html#time.timezoneX-tr3IX re.MULTILINEr4I(hhX3http://docs.python.org/library/re.html#re.MULTILINEX-tr5IXstat.UF_NODUMPr6I(hhX7http://docs.python.org/library/stat.html#stat.UF_NODUMPX-tr7IX msilib.textr8I(hhX6http://docs.python.org/library/msilib.html#msilib.textX-tr9IX dis.hasfreer:I(hhX3http://docs.python.org/library/dis.html#dis.hasfreeX-tr;IXwinsound.SND_ALIASrI(hhX8http://docs.python.org/library/parser.html#parser.STTypeX-tr?IX sys.last_typer@I(hhX5http://docs.python.org/library/sys.html#sys.last_typeX-trAIX stat.S_ISUIDrBI(hhX5http://docs.python.org/library/stat.html#stat.S_ISUIDX-trCIX errno.EAGAINrDI(hhX6http://docs.python.org/library/errno.html#errno.EAGAINX-trEIX_winreg.KEY_CREATE_LINKrFI(hhXChttp://docs.python.org/library/_winreg.html#_winreg.KEY_CREATE_LINKX-trGIXsite.ENABLE_USER_SITErHI(hhX>http://docs.python.org/library/site.html#site.ENABLE_USER_SITEX-trIIXimageop.backward_compatiblerJI(hhXGhttp://docs.python.org/library/imageop.html#imageop.backward_compatibleX-trKIXsqlite3.sqlite_versionrLI(hhXBhttp://docs.python.org/library/sqlite3.html#sqlite3.sqlite_versionX-trMIX token.PERCENTrNI(hhX7http://docs.python.org/library/token.html#token.PERCENTX-trOIXos.F_OKrPI(hhX.http://docs.python.org/library/os.html#os.F_OKX-trQIX os.O_NONBLOCKrRI(hhX4http://docs.python.org/library/os.html#os.O_NONBLOCKX-trSIXerrno.ESOCKTNOSUPPORTrTI(hhX?http://docs.python.org/library/errno.html#errno.ESOCKTNOSUPPORTX-trUIXxml.parsers.expat.XMLParserTyperVI(hhXKhttp://docs.python.org/library/pyexpat.html#xml.parsers.expat.XMLParserTypeX-trWIX dis.opnamerXI(hhX2http://docs.python.org/library/dis.html#dis.opnameX-trYIXtypes.CodeTyperZI(hhX8http://docs.python.org/library/types.html#types.CodeTypeX-tr[IX stat.ST_INOr\I(hhX4http://docs.python.org/library/stat.html#stat.ST_INOX-tr]IXtypes.TypeTyper^I(hhX8http://docs.python.org/library/types.html#types.TypeTypeX-tr_IXmath.pir`I(hhX0http://docs.python.org/library/math.html#math.piX-traIX errno.ENXIOrbI(hhX5http://docs.python.org/library/errno.html#errno.ENXIOX-trcIX errno.EMFILErdI(hhX6http://docs.python.org/library/errno.html#errno.EMFILEX-treIXsys.executablerfI(hhX6http://docs.python.org/library/sys.html#sys.executableX-trgIX_winreg.HKEY_LOCAL_MACHINErhI(hhXFhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_LOCAL_MACHINEX-triIX_winreg.KEY_EXECUTErjI(hhX?http://docs.python.org/library/_winreg.html#_winreg.KEY_EXECUTEX-trkIX doctest.SKIPrlI(hhX8http://docs.python.org/library/doctest.html#doctest.SKIPX-trmIXzipfile.ZIP_DEFLATEDrnI(hhX@http://docs.python.org/library/zipfile.html#zipfile.ZIP_DEFLATEDX-troIXposixfile.SEEK_SETrpI(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_SETX-trqIX errno.ENOLINKrrI(hhX7http://docs.python.org/library/errno.html#errno.ENOLINKX-trsIX$sunau.AUDIO_FILE_ENCODING_ADPCM_G722rtI(hhXNhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G722X-truIX$sunau.AUDIO_FILE_ENCODING_ADPCM_G721rvI(hhXNhttp://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_ENCODING_ADPCM_G721X-trwIXsys.hexversionrxI(hhX6http://docs.python.org/library/sys.html#sys.hexversionX-tryIXuuid.NAMESPACE_URLrzI(hhX;http://docs.python.org/library/uuid.html#uuid.NAMESPACE_URLX-tr{IX errno.ESRCHr|I(hhX5http://docs.python.org/library/errno.html#errno.ESRCHX-tr}IX errno.ELIBMAXr~I(hhX7http://docs.python.org/library/errno.html#errno.ELIBMAXX-trIX_winreg.HKEY_USERSrI(hhX>http://docs.python.org/library/_winreg.html#_winreg.HKEY_USERSX-trIXstat.UF_HIDDENrI(hhX7http://docs.python.org/library/stat.html#stat.UF_HIDDENX-trIXsys.float_inforI(hhX6http://docs.python.org/library/sys.html#sys.float_infoX-trIX stat.S_IFSOCKrI(hhX6http://docs.python.org/library/stat.html#stat.S_IFSOCKX-trIXcsv.QUOTE_NONErI(hhX6http://docs.python.org/library/csv.html#csv.QUOTE_NONEX-trIX_winreg.HKEY_CURRENT_USERrI(hhXEhttp://docs.python.org/library/_winreg.html#_winreg.HKEY_CURRENT_USERX-trIXtypes.NotImplementedTyperI(hhXBhttp://docs.python.org/library/types.html#types.NotImplementedTypeX-trIX$xml.sax.handler.feature_external_pesrI(hhXXhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_external_pesX-trIXexitrI(hhX2http://docs.python.org/library/constants.html#exitX-trIXdoctest.DONT_ACCEPT_TRUE_FOR_1rI(hhXJhttp://docs.python.org/library/doctest.html#doctest.DONT_ACCEPT_TRUE_FOR_1X-trIX errno.E2BIGrI(hhX5http://docs.python.org/library/errno.html#errno.E2BIGX-trIXstat.UF_OPAQUErI(hhX7http://docs.python.org/library/stat.html#stat.UF_OPAQUEX-trIXresource.RLIMIT_DATArI(hhXAhttp://docs.python.org/library/resource.html#resource.RLIMIT_DATAX-trIX METH_VARARGSrI(hhX9http://docs.python.org/c-api/structures.html#METH_VARARGSX-trIXcreditsrI(hhX5http://docs.python.org/library/constants.html#creditsX-trIX os.O_TEXTrI(hhX0http://docs.python.org/library/os.html#os.O_TEXTX-trIXerrno.ERESTARTrI(hhX8http://docs.python.org/library/errno.html#errno.ERESTARTX-trIX sys.stdoutrI(hhX2http://docs.python.org/library/sys.html#sys.stdoutX-trIX errno.EISDIRrI(hhX6http://docs.python.org/library/errno.html#errno.EISDIRX-trIX errno.ENOSYSrI(hhX6http://docs.python.org/library/errno.html#errno.ENOSYSX-trIXunicodedata.ucd_3_2_0rI(hhXEhttp://docs.python.org/library/unicodedata.html#unicodedata.ucd_3_2_0X-trIXssl.OPENSSL_VERSION_NUMBERrI(hhXBhttp://docs.python.org/library/ssl.html#ssl.OPENSSL_VERSION_NUMBERX-trIX%asynchat.async_chat.ac_in_buffer_sizerI(hhXRhttp://docs.python.org/library/asynchat.html#asynchat.async_chat.ac_in_buffer_sizeX-trIXposixfile.SEEK_CURrI(hhX@http://docs.python.org/library/posixfile.html#posixfile.SEEK_CURX-trIX&asynchat.async_chat.ac_out_buffer_sizerI(hhXShttp://docs.python.org/library/asynchat.html#asynchat.async_chat.ac_out_buffer_sizeX-trIX dis.cmp_oprI(hhX2http://docs.python.org/library/dis.html#dis.cmp_opX-trIX"xml.sax.handler.feature_namespacesrI(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_namespacesX-trIX sys.exc_typerI(hhX4http://docs.python.org/library/sys.html#sys.exc_typeX-trIX_winreg.REG_BINARYrI(hhX>http://docs.python.org/library/_winreg.html#_winreg.REG_BINARYX-trIXhtmlentitydefs.entitydefsrI(hhXEhttp://docs.python.org/library/htmllib.html#htmlentitydefs.entitydefsX-trIXsys.maxunicoderI(hhX6http://docs.python.org/library/sys.html#sys.maxunicodeX-trIXresource.RLIMIT_CPUrI(hhX@http://docs.python.org/library/resource.html#resource.RLIMIT_CPUX-trIX os.EX_USAGErI(hhX2http://docs.python.org/library/os.html#os.EX_USAGEX-trIX sys.long_inforI(hhX5http://docs.python.org/library/sys.html#sys.long_infoX-trIX sys.versionrI(hhX3http://docs.python.org/library/sys.html#sys.versionX-trIXos.EX_SOFTWARErI(hhX5http://docs.python.org/library/os.html#os.EX_SOFTWAREX-trIX sys.dllhandlerI(hhX5http://docs.python.org/library/sys.html#sys.dllhandleX-trIXtoken.GREATEREQUALrI(hhX<http://docs.python.org/library/token.html#token.GREATEREQUALX-trIXgc.DEBUG_OBJECTSrI(hhX7http://docs.python.org/library/gc.html#gc.DEBUG_OBJECTSX-trIX errno.EIDRMrI(hhX5http://docs.python.org/library/errno.html#errno.EIDRMX-trIXimp.C_EXTENSIONrI(hhX7http://docs.python.org/library/imp.html#imp.C_EXTENSIONX-trIXsocket.SOCK_RAWrI(hhX:http://docs.python.org/library/socket.html#socket.SOCK_RAWX-trIXsocket.SOCK_STREAMrI(hhX=http://docs.python.org/library/socket.html#socket.SOCK_STREAMX-trIXPy_TPFLAGS_HAVE_RICHCOMPARErI(hhXEhttp://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_HAVE_RICHCOMPAREX-trIX errno.EEXISTrI(hhX6http://docs.python.org/library/errno.html#errno.EEXISTX-trIX"xml.sax.handler.feature_validationrI(hhXVhttp://docs.python.org/library/xml.sax.handler.html#xml.sax.handler.feature_validationX-trIX dis.hasnamerI(hhX3http://docs.python.org/library/dis.html#dis.hasnameX-trIXmimetypes.suffix_maprI(hhXBhttp://docs.python.org/library/mimetypes.html#mimetypes.suffix_mapX-trIXlocale.CHAR_MAXrI(hhX:http://docs.python.org/library/locale.html#locale.CHAR_MAXX-trIXstatvfs.F_FRSIZErI(hhX<http://docs.python.org/library/statvfs.html#statvfs.F_FRSIZEX-trIXdatetime.MAXYEARrI(hhX=http://docs.python.org/library/datetime.html#datetime.MAXYEARX-trIXtypes.NoneTyperI(hhX8http://docs.python.org/library/types.html#types.NoneTypeX-trIXkeyword.kwlistrI(hhX:http://docs.python.org/library/keyword.html#keyword.kwlistX-trIXwinsound.SND_PURGErI(hhX?http://docs.python.org/library/winsound.html#winsound.SND_PURGEX-trIXos.W_OKrI(hhX.http://docs.python.org/library/os.html#os.W_OKX-trIXtoken.MINEQUALrI(hhX8http://docs.python.org/library/token.html#token.MINEQUALX-trIX token.NUMBERrI(hhX6http://docs.python.org/library/token.html#token.NUMBERX-trIXtypes.BuiltinMethodTyperI(hhXAhttp://docs.python.org/library/types.html#types.BuiltinMethodTypeX-trIX os.WNOHANGrI(hhX1http://docs.python.org/library/os.html#os.WNOHANGX-trIX sys.copyrightrI(hhX5http://docs.python.org/library/sys.html#sys.copyrightX-trIXwinsound.SND_NODEFAULTrI(hhXChttp://docs.python.org/library/winsound.html#winsound.SND_NODEFAULTX-trIXerrno.EALREADYrI(hhX8http://docs.python.org/library/errno.html#errno.EALREADYX-trIXerrno.ETOOMANYREFSrI(hhX<http://docs.python.org/library/errno.html#errno.ETOOMANYREFSX-trIX errno.ENOTTYrI(hhX6http://docs.python.org/library/errno.html#errno.ENOTTYX-trIXtypes.BooleanTyperJ(hhX;http://docs.python.org/library/types.html#types.BooleanTypeX-trJXos.O_DIRECTORYrJ(hhX5http://docs.python.org/library/os.html#os.O_DIRECTORYX-trJXweakref.CallableProxyTyperJ(hhXEhttp://docs.python.org/library/weakref.html#weakref.CallableProxyTypeX-trJXstring.uppercaserJ(hhX;http://docs.python.org/library/string.html#string.uppercaseX-trJXwinsound.MB_ICONASTERISKrJ(hhXEhttp://docs.python.org/library/winsound.html#winsound.MB_ICONASTERISKX-tr JX errno.ELNRNGr J(hhX6http://docs.python.org/library/errno.html#errno.ELNRNGX-tr JXssl.PROTOCOL_SSLv2r J(hhX:http://docs.python.org/library/ssl.html#ssl.PROTOCOL_SSLv2X-tr JXdoctest.REPORTING_FLAGSrJ(hhXChttp://docs.python.org/library/doctest.html#doctest.REPORTING_FLAGSX-trJX errno.EBADErJ(hhX5http://docs.python.org/library/errno.html#errno.EBADEX-trJXhttplib.responsesrJ(hhX=http://docs.python.org/library/httplib.html#httplib.responsesX-trJX Py_TPFLAGS_GCrJ(hhX7http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_GCX-trJX os.O_RANDOMrJ(hhX2http://docs.python.org/library/os.html#os.O_RANDOMX-trJXhttplib.HTTPS_PORTrJ(hhX>http://docs.python.org/library/httplib.html#httplib.HTTPS_PORTX-trJXerrno.ENOTSOCKrJ(hhX8http://docs.python.org/library/errno.html#errno.ENOTSOCKX-trJX errno.EBADRrJ(hhX5http://docs.python.org/library/errno.html#errno.EBADRX-trJXerrno.EAFNOSUPPORTrJ(hhX<http://docs.python.org/library/errno.html#errno.EAFNOSUPPORTX-trJX token.PLUSr J(hhX4http://docs.python.org/library/token.html#token.PLUSX-tr!JX sys.exc_valuer"J(hhX5http://docs.python.org/library/sys.html#sys.exc_valueX-tr#JX errno.EINTRr$J(hhX5http://docs.python.org/library/errno.html#errno.EINTRX-tr%JXtypes.TupleTyper&J(hhX9http://docs.python.org/library/types.html#types.TupleTypeX-tr'JXhtmlentitydefs.codepoint2namer(J(hhXIhttp://docs.python.org/library/htmllib.html#htmlentitydefs.codepoint2nameX-tr)JX codecs.BOM_BEr*J(hhX8http://docs.python.org/library/codecs.html#codecs.BOM_BEX-tr+JXsys.last_valuer,J(hhX6http://docs.python.org/library/sys.html#sys.last_valueX-tr-JX os.P_NOWAITOr.J(hhX3http://docs.python.org/library/os.html#os.P_NOWAITOX-tr/JX os.WCONTINUEDr0J(hhX4http://docs.python.org/library/os.html#os.WCONTINUEDX-tr1JX errno.EL3HLTr2J(hhX6http://docs.python.org/library/errno.html#errno.EL3HLTX-tr3JX token.LPARr4J(hhX4http://docs.python.org/library/token.html#token.LPARX-tr5JXsocket.AF_INETr6J(hhX9http://docs.python.org/library/socket.html#socket.AF_INETX-tr7JX token.AMPERr8J(hhX5http://docs.python.org/library/token.html#token.AMPERX-tr9JXstat.UF_COMPRESSEDr:J(hhX;http://docs.python.org/library/stat.html#stat.UF_COMPRESSEDX-tr;JXstatvfs.F_NAMEMAXrJ(hhX@http://docs.python.org/library/token.html#token.DOUBLESLASHEQUALX-tr?JX!tarfile.TarFileCompat.TAR_GZIPPEDr@J(hhXMhttp://docs.python.org/library/tarfile.html#tarfile.TarFileCompat.TAR_GZIPPEDX-trAJXlocale.LC_MESSAGESrBJ(hhX=http://docs.python.org/library/locale.html#locale.LC_MESSAGESX-trCJX os.SEEK_ENDrDJ(hhX2http://docs.python.org/library/os.html#os.SEEK_ENDX-trEJXdoctest.IGNORE_EXCEPTION_DETAILrFJ(hhXKhttp://docs.python.org/library/doctest.html#doctest.IGNORE_EXCEPTION_DETAILX-trGJXcodecs.BOM_UTF32_LErHJ(hhX>http://docs.python.org/library/codecs.html#codecs.BOM_UTF32_LEX-trIJXerrno.ENETRESETrJJ(hhX9http://docs.python.org/library/errno.html#errno.ENETRESETX-trKJXerrno.EWOULDBLOCKrLJ(hhX;http://docs.python.org/library/errno.html#errno.EWOULDBLOCKX-trMJXtypes.BuiltinFunctionTyperNJ(hhXChttp://docs.python.org/library/types.html#types.BuiltinFunctionTypeX-trOJXsys.api_versionrPJ(hhX7http://docs.python.org/library/sys.html#sys.api_versionX-trQJX errno.EISNAMrRJ(hhX6http://docs.python.org/library/errno.html#errno.EISNAMX-trSJXsunau.AUDIO_FILE_MAGICrTJ(hhX@http://docs.python.org/library/sunau.html#sunau.AUDIO_FILE_MAGICX-trUJX stat.S_IFDIRrVJ(hhX5http://docs.python.org/library/stat.html#stat.S_IFDIRX-trWJXimp.PY_COMPILEDrXJ(hhX7http://docs.python.org/library/imp.html#imp.PY_COMPILEDX-trYJX site.PREFIXESrZJ(hhX6http://docs.python.org/library/site.html#site.PREFIXESX-tr[JX_winreg.KEY_SET_VALUEr\J(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.KEY_SET_VALUEX-tr]JX stat.S_IXUSRr^J(hhX5http://docs.python.org/library/stat.html#stat.S_IXUSRX-tr_JXpickle.HIGHEST_PROTOCOLr`J(hhXBhttp://docs.python.org/library/pickle.html#pickle.HIGHEST_PROTOCOLX-traJXmsvcrt.LK_NBRLCKrbJ(hhX;http://docs.python.org/library/msvcrt.html#msvcrt.LK_NBRLCKX-trcJX sys.prefixrdJ(hhX2http://docs.python.org/library/sys.html#sys.prefixX-treJX token.MINUSrfJ(hhX5http://docs.python.org/library/token.html#token.MINUSX-trgJXcodecs.BOM_UTF16rhJ(hhX;http://docs.python.org/library/codecs.html#codecs.BOM_UTF16X-triJX token.LSQBrjJ(hhX4http://docs.python.org/library/token.html#token.LSQBX-trkJX sys.stdinrlJ(hhX1http://docs.python.org/library/sys.html#sys.stdinX-trmJX os.P_NOWAITrnJ(hhX2http://docs.python.org/library/os.html#os.P_NOWAITX-troJXtoken.SLASHEQUALrpJ(hhX:http://docs.python.org/library/token.html#token.SLASHEQUALX-trqJXdoctest.COMPARISON_FLAGSrrJ(hhXDhttp://docs.python.org/library/doctest.html#doctest.COMPARISON_FLAGSX-trsJXtypes.StringTypertJ(hhX:http://docs.python.org/library/types.html#types.StringTypeX-truJXPy_TPFLAGS_READYINGrvJ(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_READYINGX-trwJXsocket.SOCK_DGRAMrxJ(hhX<http://docs.python.org/library/socket.html#socket.SOCK_DGRAMX-tryJXmath.erzJ(hhX/http://docs.python.org/library/math.html#math.eX-tr{JXsubprocess.CREATE_NEW_CONSOLEr|J(hhXLhttp://docs.python.org/library/subprocess.html#subprocess.CREATE_NEW_CONSOLEX-tr}JX token.LESSr~J(hhX4http://docs.python.org/library/token.html#token.LESSX-trJXPy_TPFLAGS_BASETYPErJ(hhX=http://docs.python.org/c-api/typeobj.html#Py_TPFLAGS_BASETYPEX-trJX_winreg.REG_EXPAND_SZrJ(hhXAhttp://docs.python.org/library/_winreg.html#_winreg.REG_EXPAND_SZX-trJXstring.ascii_lowercaserJ(hhXAhttp://docs.python.org/library/string.html#string.ascii_lowercaseX-trJXwinsound.MB_ICONQUESTIONrJ(hhXEhttp://docs.python.org/library/winsound.html#winsound.MB_ICONQUESTIONX-trJX errno.ESRMNTrJ(hhX6http://docs.python.org/library/errno.html#errno.ESRMNTX-trJX token.EQUALrJ(hhX5http://docs.python.org/library/token.html#token.EQUALX-trJXerrno.ENETUNREACHrJ(hhX;http://docs.python.org/library/errno.html#errno.ENETUNREACHX-trJX errno.EDOMrJ(hhX4http://docs.python.org/library/errno.html#errno.EDOMX-trJX stat.S_ISGIDrJ(hhX5http://docs.python.org/library/stat.html#stat.S_ISGIDX-trJXsys.warnoptionsrJ(hhX7http://docs.python.org/library/sys.html#sys.warnoptionsX-trJX errno.ENOENTrJ(hhX6http://docs.python.org/library/errno.html#errno.ENOENTX-trJuXc:memberrJ}rJ(XPy_buffer.internalrJ(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.internalX-trJXPyTypeObject.tp_subclassesrJ(hhXDhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_subclassesX-trJXPyTypeObject.tp_baserJ(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_baseX-trJXPyObject._ob_nextrJ(hhX;http://docs.python.org/c-api/typeobj.html#PyObject._ob_nextX-trJX!PyMappingMethods.mp_ass_subscriptrJ(hhXKhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_ass_subscriptX-trJXPyTypeObject.tp_descr_setrJ(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_descr_setX-trJXPyObject._ob_prevrJ(hhX;http://docs.python.org/c-api/typeobj.html#PyObject._ob_prevX-trJXPySequenceMethods.sq_containsrJ(hhXGhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_containsX-trJXPyObject.ob_typerJ(hhX:http://docs.python.org/c-api/typeobj.html#PyObject.ob_typeX-trJXPy_buffer.itemsizerJ(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.itemsizeX-trJXPyTypeObject.tp_weaklistoffsetrJ(hhXHhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_weaklistoffsetX-trJXPyMappingMethods.mp_lengthrJ(hhXDhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_lengthX-trJXPySequenceMethods.sq_lengthrJ(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_lengthX-trJXPyTypeObject.tp_clearrJ(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_clearX-trJXPyTypeObject.tp_deallocrJ(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_deallocX-trJXPyTypeObject.tp_weaklistrJ(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_weaklistX-trJXPyTypeObject.tp_freerJ(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_freeX-trJXPy_buffer.shaperJ(hhX8http://docs.python.org/c-api/buffer.html#Py_buffer.shapeX-trJXPyObject.ob_refcntrJ(hhX<http://docs.python.org/c-api/typeobj.html#PyObject.ob_refcntX-trJXPyTypeObject.tp_allocsrJ(hhX@http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_allocsX-trJXPy_buffer.stridesrJ(hhX:http://docs.python.org/c-api/buffer.html#Py_buffer.stridesX-trJXtp_as_sequencerJ(hhX8http://docs.python.org/c-api/typeobj.html#tp_as_sequenceX-trJXPyTypeObject.tp_reprrJ(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_reprX-trJX Py_buffer.bufrJ(hhX6http://docs.python.org/c-api/buffer.html#Py_buffer.bufX-trJXPyTypeObject.tp_freesrJ(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_freesX-trJXPySequenceMethods.sq_concatrJ(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_concatX-trJXPySequenceMethods.sq_ass_itemrJ(hhXGhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_ass_itemX-trJX tp_as_mappingrJ(hhX7http://docs.python.org/c-api/typeobj.html#tp_as_mappingX-trJXPyTypeObject.tp_dictoffsetrJ(hhXDhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_dictoffsetX-trJXPyTypeObject.tp_initrJ(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_initX-trJXPyTypeObject.tp_strrJ(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_strX-trJX#PySequenceMethods.sq_inplace_repeatrJ(hhXMhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_inplace_repeatX-trJXPyTypeObject.tp_basicsizerJ(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_basicsizeX-trJXPyTypeObject.tp_comparerJ(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_compareX-trJXPyTypeObject.tp_iterrJ(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_iterX-trJXPyTypeObject.tp_mrorJ(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_mroX-trJXPyTypeObject.tp_setattrrJ(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_setattrX-trJXPyTypeObject.tp_as_bufferrJ(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_as_bufferX-trJXPyTypeObject.tp_cacherJ(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_cacheX-trJXPyTypeObject.tp_descr_getrJ(hhXChttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_descr_getX-trJXPy_buffer.ndimrJ(hhX7http://docs.python.org/c-api/buffer.html#Py_buffer.ndimX-trJXPyTypeObject.tp_printrJ(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_printX-trJXPy_buffer.readonlyrJ(hhX;http://docs.python.org/c-api/buffer.html#Py_buffer.readonlyX-trJXPyTypeObject.tp_iternextrJ(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_iternextX-trJXPyTypeObject.tp_dictrJ(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_dictX-trJXPyTypeObject.tp_callrJ(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_callX-trJXPyTypeObject.tp_maxallocrJ(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_maxallocX-trJXPyVarObject.ob_sizerJ(hhX=http://docs.python.org/c-api/typeobj.html#PyVarObject.ob_sizeX-trJXPyTypeObject.tp_nextrJ(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_nextX-trJXPySequenceMethods.sq_repeatrJ(hhXEhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_repeatX-trJXPyTypeObject.tp_allocrJ(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_allocX-trJXPyTypeObject.tp_docrJ(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_docX-trJX tp_as_numberrK(hhX6http://docs.python.org/c-api/typeobj.html#tp_as_numberX-trKXPyTypeObject.tp_traverserK(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_traverseX-trKXPyTypeObject.tp_getattrrK(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getattrX-trKXPyTypeObject.tp_methodsrK(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_methodsX-trKXPyTypeObject.tp_getattrorK(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getattroX-tr KX#PySequenceMethods.sq_inplace_concatr K(hhXMhttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_inplace_concatX-tr KXPyTypeObject.tp_setattror K(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_setattroX-tr KXPyMappingMethods.mp_subscriptrK(hhXGhttp://docs.python.org/c-api/typeobj.html#PyMappingMethods.mp_subscriptX-trKXPyTypeObject.tp_is_gcrK(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_is_gcX-trKXPyTypeObject.tp_namerK(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_nameX-trKXPyTypeObject.tp_itemsizerK(hhXBhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_itemsizeX-trKXPySequenceMethods.sq_itemrK(hhXChttp://docs.python.org/c-api/typeobj.html#PySequenceMethods.sq_itemX-trKXPyTypeObject.tp_basesrK(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_basesX-trKXPy_buffer.suboffsetsrK(hhX=http://docs.python.org/c-api/buffer.html#Py_buffer.suboffsetsX-trKXPyNumberMethods.nb_coercerK(hhXChttp://docs.python.org/c-api/typeobj.html#PyNumberMethods.nb_coerceX-trKXPyTypeObject.tp_membersrK(hhXAhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_membersX-trKXPyTypeObject.tp_richcomparer K(hhXEhttp://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_richcompareX-tr!KXPyTypeObject.tp_flagsr"K(hhX?http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_flagsX-tr#KXPyTypeObject.tp_getsetr$K(hhX@http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_getsetX-tr%KXPyTypeObject.tp_newr&K(hhX=http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_newX-tr'KXPyTypeObject.tp_hashr(K(hhX>http://docs.python.org/c-api/typeobj.html#PyTypeObject.tp_hashX-tr)KuusUappr*KNU reread_alwaysr+Kh]Rr,KUtitlesr-K}r.K(Uindexr/Kcdocutils.nodes title r0K)r1K}r2K(U rawsourcer3KUU attributesr4K}r5K(Udupnamesr6K]Uclassesr7K]Ubackrefsr8K]Uidsr9K]Unamesr:K]uUchildrenr;K]rKr?K}r@K(j3KX$Welcome to pyjalali's documentation!rAKUparentrBKj1KubaUtagnamerCKUtitleubUpyjalalirDKj0K)rEK}rFK(j3KUj4K}rGK(UdupnamesrHK]UclassesrIK]UbackrefsrJK]UidsrKK]UnamesrLK]uj;K]rMKj=KXpyjalali PackagerNKrOK}rPK(j3KXpyjalali PackagerQKjBKjEKubajCKUtitlerRKubUintrorSKj0K)rTK}rUK(j3KUj4K}rVK(UdupnamesrWK]UclassesrXK]UnamesrYK]UidsrZK]Ubackrefsr[K]uj;K]r\Kj=KX Introductionr]Kr^K}r_K(j3KX Introductionr`KjBKjTKubajCKUtitleubuU domaindataraK}rbK(Ustd}rcK(U anonlabels}rdK(UmodindexreKU py-modindexUUgenindexrfKjfKUUsearchrgKUsearchUuUlabels}rhK(jeKU py-modindexUcsphinx.locale _TranslationProxy riKcsphinx.locale mygettext rjKU Module IndexrkKrlKjjKjkKrmKbjfKjfKUjiKjjKUIndexrnKroKjjKjnKrpKbjgKjgKUjiKjjKU Search PagerqKrrKjjKjqKrsKbuUversionrtKKUobjectsruK}U progoptions}uUc}rvK(juK}jtKKuUpy}rwK(juK}rxK(Xpyjalali.jalali.jalali_get_diffryKjDKXfunctionrzKXpyjalali.jstr.jstrptimer{KjDKXfunctionr|KX!pyjalali.types.struct_jtm.tm_hourr}KjDKX attributer~KX pyjalali.datetime.datetime.todayrKjDKX classmethodrKX'pyjalali.datetime.datetime.utctimetuplerKjDKXmethodrKXpyjalali.types.struct_jtmrKjDKXclassrKX#pyjalali.types.struct_ab_jtm.ab_secrKjDKX attributerKX,pyjalali.jalali.jalali_create_date_from_daysrKjDKXfunctionrKXpyjalali.datetime.date.yearrKjDKX attributerKXpyjalali.datetime.nowrKjDKXfunctionrKXpyjalali.datetimerKjDKUmodulerKX#pyjalali.datetime.datetime.strftimerKjDKXmethodrKX%pyjalali.datetime.datetime.resolutionrKjDKX attributerKXpyjalali.types.struct_jyinfo.yrKjDKX attributerKX pyjalali.types.struct_jtm.tm_secrKjDKX attributerKXpyjalali.jtime.jctimerKjDKXfunctionrKX!pyjalali.datetime.datetime.secondrKjDKX attributerKX pyjalali.datetime.datetime.ctimerKjDKXmethodrKX!pyjalali.datetime.datetime.utcnowrKjDKX classmethodrKXpyjalali.types.struct_ab_jtmrKjDKXclassrKXpyjalali.datetime.daterKjDKXclassrKXpyjalali.types.struct_jyinforKjDKXclassrKXpyjalali.typesrKjDKjKX%pyjalali.datetime.datetime.astimezonerKjDKXmethodrKX!pyjalali.datetime.datetime.minuterKjDKX attributerKXpyjalali.datetime.datetimerKjDKXclassrKXpyjalali.datetime.date.jtmrKjDKX attributerKXpyjalali.jtime.jgmtimerKjDKXfunctionrKXpyjalali.datetime.date.weekdayrKjDKXmethodrKXpyjalali.datetime.date.monthrKjDKX attributerKX$pyjalali.types.struct_ab_jtm.ab_hourrKjDKX attributerKXpyjalali.datetime.j2grKjDKXfunctionrKX$pyjalali.datetime.date.fromtimestamprKjDKX classmethodrKX!pyjalali.types.struct_jtm.tm_zonerKjDKX attributerKX$pyjalali.datetime.datetime.timetuplerKjDKXmethodrKX'pyjalali.datetime.gregorian_from_jalalirKjDKXfunctionrKX pyjalali.datetime.date.timetuplerKjDKXmethodrKXpyjalali.datetime.datetime.jtmrKjDKX attributerKXpyjalali.jstr.jstrftimerKjDKXfunctionrKX!pyjalali.datetime.datetime.tzinforKjDKX attributerKXpyjalali.datetime.datetime.minrKjDKX attributerKX!pyjalali.types.struct_jtm.tm_ydayrKjDKX attributerKXpyjalali.jalali.jalali_get_daterKjDKXfunctionrKX!pyjalali.datetime.datetime.timetzrKjDKXmethodrKX"pyjalali.datetime.datetime_from_tsrKjDKXfunctionrKX,pyjalali.jalali.jalali_create_secs_from_timerKjDKXfunctionrKXpyjalali.datetime.datetime.maxrKjDKX attributerKXpyjalali.types.struct_jyinfo.prKjDKX attributerKXpyjalali.types.struct_jyinfo.rlrKjDKX attributerKXpyjalali.datetime.g2jrKjDKXfunctionrKXpyjalali.types.struct_jyinfo.rrKjDKX attributerKX!pyjalali.types.struct_jtm.tm_mdayrKjDKX attributerKX pyjalali.types.struct_jtm.tm_minrKjDKX attributerKXpyjalali.types.time_t_prKjDKX attributerKX#pyjalali.datetime.datetime.strptimerKjDKX classmethodrKXpyjalali.datetime.utcnowrKjDKXfunctionrKXpyjalali.datetime.date.todayrKjDKX classmethodrKX pyjalali.datetime.date.isoformatrKjDKXmethodrKX'pyjalali.datetime.jalali_from_gregorianrKjDKXfunctionrKX!pyjalali.datetime.datetime.tznamerKjDKXmethodrKX pyjalali.jstrrKjDKjKXpyjalali.jtime.jmktimerKjDKXfunctionrKXpyjalali.datetime.date.maxrKjDKX attributerKXpyjalali.datetime.datetime.dstrKjDKXmethodrKXpyjalali.datetime.date.strftimerKjDKXmethodrKXpyjalali.datetime.date.minrKjDKX attributerKX$pyjalali.datetime.datetime.gregorianrKjDKX attributerKX"pyjalali.datetime.datetime.weekdayrKjDKXmethodrKXpyjalali.types.struct_jtm.copyrKjDKXmethodrLX!pyjalali.datetime.date.isoweekdayrLjDKXmethodrLX+pyjalali.datetime.datetime.utcfromtimestamprLjDKX classmethodrLX$pyjalali.datetime.datetime.isoformatrLjDKXmethodrLXpyjalali.datetime.date.replacerLjDKXmethodrLX!pyjalali.types.struct_jtm.tm_wdayr LjDKX attributer LXpyjalali.types.struct_jyinfo.plr LjDKX attributer LX pyjalali.types.struct_jtm.tm_monr LjDKX attributerLXpyjalali.datetime.datetime.yearrLjDKX attributerLX#pyjalali.types.struct_jtm.tm_gmtoffrLjDKX attributerLX%pyjalali.jalali.jalali_get_jyear_inforLjDKXfunctionrLX"pyjalali.datetime.datetime.combinerLjDKX classmethodrLX#pyjalali.types.struct_ab_jtm.ab_minrLjDKX attributerLX!pyjalali.types.struct_jtm.tm_yearrLjDKX attributerLXpyjalali.types.struct_jyinfo.lfrLjDKX attributerLX$pyjalali.datetime.datetime.utcoffsetrLjDKXmethodrLX pyjalali.types.struct_jyinfo.aplrLjDKX attributer LXpyjalali.jtime.jasctimer!LjDKXfunctionr"LXpyjalali.jtimer#LjDKjKX(pyjalali.datetime.datetime.fromtimestampr$LjDKX classmethodr%LXpyjalali.datetime.datetime.hourr&LjDKX attributer'LX"pyjalali.datetime.datetime.replacer(LjDKXmethodr)LXpyjalali.jalalir*LjDKjKXpyjalali.datetime.datetime.dayr+LjDKX attributer,LX$pyjalali.types.struct_ab_jtm.ab_daysr-LjDKX attributer.LX%pyjalali.datetime.datetime.isoweekdayr/LjDKXmethodr0LXpyjalali.datetime.datetime.dater1LjDKXmethodr2LX,pyjalali.jalali.jalali_create_time_from_secsr3LjDKXfunctionr4LXpyjalali.jalali.jalali_updater5LjDKXfunctionr6LXpyjalali.jtime.jlocaltimer7LjDKXfunctionr8LXpyjalali.jalali.jalali_is_jleapr9LjDKXfunctionr:LXpyjalali.datetime.date.dayr;LjDKX attributerLX!pyjalali.types.jtm_to_struct_timer?LjDKXfunctionr@LX pyjalali.datetime.datetime.monthrALjDKX attributerBLXpyjalali.datetime.date.ctimerCLjDKXmethodrDLXpyjalali.__init__rELjDKjKX!pyjalali.datetime.date.resolutionrFLjDKX attributerGLXpyjalali.datetime.datetime.timerHLjDKXmethodrILXpyjalali.datetime.datetime.nowrJLjDKX classmethodrKLuUmodules}rLL(j#L(jDKUUtjK(jDKUUtjK(jDKUUtjK(jDKUUtjEL(jDKUUtj*L(jDKUUtujtKKuUjs}rML(juK}jtKKuUrst}rNL(juK}jtKKuUcpp}rOL(juK}jtKKuuU glob_toctreesrPLh]RrQLUimagesrRLh)rSLh]RrTLbU doctreedirrULU1/home/reith/projects/jcal/docs/pyjalali/.doctreesrVLUversioning_conditionrWLU citationsrXL}UversionrYLK)Uintersphinx_inventoryrZL}r[L(h }r\L(hhhhhhhhhhhhhhhh h!h"h#h$h%h&h'h(h)h*h+h,h-h.h/h0h1h2h3h4h5h6h7h8h9h:h;hh?h@hAhBhChDhEhFhGhHhIhJhKhLhMhNhOhPhQhRhShThUhVh]h^hYhZh[h\hWhXujg}r]L(jijjjkjljmjnjojpjqjrjsjtjujvjjjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjj%j&jjjjjjjjjjjjjjjjjjjjjjj?j@jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j5j6j7j8j9j:j;j<j=j>jjjAjBjCjDjEjFjGjHjjjjjjjMjNjjjQjRjSjTjUjVjWjXjYjZj]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjjj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?j@jjjKjLjjjyjzjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j jjjjjjjjjjjjjjjjjj jYjZj!j"j%j&j'j(jjj+j,jjj/j0jjj3j4j5j6j7j8j9j:j;j<j=j>j?j@jIjJjAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjjjijjjkjljmjnjojpjqjrjsjtjujvjjjyjzj{j|j}j~jjjjjjjjjWjXjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jj9j:jjjjjjjjjjjjjjjjjj j!j"j#j$j%j&jjj'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjjjgjhjijjjjjmjnjojpjqjrjsjtjujvjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjj jjjjjjjj)j*jjjjjjjjjjjjjwjxjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjljjjjjjj!j"jjjjj j j jjjjjj#j$jjjjjjjjjjjj j!j"j#j$j%j&j+j,j'j(j+j,j+j,j-j.j1j2j/j0j1j2j3j4j5j6j7j8j9j:j3j4j?j@jAjBjCjDjEjFjGjHjIjJjKjLjmjnjMjNjOjPjSjTjUjVjWjXjYjZj[j\j]j^j_j`jjjajbjcjdjejfjgjhjjjijjjkjljmjnjojpjqjrjujvjwjxjyjzj{j|j}j~jjjjjwjxjjjjjjjjj=j>jjjjjjjjjjjjjjjjj3j4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjGjHjjj1j2jjjojpjjjjjgjhjjjjjjjjjjjjjjjjjjjjjjjSjTjjjjjjjjjjjjjjjjjjjjjejfj j j j j jjjjUjVjjjjjjjjjjjjjj jjjjj%j&j'j(j)j*jjj-j.j/j0j1j2j=j>j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjGjHjIjJjKjLjMjNjOjPjQjRjjjUjVj-j.jYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjjjojpjqjrjsjtjujvjwjxjjjjj{j|j}j~j;j<jjjjjjjjjIjJjjjjjjjjjjjjjjjjjmjnjjjjjjjjjjjjjjjjjOjPjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj#j$jjj}j~jwjxjjjjjjjjjjjjjjjjjjjjjjj j j)j*jjj!j"j jjjjjjjjjj[j\j[j\jkjljjjjjj jjj#j$jjj'j(jyjzj)j*j-j.j/j0jQjRj3j4j5j6j7j8jsjtj;j<jjjjjAjBjCjDjEjFjGjHjjjKjLjMjNjOjPjQjRjSjTjUjVjjjWjXjEjFj]j^j_j`jajbjcjdjejfjgjhjijjjkjljjjjjqjrjsjtjujvjwjxjyjzj{j|jjjjj j jjjjjjjjjjjjjjjjujJ}r^L(jJjJjKjKjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjKj KjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjKjKjJjJjKjKjKjKjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJjJj"Kj#KjKjKjKjKjKjKjJjJj Kj Kj Kj KjKjKjKjKjKjKjKjKjJjJjKjKj Kj!Kj(Kj)KjJjJj$Kj%Kj&Kj'KjKjKuj}r_L(jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjuj)}r`L(j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j+*j,*j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)j)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)j)j-*j.*j/*j0*j1*j2*j3*j4*j5*j6*j7*j8*j9*j:*j;*j<*j=*j>*j?*j@*jA*jB*jC*jD*jE*jF*jG*jH*jI*jJ*jK*jL*jY*jZ*jO*jP*jQ*jR*jS*jT*jU*jV*jW*jX*j[*j\*j]*j^*j_*j`*ja*jb*jc*jd*je*jf*jg*jh*jM*jN*ji*jj*jk*jl*jm*jn*jo*jp*jq*jr*j)*j**ju*jv*jw*jx*jy*jz*j{*j|*j*j*j}*j~*j*j*j*j*uj}raL(jjj"j"jjjCjDjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@j j jjjjjGjHjIjJjKjLjMjNjOjPjSjTjUjVjWjXjYjZj[j\j!j!jjjajbjcjdjjjejfjjjijjjmjnjojpjujvjwjxjy"jz"jyjzj{j|j j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj}"j~"jjjjjjjOjPjjjjjjj"j"jjjjjjjjjjjjjjjjjjjjjjjjj#j#jjj"j"jjjjj/j0jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjU jV jjje jf jAjBjjjjj j j j j jjjjjjjjjj!j!jEjFjjjj j"j"j!j"j#j$j%j&jy!jz!j)j*j-j.j/j0j!j!j3j4j5j6j7j8j"j"j9j:j;j<j[#j\#j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdj#j#jgjhjijjjkjljmjnjojpjqjrjsjtjujvjjjyjzj#j#j}j~jjjjj#j#jjjjj#j#jjjjjjjjjjjjjjj"j"jjjjjjjjjjjjjjjjjjj]j^jjjjj_j`jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjyjzjjjjjjjjjjjjjjj5j6j#j#jjjjjjjjjgjhjjjjjejfji#jj#jjjjj1!j2!jjj#j#j j j jjjjjjjjjjjj;j<jjjjjj j#j$j%j&j'j(j)j*j+j,j-j.j/j0j"j"j3j4j5j6j7j8j1#j2#j9j:j;j<j=j>j?j@jAjBjCjDjEjFja jb jIjJjKjLjMjNjjjOjPjQjRjSjTjIjJjWjXjYjZj[j\j]j^j_j`jajbjcjdjgjhjijjj!j!jmjnjojpjqjrjsjtj!j!jwjxjyjzj}j~jjjjjjj="j>"jGjHjjjjjjjjjjjjjjjq!jr!j#j#jjjjj!j!jjjjjjjjjjjjj!j!jM!jN!jjjjjjjjjjjjjjjjjjjjjjjjj!#j"#jjjjjjj"j"jjjjjjjjjjj7#j8#jjjjjjjjjjj#j#jjjjjjjjjjjjjjj"j"jjjjjjjjjjjQjRjjjjjjjjjjjjjjj j j jjjjjjjjjjjjjj-j.jjjjjj jg!jh!j#j$j%j&j'j(j)j*j+j,j-j.j1j2j3j4jjj7j8j9j:jjj=j>j?j@jAjBjCjDjEjFjjjUjVjKjLjMjNjSjTjWjXjYjZj[j\j]j^j_j`j#j#jcjdjejfjjjijjjkjljmjnjojpjqjrjsjtj#j#jujvjwjxjyjzjjjjj}j~jjjjjjjjj}!j~!jjjjjjjjjjj1j2jjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjGjHj3j4jjjjjjjjjjjjjjj!j!jjjjjjjjjjjjjjjjjjjjjjj j jjjjjjj1 j2 j!j!j-#j.#jjjjjjjjjjjjjjjjj j j"j "j jjjjjjjjI"jJ"jjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,jM#jN#j/j0jjjjj5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjw#jx#jGjHjIjJjKjLjMjNjOjPjQjRj=#j>#jSjTjUjVjWjXjYjZj[j\j!j!j_j`jajbjcjdjejfjgjhj j jijjjkjljmjnj!j!jqjrjsjtjujvjE#jF#jjjjj{j|j}j~jjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjK#jL#jjjjjjjjjjjjjjjjj!j!jjjjjjj#j#jjj- j. jjjjj/ j0 jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj{j|jjjjj; j< jj jjjjj 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 $jjjkjlj3 j4 j5 j6 j7 j8 j9 j: jjj= j> j? j@ jC jD jE jF jI jJ jjjjjM jN j j jQ jR jS jT jjjW jX jY jZ j[ j\ j] j^ j_ j` j j jc jd j j jK jL jg jh ji jj jk jl jm jn jjjq jr js jt ju jv jw jx jy jz jq#jr#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 jjj j j j j j j j j j j j j j j j j j j#j#j j j j jjj j j9!j:!j j j}j~j j jG!jH!jo jp j j j!j!j j jjj!j!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!jjj!j!j!j!j!j !j!!j"!j#!j$!j%!j&!j'!j(!j)!j*!j+!j,!j-!j.!j/!j0!jjj3!j4!j5!j6!j7!j8!j;!j!j!j!j!j!jjj!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"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#jC"jD"jE"jF"jG"jH"jjjK"jL"j j jM"jN"jO"jP"jQ"jR"jS"jT"jU"jV"jW"jX"j+j,j["j\"jjj_"j`"ja"jb"jc"jd"j#j#jg"jh"ji"jj"jk"jl"jm"jn"jo"jp"jq"jr"js"jt"j#j#jw"jx"jjj{"j|"j#j#j"j"j{ j| j"j"j"j"j"j"jkjlj"j"jjj"j"jjj"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"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j1j2j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"jju(j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j"j#j#j"j#j#j#jA"jB"jjjujvjajbjgjhj #j #j #j #j #j#jejfjjj#j#j#j#j#j#j{j|jjj#j#j#j #j"j"j##j$#j%#j&#jjj)#j*#j+#j,#jjj/#j0#jjj3#j4#j5#j6#jjj j j9#j:#j j j j j?#j@#jA#jB#jC#jD#j j jG#jH#jI#jJ#jjjjjQ#jR#jO#jP#jsjtjS#jT#jU#jV#jW#jX#jY#jZ#j]#j^#j_#j`#jjja#jb#jjjc#jd#je#jf#jg#jh#j j jk#jl#jm#jn#jjjo#jp#js#jt#ju#jv#jwjxjy#jz#j{#j|#jG jH j#j#j#j#j#j#j#j#j#j#j#j#j#j#jqjrj#j#jjj#j#j{j|j#j#j#j#j#j#j#j#j#j#j#j#jQjRj#j#j#j#j j j#j#j#j#j#j#jY"jZ"j#j#jjj#j#j#j#j#j#j#j#j#j#j#j#j#j#j#j#ju"jv"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#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$jjj $j $j $j$uj$}rbL(j$j$j$j$j$j$j$j$j$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$jB$jC$jD$jG$jH$jI$jJ$jK$jL$jM$jN$jO$jP$jQ$jR$jS$jT$jU$jV$jW$jX$j(j(jY$jZ$j[$j\$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$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$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j$j%j%j%j%j%j%j%j%j%j %j %j %j %j %j%j%j%j%j%j%j%j%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%j3(j4(j9%j:%j;%j<%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%jV%jW%jX%jY%jZ%j[%j\%j]%j^%j_%j`%ja%jb%jc%jd%je%jf%jg%jh%ji%jj%j'j'jm%jn%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%j%j?&j@&j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%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%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j%j'j'j%j%j%j%j%j%j%j%j%j%j%j%j%j&j&j&j&j&j&j&j&j&j &j &j &j &j &j&j&j&j&j&j&j&j&j&j&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'j%j%jC&jD&jE&jF&jG&jH&j'j'jK&jL&jM&jN&jO&jP&jQ&jR&jS&jT&jU&jV&jW&jX&jY&jZ&j[&j\&j]&j^&j_&j`&ja&jb&jc&jd&je&jf&jg&jh&ji&jj&jk&jl&jm&jn&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&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&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&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'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"'jE$jF$j%'j&'j''j('j)'j*'j+'j,'j-'j.'j/'j0'j1'j2'j3'j4'j5'j6'j7'j8'j&j&j;'j<'j='j>'j?'j@'jA'jB'j&j&jE'jF'jG'jH'jI'jJ'jK'jL'j&j&j'j'jS'jT'jU'jV'jW'jX'jY'jZ'j['j\'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'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'jk%jl%j'j'jo%jp%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'jO'jP'j'j'j'j'jI&jJ&j'j'j'j'j'j'j5(j6(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/(j0(j1(j2(j'j'j'j'j'j'j9(j:(j;(j<(j=(j>(j?(j@(jA(jB(jC(jD(ujE(}rcL(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`(ja(jb(jc(jd(je(jf(jg(jh(ji(jj(jk(jl(jm(jn(jo(jp(j(j(js(jt(ju(jv(jw(jx(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(j(j(j(j(j(j(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(jq(jr(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(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)j)j)j)j)j )j!)j")j#)j$)j%)j&)j')j()j))j*)j+)j,)j-)j.)jc)jd)j/)j0)j1)j2)j})j~)j5)j6)j7)j8)j9)j:)j;)j<)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)jV)jW)jX)jY)jZ)j[)j\)j])j^)j_)j`)ja)jb)j3)j4)je)jf)jg)jh)jk)jl)jm)jn)jo)jp)jq)jr)j(j(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)uj}rdL(jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j jjj jjjjjjjjjuj*}reL(j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*ujRD}rfL(j~GjGjVDjWDjXDjYDjZDj[Dj\Dj]DjzFj{FjbDjcDjdDjeDjfDjgDj\Ej]EjjDjkDjlDjmDjnDjoDjpDjqDjrDjsDjHjHjtDjuDjvDjwDjxDjyDjzDj{Dj|Dj}Dj~DjDjDjDjDjDjDjDjDjDjGjGjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjdEjeEjDjDjDjDjDjDjDjDjGjGjDjDjDjDjDjDjDjDjDjDjIjIjDjDjDjDjhEjiEjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjIjIjDjDjJjJjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjGjGjDjDjDjDjDjDjEjEjFjFjEjEjEjEjIjIj Ej Ej Ej EjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjIjIj Ej!Ej"Ej#Ej$Ej%Ej&Ej'EjIjIj*Ej+Ej,Ej-EjGjGj0Ej1Ej2Ej3Ej4Ej5Ej6Ej7Ej8Ej9EjEj?Ej@EjAEjBEjCEjDEjEEjGjGjFEjGEjHEjIEjJEjKEjLEjMEjHjHjPEjQEjEjEjTEjUEjVEjWEjXEjYEjIjIjEjEjhDjiDjIjIj^Ej_Ej`EjaEjIjIjDjDjfEjgEjDjDjjEjkEjlEjmEjnEjoEjpEjqEjrEjsEjtEjuEjvEjwEjHjHjzEj{Ej|Ej}Ej~EjEjEjEjEjEjREjSEjEjEjZEj[EjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjEjGjGjEjEjEjEjEjEjEjEjHjHjEjEjEjEjEjEjHjHjEjEjEjEjEjEjEjEjFj?Fj Ij Ij@FjAFjBFjCFjDFjEFjFjFjHFjIFjNFjOFjPFjQFjRFjSFjTFjUFjVFjWFjXFjYFjZFj[Fj\Fj]Fj^Fj_Fj`FjaFjbFjcFjdFjeFjfFjgFjhFjiFjjFjkFjnFjoFjpFjqFjrFjsFjtFjuFjvFjwFjxFjyFj^Dj_DjJjJj|Fj}Fj~FjFjFjFjFjFjFjFjFjFjHjHjEjEjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFFjGFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjIjIjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjFjEjEjHjHjFjFjFjFjFjFjFjFjFjFjGjGjGjGjGjGjGjGjGj Gj Gj Gj Gj GjGjGjGjGjGjGjIjIjGjGjGjGjGjGjGjGjGjGj Gj!Gj"Gj#Gj$Gj%Gj&Gj'Gj(Gj)Gj*Gj+Gj,Gj-Gj.Gj/Gj0Gj1Gj2Gj3Gj4Gj5Gj6Gj7Gj8Gj9GjHjHjGj?Gj@GjAGjBGjCGjDGjEGjFGjGGjHGjIGjJGjKGjNGjOGjPGjQGjRGjSGjPIjQIjTGjUGjVGjWGjXGjYGjZGj[Gj\Gj]Gj^Gj_Gj`GjaGjbGjcGjdGjeGjhGjiGjjGjkGjlGjmGjnGjoGjpGjqGjrGjsGjtGjuGjvGjwGjxGjyGjzGj{Gj|Gj}GjTDjUDjGjGjGjGjDjDjGjGjGjGjGjGjGjGjDjDjGjGjGjGjGjGjGjGjGjGjGjGjGjGj.Ej/EjGjGjGjGjFjFjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGj Jj JjGjGjGjGjDjDjJjJjGjGjGjGjGjGjGjGjGjGjGjGjEjEjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjGjJjJjGjGjGjGjGjGjGjGjHjHjHjHjHjHjHjHjHj Hj Hj Hj Hj HjHjHj4Ij5IjHjHjHjHjHjHjHjHjIjIjHjHjHjHjHjHjHjHj Hj!Hj"Hj#Hj$Hj%Hj&Hj'Hj(Hj)Hj*Hj+Hj,Hj-Hj.Hj/Hj0Hj1Hj2Hj3Hj4Hj5Hj6Hj7Hj8Hj9Hj:Hj;HjHj?Hj@HjAHjBHjCHjDHjEHjFHjGHjHHjIHj&Jj'JjLHjMHjNHjOHjPHjQHjRHjSHjTHjUHjVHjWHjXHjYHjZHj[Hj\Hj]Hj^Hj_Hj`HjaHjbHjcHjdHjeHjfHjgHjhHjiHjjHjkHjlHjmHjnHjoHjGjGjlFjmFjtHjuHjvHjwHjxHjyHjzHj{Hj|Hj}Hj~HjHj`DjaDjHjHjHjHjHjHjHjHjHjHjHjHjHjHjEjEjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjxEjyEjHjHjfGjgGjHjHjEjEjHjHjHjHjHjHjHjHjHjHjHjHjNEjOEjHjHjDjDjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHjHj@JjAJjHjHjHjHjLJjMJjHjHjHjHjHjHjHjHjHjHjHjHj:Gj;GjHjHjHjHjDJjEJjHjHjLIjMIjHjHjHjHjHjHjIjIjIjIjEjEjIjIjIj Ij:Ej;EjnJjoJj Ij IjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIjIj Ij!Ij$Ij%Ij&Ij'Ij(Ij)Ij*Ij+Ij,Ij-IjhJjiJj.Ij/Ij0Ij1Ij2Ij3IjLGjMGj6Ij7Ij8Ij9Ij:Ij;Ij>Ij?Ij@IjAIjBIjCIjDIjEIjFIjGIjHIjIIjJIjKIjHjHjNIjOIjHjHjTIjUIjVIjWIjXIjYIjZIj[Ij\Ij]Ij^Ij_Ij`IjaIjbIjcIjdIjeIjfIjgIjhIjiIjjIjkIjnIjoIjpIjqIjrIjsIjGjGjvIjwIjxIjyIjzIj{Ij|Ij}Ij~IjIjIjIjIjIjIjIjIjIjlIjmIjIjIjIjIjIjIjIjIjEj EjdJjeJjHjHjIjIjDjDjJjJjIjIjIjIjIjIjIjIj(Ej)EjjJjkJjIjIjIjIj2Jj3JjIjIjJj?JjHjHjBJjCJj"Jj#JjFJjGJjHJjIJjJJjKJjpHjqHjNJjOJjPJjQJjRJjSJjTJjUJjVJjWJjXJjYJjZJj[JjGjGj^Jj_Jj`JjaJjEjEjFjFjJjJjLFjMFjrHjsHjlJjmJj-jA-jB-jC-jD-jE-jF-jG-jH-jI-jJ-jK-jL-jM-jN-jO-jP-jQ-jR-jS-jT-jU-jV-j-j-j?-j@-jY-jZ-j[-j\-j]-j^-j_-j`-ja-jb-jm-jn-je-jf-jg-jh-j-j-jk-jl-jo-jp-uj+}rhL(j+j +j!+j"+j#+j$+j%+j&+j'+j(+j)+j*+j++j,+j-+j.+j/+j0+j1+j2+j,j,j3+j4+j5+j6+j7+j8+j9+j:+j;+j<+j=+j>+j?+j@+jA+jB+jC+jD+jE+jF+jG+jH+jK+jL+jM+jN+jO+jP+jQ+jR+jS+jT+jU+jV+jW+jX+jY+jZ+j+j+j]+j^+j_+j`+ja+jb+jc+jd+je+jf+jg+jh+j+j+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+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+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,j,j,j!,j",j,j,j,j,j,j,j ,j ,j ,j ,j ,j,j,j,j,j,j,j,j,j,j,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,j7,j8,j9,j:,j,j,j],j^,j?,j@,jA,jB,jC,jD,jE,jF,j+j+jI,jJ,jK,jL,jM,jN,jO,jP,jQ,jR,jS,jT,jU,jV,jW,jX,jY,jZ,je,jf,j=,j>,j_,j`,ja,jb,jc,jd,j[,j\,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,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,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j+j+uj+}riL(j+j+j +j +j +j +j +j+j+j+j+j+j+j+j+j+j+j+j+j+j+j+ujq-}rjL(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;j;j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j-j.j.j.j.j.j.j.j.j.j .j .j .j .j .j.j.j.j.j.j.j.j.j.j.j.j7j7j.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@.jA.jB.jC.jD.jE.jF.jG.jH.jY;jZ;jI.jJ.jK.jL.jM.jN.jO.jP.jQ.jR.jS.jT.jo0jp0j2j2jW.jX.jY.jZ.j[.j\.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.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.j4j4j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j5j5j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j/j/j/j/j/j/j/j/j/j /j /j /j /j /j/j/j/j/j/j/j/j/j/j/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]7j^7j5/j6/j7/j8/j9/j:/j;/j/j?/j@/j2j2jC/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`/jC0jD0jc/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/je:jf:j/j/j2j2j/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/j2j2j/j/j/j/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/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j/j0j0j0j0j0j0j0j0j0j 0j 0jW3jX3j 0j 0j 0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j 0j!0j"0j#0j$0j%0j&0j'0j(0j)0j*0j+0j,0j8j8j/0j00j10j20j30j40j5j5j70j80j90j:0j;0j<0j=0j>0j?0j@0jA0jB0ja/jb/jE0jF0j5j5jI0jJ0jK0jL0jM0jN0j:j:jQ0jR0jS0jT0jU0jV0jW0jX0jY0jZ0j/j/j]0j^0j_0j`0ja0jb0jc0jd0je0jf0jg0jh0ji0jj0jk0jl0jm0jn0jQ7jR7jq0jr0js0jt0ju0jv0jw0jx0jy0jz0j0j0j}0j~0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j{0j|0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j2j2j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j33j43j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j0j3j3j0j0j0j0j0j0j0j0j0j0j3j3j0j0j0j0j9j9j0j1j1j1j1j1j1j1j1j1j 1j 1j 1j 1j 1j1j1j1j1j1j1j1j1j1j=3j>3j1j1j1j1j1j1j1j 1j!1j"1j#1j$1j%1j&1j'1j(1j4j4j1j1j+1j,1j-1j.1j4j4j11j21j31j41j51j61j71j81j91j:1j;1j<1j=1j>1j:j:jA1jB1jC1jD1jE1jF1jG1jH1jI1jJ1jK1jL1jM1jN1jO1jP1jQ1jR1jS1jT1jU1jV1jW1jX1jY1jZ1j[1j\1j]1j^1j_1j`1ja1jb1jc1jd1je1jf1jg1jh1j 6j6jk1jl1jm1jn1jo1jp1jA6jB6js1jt1ju1jv1jw1jx1jy1jz1j{1j|1jA8jB8j1j1j1j1j1j1j1j1j1j1j6j6j1j1j1j1j1j1j1j1j6j6j1j1j1j1j1j1j57j67j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1jO8jP8j1j1j1j1j1j1j1j1j8j8j1j1j1j1j1j1j1j1j8j8j1j1j:j:j1j1j1j1j1j1j1j1j:j:j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j1j2j2j2j2j2j2j2j9j9j 2j 2j 2j 2j 2j2j2j2j9j9j2j2j2j2j2j2jc8jd8j2j2j2j2j2j 2j!2j"2j#2j$2j%2j&2j'2j(2j)2j*2j+2j,2je8jf8j/2j02j12j22j32j42j52j62j72j82j92j:2j;2j<2j=2j>2j:j:jA2jB2jC2jD2jE2jF2jG2jH2jI2jJ2jK2jL2jM2jN2jO2jP2jQ2jR2jS2jT2jU2jV2jW2jX2jY2jZ2j[2j\2j]2j^2ji3jj3ja2jb2jc2jd2je2jf2jg2jh2ji2jj2jk2jl2jm2jn2jo2jp2jq2jr2js2jt2ju2jv2jw2jx2jy2jz2j{2j|2j}2j~2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j0j0j2j2j2j2j2j2j2j2j2j2j2j2jk8jl8j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2jU.jV.j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2jA/jB/j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j2j/j/j2j2j2j2j/j/j2j2j2j2j2j3j3j3j3j3j3j3j3j3j 3j 3j 3j 3j 3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j 3j!3j"3j#3j$3j%3j&3j'3j(3j)3j*3j+3j,3j-3j.3j/3j03j13j23j0j0j53j63j73j83j93j:3j;3j<3j?3j@3jA3jB3jC3jD3j:j:jG3jH3jI3jJ3jK3jL3jM3jN3jO3jP3jQ3jR3j:j:jU3jV3j:j:jY3jZ3j[3j\3j]3j^3j_3j`3ja3jb3jc3jd3je3jf3jg3jh3j_2j`2jk3jl3jm3jn3jo3jp3jq3jr3js3jt3ju3jv3jw3jx3jy3jz3j{3j|3j}3j~3j3j3j0j0j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j0j0j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j8j8j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j3j 9j9j3j3j3j3j75j85j3j3j3j3j3j3j3j3j8j8j3j3j3j3j3j4j4j4j4j4j4j4j4j4j 4j 4j8j8j4j4j4j4j6j6j4j4j4j4j4j4j4j4j4j4j4j 4j!4j"4j#4j$4j%4j&4j'4j(4j)4j*4j+4j,4j-4j.4j/4j04j14j24j34j44j54j64j74j84j94j:4j;4j<4j=4j>4j?4j@4jA4jB4jC4jD4jE4jF4jG4jH4jM8jN8jK4jL4jM4jN4jO4jP4jQ4jR4jS4jT4jU4jV4jW4jX4jY4jZ4j[4j\4j]4j^4j3j3j_4j`4ja4jb4jc4jd4je4jf4ji4jj4jy8jz8jm4jn4jo4jp4jq4jr4j8j8j8j8jw4jx4jy4jz4j{4j|4j}4j~4j4j4j.j.j4j4j4j4j4j4j4j4j4j4j4j4j :j:j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j)1j*1j4j4j4j4j4j4j4j4j4j4j4j4j];j^;j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j4j/1j01j;j;j4j4j4j4j4j4j?<j@<j4j4j4j4j4j5j5j5j5j5j5j5j5j5j 5j 5j 5j 5j 5j5j8j8j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j 5j!5j"5j#5j$5j%5j&5j'5j(5j)5j*5j+5j,5j-5j.5j/5j05j15j25j35j45j55j65j3j3j95j:5j;5j<5j=5j>5j?5j@5u(jA5jB5jC5jD5j;j;jE5jF5jG5jH5jI5jJ5j8j8jM5jN5jO5jP5jQ5jR5jS5jT5jU5jV5jW5jX5jY5jZ5j[5j\5j]5j^5j_5j`5ja5jb5jc5jd5je5jf5jg5jh5ji5jj5jk5jl5jm5jn5jo5jp5jq5jr5js5jt5ju5jv5jw5jx5jy5jz5j8j8j}5j~5j50j60jG0jH0j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5ja;jb;j5j5j7<j8<j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j8j8j5j5j5j5j5j5j5j5j5j5j5j5j5j5j.j.j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j5j:j:j5j5j5j5j5j5j5j5jQ:jR:j6j6j6j6j6j6j6j6j 6j 6j 6j 6ji1jj1j6j6j6j6j6j6j6j6j6j6j4j4j6j6j6j6j6j 6j!6j"6j%6j&6j'6j(6j)6j*6j+6j,6j-6j.6j/6j06j16j26j36j46j56j66j76j86j96j:6j;6j<6j=6j>6j?6j@6jq1jr1jC6jD6jE6jF6jG6jH6jI6jJ6jK6jL6jM6jN6jO6jP6jQ6jR6jS6jT6jU6jV6jW6jX6jY6jZ6j[6j\6j]6j^6j_6j`6ja6jb6jc6jd6je6jf6jg6jh6ji6jj6jk6jl6jm6jn6jo6jp6jq6jr6js6jt6ju6jv6jw6jx6jy6jz6j{6j|6j}6j~6j6j6j!:j":j6j6j6j6j6j6j9j9j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j1j1j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j;j;j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j6j1j1j6j6j6j6j6j6j6j7j7j7j7j7j7j7j7j7j 7j 7j 7j 7j 7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j 7j!7j"7j#7j$7j%7j&7j'7j(7j;j;j+7j,7j-7j.7j/7j07j17j27j37j47j1j1j77j87j97j:7j;7j<7j:j:j?7j@7jA7jB7jC7jD7jE7jF7jG7jH7jI7jJ7jK7jL7jM7jN7jO7jP7jS7jT7jU7jV7jW7jX7jY7jZ7j[7j\7j3/j4/j_7j`7ja7jb7jc7jd7je7jf7jg7jh7ji7jj7jk7jl7jm7jn7jo7jp7jq7jr7js7jt7ju7jv7jw7jx7j#6j$6j{7j|7j}7j~7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7jI9jJ9j7j7j7j7j7j7j.j.j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7jI4jJ4j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j7j8j8j8j8j8j-0j.0j8j8j 8j 8j 8j 8j 8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j 8j!8j"8j#8j$8j%8j&8j'8j(8j)8j*8j+8j,8j-8j.8j/8j08j18j28j38j48j58j68j78j88j98j:8j;8j<8j=8j>8j?8j@8j}1j~1jC8jD8jE8jF8jG8jH8jI8jJ8jK8jL8j1j1jQ8jR8jS8jT8jU8jV8jW8jX8jY8jZ8j[8j\8j]8j^8j_8j`8ja8jb8j2j2j-2j.2jg8jh8ji8jj8j2j2jm8jn8jo8jp8jq8jr8js8jt8ju8jv8jw8jx8jk4jl4j{8j|8j5j6j}8j~8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j3j3j8j8j3j3j8j8j8j8j1j1j 4j4j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8js4jt4j1j1ju4jv4j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j5j5j8j8j8j8j8j8j8j8j8j8j8j8jK5jL5j8j8j{5j|5j8j8j8j8j8j8j8j8j8j8j8j8j6j6j8j8j8j8j8j8j8j9j9j9j9j9j9j9j9j9j 9j 9j 9j 9j9j9j9j9j9j9j;.j<.j9j9j9j9j9j9j7j7j9j 9j!9j"9j#9j$9j%9j&9j'9j(9j)9j*9j+9j,9j-9j.9j;j;j19j29j39j49j59j69j79j89j99j:9j;9j<9j=9j>9j?9j@9jA9jB9jC9jD9jE9jF9jG9jH9j7j7jK9jL9jM9jN9jO9jP9jQ9jR9jS9jT9jU9jV9jW9jX9jY9jZ9j[9j\9j]9j^9j_9j`9ja9jb9jc9jd9je9jf9jg9jh9ji9jj9jk9jl9jm9jn9jo9jp9jq9jr9js9jt9ju9jv9jw9jx9jy9jz9j{9j|9j}9j~9j9j9j9j9j9j9j9j9j9j9j9j9j;j;j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j;j;j;j;j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j:j:j9j9j9j9j9j9j9j9j2j2j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j9j2j2j9j9j9j9j9j9j9j:j:j:j:j:j8j8j:j:j :j :j :j :j4j4j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j :j9j9j#: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:jD:jE:jF:jG:jH:jI:jJ:jK:jL:jM:jN:jO:jP:jS:jT:jU:jV:jW:jX:jY:jZ:j[:j\:j]:j^:j_:j`:j/j/jc:jd:j/j/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:jO0jP0j:j:j:j:j:j:j:j:j:j:j:j:j1<j2<j9j9j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j?1j@1j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j=7j>7j:j:j:j:j:j:j:j:j:j:j:j:j1j1j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j:j?2j@2j<j<j:j:jE3jF3j:j:j6j6jS3jT3j7j7j:j: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 4j 4j;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;jD;jE;jF;jG;jH;jI;jJ;jK;jL;jM;jN;jO;jP;jQ;jR;jS;jT;jU;jV;jW;jX;j5j5j[;j\;j4j4j_;j`;j6j6jc;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;j4j4j;j;j;j;j;j;j6j6j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j)7j*7j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;jg4jh4j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j;j4j4j;j;j;j;j;j;j;j;j;j;j;j;j/9j09j;j;j;j;j;j;j;j;j7j7j;j;j;j;j;j;j;j;j1j1jy7jz7j;j<j<j<j<j<j<j<j<j<j <j <j <j <j <j<j<j<j<j<j<j<j<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:j3<j4<j5<j6<j<j<j9<j:<j;<j<<j=<j><j4j4jA<jB<jC<jD<jE<jF<jG<jH<jI<jJ<j:j:jM<jN<jO<jP<jQ<jR<jS<jT<jU<jV<jW<jX<jY<jZ<j[<j\<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<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<uj<}rkL(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<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<j<jq@jr@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 =jK=jL=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=jD=jE=jF=jG=jH=jI=jJ=j!=j"=jM=jN=jO=jP=jQ=jR=jS=jT=jU=jV=jW=jX=jY=jZ=j[=j\=j]=j^=j_=j`=ja=jb=jc=jd=je=jf=jg=jh=ji=jj=jk=jl=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=j=j=j=j=j=j>j>j=j=j=j=j?j@j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j=j@j@j=j=j=j=j=j=j<j<j=j=j=j=j=j=j=j=j=j=j'=j(=j=j=j=j=j=j>j>j>j>j>j>j>j>j>j >j >j >j >j >j>j>j>j>j>j>j>j>j>j>j>j>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>jB>jC>jD>jE>jF>jG>jH>jI>jJ>jK>jL>jM>jN>jO>jP>jQ>jR>jS>jT>jU>jV>jW>jX>j)@j*@j[>j\>j]>j^>j_>j`>ja>jb>jc>jd>je>jf>jg>jh>j?j?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>j>j>j>j<j<j>j>j<j<j<j<j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j{=j|=j>j>j>j>j>j>j=j=j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j>j?j?j?j?j?j?j?j ?j ?j ?j ?j ?j?j?j?j?j?j?j?j?j?j?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?jY@jZ@j7?j8?j9?j:?j;?j?j??j@?jA?jB?jC?jD?jE?jF?jG?jH?jI?jJ?j[@j\@j<j<jO?jP?jQ?jR?j?j?jU?jV?jW?jX?jY?jZ?j[?j\?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?jv?jw?jx?jg@jh@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?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?j?j?j?j?j?j?j?j?j?j@j@j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j?j>j>j#=j$=j@j@j=j=j@j@j@j@j @j @j @j @j @j@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/@j0@j1@j2@j3@j4@j5@j6@j7@j8@j9@j:@j;@j<@j=@j>@j?@j@@jA@jB@jC@jD@jE@jF@jG@jH@jI@jJ@jK@jL@jM@jN@j=j=jQ@jR@jS@jT@jU@jV@jW@jX@j5?j6?jK?jL?j@j@j_@j`@ja@jb@jc@jd@j@j@jy?jz?ji@jj@jk@jl@jm@jn@jo@jp@jm=jn=js@jt@ju@jv@jw@jx@jy@jz@j{@j|@j}@j~@j@j@j@j@j@j@j@j@j@j@j]@j^@je@jf@j@j@j@j@j@j@j@j@uj@}rlL(j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@jAjAj@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@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 AjBjBj AjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAj Aj!Aj"Aj#Aj$Aj%Aj&Aj'Aj(Aj)Aj*Aj+Aj,Aj-Aj.Aj/Aj0Aj1Aj2AjBjBj5Aj6Aj7Aj8Aj9Aj:Aj;AjAj?Aj@AjAAjBAjCAjDAjEAjFAjBjBjIAjJAjKAjLAjMAjNAjOAjPAjQAjRAjSAjTAjUAjVAjWAjXAjAjAjAjAjAjAj_Aj`AjaAjbAjcAjdAjeAjfAjFBjGBjTBjUBj\Bj]BjmAjnAjoAjpAjqAjrAjsAjtAjuAjvAjwAjxAjyAjzAj{Aj|Aj}Aj~AjAjAjBjBjAjAjAjAjAjAjCjCjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjBjBjAjAjAjAjAjAjAjAjAjAj@j@jAjAjAjAjAjAjAjAjAjAj@j@jAjAjAjAjAjAjAjAjAjAXWjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjYAjZAj[Aj\Aj]Aj^AjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjAjBjBjBjBjBjBjBjBjBj Bj Bj Bj Bj BjBjBjBjBjCjCjBjBjBjBjBjBjBjBjBjBjBjBj Bj!Bj"Bj#Bj$Bj%Bj&Bj'Bj(Bj)Bj*Bj+Bj,Bj-Bj.Bj/Bj0Bj1Bj2Bj3Bj4Bj5Bj6Bj7Bj8Bj9Bj:Bj;BjBj?Bj@BjABjBBjCBjDBjEBjgAjhAjHBjIBjJBjKBjLBjMBjNBjOBjPBjQBjRBjSBjiAjjAjVBjWBjXBjYBjZBj[BjkAjlAj^Bj_Bj`BjaBjbBjcBjdBjeBjfBjgBjhBjiBjjBjkBjlBjmBjnBjoBjpBjqBjrBjsBjtBjuBjvBjwBjxBjyBjzBj{BjAjAj|Bj}Bj~BjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjAjAjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBj Aj AjBjBjBjBjBjBjBjBjBjBj3Aj4AjBjBjBjBjGAjHAjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjCjCjBjBjCjCjCjCjCj Cj Cj Cj Cj CjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjAjAj Cj!Cj"Cj#Cj$Cj%Cj&Cj'Cj(Cj)Cj*Cj+Cj,Cj-Cj.Cj/CjCjCj2Cj3Cj4Cj5Cj6Cj7Cj8Cj9Cj:Cj;CjCj?Cj@CjACjBCjCCjDCjECjFCjGCjHCjICjCjCjLCjMCjNCjOCjPCjQCjRCjSCjTCjUCjVCjWCjXCjYCjZCj[Cj\Cj]Cj^Cj_Cj`CjaCjbCjcCjCjCjfCjgCjhCjiCjjCjkCjlCjmCjnCjoCjpCjqCjrCjsCjtCjuCjvCjwCjxCjyCjzCj{Cj|Cj}Cj~CjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCj0Cj1CjCjCjCjCjJCjKCjCjCjCjCjCjCjdCjeCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCjCujC}rmL(jCjCjCjCjNDjODjCjCjCjCj@DjADjDjDjDjDjDjDjDj Dj Dj Dj Dj DjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDjDj Dj!Dj"Dj#Dj(Dj)Dj&Dj'Dj$Dj%Dj8Dj9Dj*Dj+Dj,Dj-DjCjCj0Dj1Dj2Dj3Dj4Dj5Dj6Dj7DjDjDj:Dj;DjDj?DjCjCjBDjCDjDDjEDjFDjGDjHDjIDjJDjKDjLDjMDj.Dj/DjPDjQDuj*}rnL(j*j*j*j*j*j*j*j*j*j*j*j*j*j*j+j+j*j*j*j*j*j+j+j+j*j*uh_}roL(j5 j6 hchdhehfhghhhihjj j hmhnjw jx hohphqhrhshtjjhwhxhyhzjjh}h~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhj j hhhhhhhhhhhhhhjjhhhhhhhhhhhhhhhhjI jJ hhhhjK jL hhhhhhjO jP hhjjhhhhhhhhjjhhhhhhhhhhhhjU jV hhhhhhhhhhhhhhhhhhhjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<jjj=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLj)j*jOjPjQjRjqjrjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjwjxjyjzj{j|j}j~jjjjjjjjjjjjj7j8jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj-j.jjjjjjjjjjjjjjjjjjjjj j jjjjjGjHjjjjjjjjj[j\jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj#j$jjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*jCjDj-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjj j jmjnjojpjqjrjsjtjujvjyjzj{j|jjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjsjtjjjjjjjjjjjjjujvj j jjjjjjjjjjjjj{j|jjjjjjjjhhjjjjjjjjjjj j jjjjjjjjj j jjjjjjjjj'j(jjj j jjjjjjjjj j jjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j=j>j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHj j jKjLjMjNjOjPj j jSjTjUjVjWjXjYjZj[j\jEjFj_j`jajbjcjdjujvjgjhjijjjGjHjmjnjIjJjsjtjujvjwjxjyjzj{j|j}j~jjjjjOjPjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjUjVjjjjjjhuhvh{h|jjjjjjjjjjjjhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjj}j~jjjjjjjjj!j"j#j$j/j0j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j+j,j?j@jAjBjCjDj]j^jkjljojpjKjLjMjNjjjQjRjSjTjjjjjWjXjYjZjjj]j^j_j`j j jcjdjejfjgjhjjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjSjTjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjYjZj[j\jjj_j`jjjcjdjejfjqjrjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj}j~jjjjjjjjjjjjjjjjjejfjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjsjtjjjjjjjjj j jjjjjwjxjjjjjjj j j j j jjjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(jjj+j,jjj/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjjjEjFjGjHjIjJjKjLjMjNjOjPjQjRjjjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjjjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjhhjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6jjj9j:j;j<j=j>j?j@jAjBj+j,jEjFjGjHjIjJjKjLjMjNjOjPjSjTjUjVjjj9 j: j]j^j_j`jajbjcjdjejfjgjhjijjjjjmjnjojpjqjrjsjtjejfjwjxjyjzj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjj[j\jijjjjjM jN jjjjjjjjjjj/j0jjjjjjj)j*jjjjjjjjjjjjj]j^jajbjjjjjjjjjjjjjjjjj7j8jjjjjjjjjjjjjjjjjjjCjDjjjjj1j2jjjjjjjjjjjjj?j@jjjjjjjjjjjjjjj j j j j jjjjjjjjkjljjjjjjjjjj j!j"j#j$j%j&j'j(jjj+j,j/j0jjj3j4j5j6j7j8j-j.u(j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjMjNjKjLjMjNjOjPjQjRjSjTjjjWjXjYjZjjj]j^j_j`jajbjcjdjejfjjjijjjkjljmjnjojpjqjrjsjtjujvjwjxjYjZj{j|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjejfjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j j j j j j j j j j j j j j j j j j 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< jqjrj? j@ hhjC jD jE jF jG jH jI jJ jK jL jM jN jQ jR jsjtjU jV jW jX jY jZ j[ j\ 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 jv jw jx jy jz 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 j j j j j j j j j j j j j j j j j j j9j:j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j%j&j j 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 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 j j j j j j j j j j j j j5j6j# j$ j% j& j' j( j) j* j+ j, j- j. j/ j0 j1 j2 j3 j4 hahbj7 j8 jjj; j< j= j> j? j@ jA jB jC jD jE jF jG jH hhjjjM jN hhjQ jR jS jT hhjW jX jY jZ j[ j\ j] j^ j_ j` ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt j j jWjXjy jz j{ j| j} j~ j j j j j j j j jjjjjCjDj j j j j j hhj j j j j j j j j j j j j j jjj j j j jjj j j j j j j j jQjRj j j j j j j j j j j j j j j j j j j j j j j j j j jajbjjj j j j 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 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 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/ j0 j1 j2 j3 j4 j5 j6 j+j,j7 j8 jYjZj; j< j= j> j? j@ jA jB jC jD jE jF jG jH jI jJ jK jL jjjO jP jjjQ jR jS jT jU jV jW jX jY jZ jjj] j^ j_ 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 jwjxj 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 j j 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 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 j j j j j j j j j j j j j j j j j j j j j j j j 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/ j0 j1 j2 j5 j6 j9 j: j; j< jjj= j> j? j@ jA jB jC jD jE jF jG jH jI jJ jM jN jO jP jQ jR jS jT jU jV jW jX jY jZ j[ j\ 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 jv jw jx jy jz j{ j| j} j~ j j j j j j j j j j j j jjj j j j j j j j jjj 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 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 j j j j j j j j j j j 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 jB jC jD j3j4jG 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` 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 jjj j j j j j hkhlj j j j j j j j hhj j j) j* j j j j j j jjj j j j j j jjj j 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 j j j j jkjlj j j j j j j j j j jjj j j j j j j j j j j j jjj jjjjjjjjjj j j j jUjVjjjjjjjWjXjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j%j&j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjjjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjjjgjhjijjjmjnjjj= j> jjjujvjjjyjzj{j|jjj}j~jjj)j*jjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjWjXjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjWjXjjjjj[j\jjjgjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jj-j.jjjjjjjjjjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,jkjlj/j0jjj1j2j3j4j! j" j7j8j9j:j;j<j=j>jjjA jB j?j@jAjBj j jEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjj[ j\ jjjjjjjjjjjjjjjjjjjjjjj j jjjjj j jjjjjjjjjjjjjjjjjjj[j\jjjjjjjjjjjjjojpjjjju(jjjjjjjjj;j<j j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j3 j4 j'j(j)j*j+j,j-j.j/j0j1j2j3j4j5j6j7j8j9j:jjj=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j j j jjjjjjjjjjjjjjjjjjj j!j"j#j$j j jjjMjNjSjTj-j.j/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjjjIjJjKjLjMjNjOjPjQjRjSjTjUjVjWjXjYjZj[j\j]j^j_j`jjjcjdjgjhjijjjkjljmjnjojpjjjejfjjjwjxjyjzjjj}j~jjjjj%j&jjjjjIjJjjjK jL jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj;j<jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j jjj jjjjjjjjjjjjjjjjjjj j!j"jQjRj%j&j'j(j)j*j+j,j-j.jjj1j2j3j4j5j6jjj j j;j<j=j>jjjAjBjCjDjEjFjGjHjIjJjKjLjIjJjOjPjQjRjSjTjUjVj j jyjzj[j\j]j^j_j`jajbjcjdjjjgjhjijjjkjljjjmjnjjjojpjqjrjS jT jujvjwjxjjj{j|j}j~jjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj9 j: jjjjjjjjjjjjjjj j jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjUjVjjjjj{j|jjjjj%j&jjj j jjjjjjj)j*j j jjjjjjjjjjjjjjj+j,jjjjj j j j j jjjjjj-j.jjj j jjjjjjjj j!j"j#j$j%j&j'j(j)j*j+j,j-j.j/j0j1j2jE jF j5j6j7j8j9j:j;j<j=j>j?j@jAjBjCjDjEjFjGjHjIjJjKjLjMjNjOjPjQjRjSjTj jjjjYjZj[j\j]j^j_j`jajbjcjdjejfjgjhjijjjkjljmjnjojpjqjrjsjtjujvjwjxjyjzj{j|j}j~jjjjjCjDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjujvjjjjjjjjjjjjjjjjjajbjjjSjTjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj j j]j^j jjjjjjjjyjzjjjjjjjjjj j!j"j#j$jjj'j(jjjjjjj/j0j1j2j3j4j5j6j7j8j9j:j;j<j=j>j?j@jAjBjjjEjFjGjHjIjJjKjLjMjNjOjPjQjRjjjUjVjWjXjYjZjjj j j_j`jajbjcjdjejfuuUsrcdirrpLU//home/reith/projects/jcal/sources/pyjalali/docsrqLUconfigrrLcsphinx.config Config rsL)rtL}ruL(Upygments_stylervLUsphinxrwLUhtmlhelp_basenamerxLU pyjalalidocU html_themeryLUdefaultrzLU master_docr{LUindexr|LU source_suffixr}LU.rstUtexinfo_documentsr~L]rL(UindexrLUpyjalalirLXpyjalali DocumentationrLXreithrLjLU One line description of project.U MiscellaneoustrLaU copyrightrLX 2014, reithUexclude_patternsrL]rLU_buildrLajYLU0.5.0.2rLU man_pagesrL]rL(j|LjLjL]rLjLaKtrLaUtemplates_pathrL]rLU _templatesrLaUlatex_documentsrL]rL(jLU pyjalali.texjLjLUmanualtrLaUhtml_static_pathrL]rLU_staticrLaUintersphinx_mappingrL}rLUpythonrLUhttp://docs.python.org/NsUlatex_elementsrL}U overridesrL}UprojectrLXpyjalaliU extensionsrL]rL(Usphinx.ext.autodocrLUsphinx.ext.intersphinxrLeUreleaserLjLUsetuprLNubUintersphinx_cacherL}rLUhttp://docs.python.org/h JSh sUmetadatarL}rL(j/K}jDK}jSK}uUversionchangesrL}Utoc_num_entriesrL}rL(j/KKjDKK jSKKuUnumbered_toctreesrLh]RrLU found_docsrLh]rL(UindexrLjDKUintrorLeRrLU longtitlesrL}rL(j/Kj1KjDKjEKjSKjTKuU dependenciesrL}rLjDKh]rL(U ../jstr.pyrLU../__init__.pyrLU ../jalali.pyrLU ../types.pyrLU ../jtime.pyrLU../datetime.pyrLeRrLsUtoctree_includesrL}rLj/K]rL(XintrorLXpyjalalirLesU temp_datarL}UtocsrL}rL(j/Kcdocutils.nodes bullet_list rL)rL}rL(j3KUj4K}rL(j6K]j7K]j8K]j9K]j:K]uj;K]rL(cdocutils.nodes list_item rL)rL}rL(j3KUj4K}rL(j6K]j7K]j8K]j9K]j:K]ujBKjLj;K]rL(csphinx.addnodes compact_paragraph rL)rL}rL(j3KUj4K}rL(j6K]j7K]j8K]j9K]j:K]ujBKjLj;K]rLcdocutils.nodes reference rL)rL}rL(j3KUj4K}rL(U anchornameUUrefurij/Kj9K]j8K]j6K]j7K]j:K]UinternalujBKjLj;K]rLj=KX$Welcome to pyjalali's documentation!rLrL}rL(j3KjAKjBKjLubajCKU referencerLubajCKUcompact_paragraphrLubjL)rL}rL(j3KUj4K}rL(j6K]j7K]j8K]j9K]j:K]ujBKjLj;K]rLcsphinx.addnodes toctree rL)rL}rL(j3KUj4K}rL(UnumberedKUparentj/KU titlesonlyUglobj9K]j8K]j6K]j7K]j:K]Uentries]rL(NjLrLNjLrLeUhiddenU includefiles]rL(jLjLeUmaxdepthKujBKjLj;K]jCKUtoctreeubajCKU bullet_listrLubejCKU list_itemrLubjL)rL}rL(j3KUj4K}rL(j6K]j7K]j8K]j9K]j:K]ujBKjLj;K]rLjL)rL}rL(j3KUj4K}rL(j6K]j7K]j8K]j9K]j:K]ujBKjLj;K]rLjL)rL}rL(j3KUj4K}rL(U anchornameU#indices-and-tablesUrefurij/Kj9K]j8K]j6K]j7K]j:K]UinternalujBKjLj;K]rLj=KXIndices and tablesrLrL}rL(j3KXIndices and tablesjBKjLubajCKjLubajCKjLubajCKjLubejCKjLubjDKjL)rL}rL(j3KUj4K}rL(jHK]jIK]jJK]jKK]jLK]uj;K]rLjL)rL}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjLj;K]rM(jL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjLj;K]rMjL)rM}rM(j3KUj4K}r M(U anchornameUUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjMj;K]r Mj=KXpyjalali Packager Mr M}r M(j3KjQKjBKjMubajCKU referencerMubajCKUcompact_paragraphrMubjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjLj;K]rM(jL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rM(jL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(U anchornameU#id1UrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjMj;K]rM(cdocutils.nodes literal r M)r!M}r"M(j3KXpyjalalij4K}r#M(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]r$Mj=KXpyjalalir%Mr&M}r'M(j3KUjBKj!MubajCKUliteralr(Mubj=KX Packager)Mr*M}r+M(j3KX Packager,MjBKjMubejCKjMubajCKjMubjL)r-M}r.M(j3KUj4K}r/M(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]r0MjL)r1M}r2M(j3KUj4K}r3M(jHK]jIK]jJK]jKK]jLK]ujBKj-Mj;K]r4MjL)r5M}r6M(j3KUj4K}r7M(jHK]jIK]jJK]jKK]jLK]ujBKj1Mj;K]r8MjL)r9M}r:M(j3KUj4K}r;M(U anchornameU #pyjalaliUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKj5Mj;K]rM}r?M(j3KXpyjalalir@MjBKj9MubajCKjMubajCKjMubajCKU list_itemrAMubajCKU bullet_listrBMubejCKjAMubjL)rCM}rDM(j3KUj4K}rEM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rFM(jL)rGM}rHM(j3KUj4K}rIM(jHK]jIK]jJK]jKK]jLK]ujBKjCMj;K]rJMjL)rKM}rLM(j3KUj4K}rMM(U anchornameX#module-pyjalali.datetimeUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjGMj;K]rNM(j M)rOM}rPM(j3KXdatetimej4K}rQM(jHK]jIK]jJK]jKK]jLK]ujBKjKMj;K]rRMj=KXdatetimerSMrTM}rUM(j3KUjBKjOMubajCKj(Mubj=KX ModulerVMrWM}rXM(j3KX ModulerYMjBKjKMubejCKjMubajCKjMubjL)rZM}r[M(j3KUj4K}r\M(jHK]jIK]jJK]jKK]jLK]ujBKjCMj;K]r]MjL)r^M}r_M(j3KUj4K}r`M(jHK]jIK]jJK]jKK]jLK]ujBKjZMj;K]raMjL)rbM}rcM(j3KUj4K}rdM(jHK]jIK]jJK]jKK]jLK]ujBKj^Mj;K]reMjL)rfM}rgM(j3KUj4K}rhM(U anchornameU#pyjalali-datetimeUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjbMj;K]riMj=KXpyjalali.datetimerjMrkM}rlM(j3KXpyjalali.datetimermMjBKjfMubajCKjMubajCKjMubajCKjAMubajCKjBMubejCKjAMubjL)rnM}roM(j3KUj4K}rpM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rqM(jL)rrM}rsM(j3KUj4K}rtM(jHK]jIK]jJK]jKK]jLK]ujBKjnMj;K]ruMjL)rvM}rwM(j3KUj4K}rxM(U anchornameX#module-pyjalali.jalaliUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjrMj;K]ryM(j M)rzM}r{M(j3KXjalalij4K}r|M(jHK]jIK]jJK]jKK]jLK]ujBKjvMj;K]r}Mj=KXjalalir~MrM}rM(j3KUjBKjzMubajCKj(Mubj=KX ModulerMrM}rM(j3KX ModulerMjBKjvMubejCKjMubajCKjMubjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjnMj;K]rMjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(U anchornameU#pyjalali-jalaliUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjMj;K]rMj=KXpyjalali.jalalirMrM}rM(j3KXpyjalali.jalalirMjBKjMubajCKjMubajCKjMubajCKjAMubajCKjBMubejCKjAMubjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rM(jL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(U anchornameX#module-pyjalali.jstrUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjMj;K]rM(j M)rM}rM(j3KXjstrj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMj=KXjstrrMrM}rM(j3KUjBKjMubajCKj(Mubj=KX ModulerMrM}rM(j3KX ModulerMjBKjMubejCKjMubajCKjMubjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(U anchornameU#pyjalali-jstrUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjMj;K]rMj=KX pyjalali.jstrrMrM}rM(j3KX pyjalali.jstrrMjBKjMubajCKjMubajCKjMubajCKjAMubajCKjBMubejCKjAMubjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rM(jL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(U anchornameX#module-pyjalali.jtimeUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjMj;K]rM(j M)rM}rM(j3KXjtimej4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMj=KXjtimerMrM}rM(j3KUjBKjMubajCKj(Mubj=KX ModulerMrM}rM(j3KX ModulerMjBKjMubejCKjMubajCKjMubjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(U anchornameU#pyjalali-timeUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjMj;K]rMj=KX pyjalali.timerMrM}rM(j3KX pyjalali.timerMjBKjMubajCKjMubajCKjMubajCKjAMubajCKjBMubejCKjAMubjL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rM(jL)rM}rM(j3KUj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMjL)rM}rM(j3KUj4K}rM(U anchornameX#module-pyjalali.typesUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjMj;K]rM(j M)rM}rM(j3KXtypesj4K}rM(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]rMj=KXtypesrMrN}rN(j3KUjBKjMubajCKj(Mubj=KX ModulerNrN}rN(j3KX ModulerNjBKjMubejCKjMubajCKjMubjL)rN}rN(j3KUj4K}rN(jHK]jIK]jJK]jKK]jLK]ujBKjMj;K]r NjL)r N}r N(j3KUj4K}r N(jHK]jIK]jJK]jKK]jLK]ujBKjNj;K]r NjL)rN}rN(j3KUj4K}rN(jHK]jIK]jJK]jKK]jLK]ujBKj Nj;K]rNjL)rN}rN(j3KUj4K}rN(U anchornameU#pyjalali-typesUrefurijDKjKK]jJK]jHK]jIK]jLK]UinternalujBKjNj;K]rNj=KXpyjalali.typesrNrN}rN(j3KXpyjalali.typesrNjBKjNubajCKjMubajCKjMubajCKjAMubajCKjBMubejCKjAMubejCKjBMubejCKjAMubajCKjBMubjSKjL)rN}rN(j3KUj4K}rN(jWK]jXK]jYK]jZK]j[K]uj;K]rNjL)rN}rN(j3KUj4K}r N(jWK]jXK]jYK]jZK]j[K]ujBKjNj;K]r!N(jL)r"N}r#N(j3KUj4K}r$N(jWK]jXK]jYK]jZK]j[K]ujBKjNj;K]r%NjL)r&N}r'N(j3KUj4K}r(N(U anchornameUjWK]jZK]j[K]UrefurijSKjXK]jYK]UinternalujBKj"Nj;K]r)Nj=KX Introductionr*Nr+N}r,N(j3Kj`KjBKj&NubajCKU referencer-NubajCKUcompact_paragraphr.NubjL)r/N}r0N(j3KUj4K}r1N(jWK]jXK]jYK]jZK]j[K]ujBKjNj;K]r2N(jL)r3N}r4N(j3KUj4K}r5N(jWK]jXK]jYK]jZK]j[K]ujBKj/Nj;K]r6NjL)r7N}r8N(j3KUj4K}r9N(jWK]jXK]jYK]jZK]j[K]ujBKj3Nj;K]r:NjL)r;N}rNj=KXInstallr?Nr@N}rAN(j3KXInstalljBKj;NubajCKj-NubajCKj.NubajCKU list_itemrBNubjL)rCN}rDN(j3KUj4K}rEN(jWK]jXK]jYK]jZK]j[K]ujBKj/Nj;K]rFNjL)rGN}rHN(j3KUj4K}rIN(jWK]jXK]jYK]jZK]j[K]ujBKjCNj;K]rJNjL)rKN}rLN(j3KUj4K}rMN(U anchornameU#usagejWK]jZK]j[K]UrefurijSKjXK]jYK]UinternalujBKjGNj;K]rNNj=KXUsagerONrPN}rQN(j3KXUsagejBKjKNubajCKj-NubajCKj.NubajCKjBNubjL)rRN}rSN(j3KUj4K}rTN(jWK]jXK]jYK]jZK]j[K]ujBKj/Nj;K]rUNjL)rVN}rWN(j3KUj4K}rXN(jWK]jXK]jYK]jZK]j[K]ujBKjRNj;K]rYNjL)rZN}r[N(j3KUj4K}r\N(U anchornameU#versionjWK]jZK]j[K]UrefurijSKjXK]jYK]UinternalujBKjVNj;K]r]Nj=KXVersionr^Nr_N}r`N(j3KXVersionjBKjZNubajCKj-NubajCKj.NubajCKjBNubejCKU bullet_listraNubejCKjBNubajCKjaNubuU indexentriesrbN}rcN(j/K]jDK]rdN((UsinglereNXpyjalali.__init__ (module)Xmodule-pyjalali.__init__UtrfN(jeNXpyjalali.datetime (module)Xmodule-pyjalali.datetimeUtrgN(jeNX!date (class in pyjalali.datetime)jKUtrhN(jeNX'ctime() (pyjalali.datetime.date method)jCLUtriN(jeNX&day (pyjalali.datetime.date attribute)j;LUtrjN(jeNX5fromtimestamp() (pyjalali.datetime.date class method)jKUtrkN(jeNX+isoformat() (pyjalali.datetime.date method)jKUtrlN(jeNX,isoweekday() (pyjalali.datetime.date method)jLUtrmN(jeNX&jtm (pyjalali.datetime.date attribute)jKUtrnN(jeNX&max (pyjalali.datetime.date attribute)jKUtroN(jeNX&min (pyjalali.datetime.date attribute)jKUtrpN(jeNX(month (pyjalali.datetime.date attribute)jKUtrqN(jeNX)replace() (pyjalali.datetime.date method)jLUtrrN(jeNX-resolution (pyjalali.datetime.date attribute)jFLUtrsN(jeNX*strftime() (pyjalali.datetime.date method)jKUtrtN(jeNX+timetuple() (pyjalali.datetime.date method)jKUtruN(jeNX-today() (pyjalali.datetime.date class method)jKUtrvN(jeNX)weekday() (pyjalali.datetime.date method)jKUtrwN(jeNX'year (pyjalali.datetime.date attribute)jKUtrxN(jeNX%datetime (class in pyjalali.datetime)jKUtryN(jeNX0astimezone() (pyjalali.datetime.datetime method)jKUtrzN(jeNX3combine() (pyjalali.datetime.datetime class method)jLUtr{N(jeNX+ctime() (pyjalali.datetime.datetime method)jKUtr|N(jeNX*date() (pyjalali.datetime.datetime method)j1LUtr}N(jeNX*day (pyjalali.datetime.datetime attribute)j+LUtr~N(jeNX)dst() (pyjalali.datetime.datetime method)jKUtrN(jeNX9fromtimestamp() (pyjalali.datetime.datetime class method)j$LUtrN(jeNX0gregorian (pyjalali.datetime.datetime attribute)jKUtrN(jeNX+hour (pyjalali.datetime.datetime attribute)j&LUtrN(jeNX/isoformat() (pyjalali.datetime.datetime method)jLUtrN(jeNX0isoweekday() (pyjalali.datetime.datetime method)j/LUtrN(jeNX*jtm (pyjalali.datetime.datetime attribute)jKUtrN(jeNX*max (pyjalali.datetime.datetime attribute)jKUtrN(jeNX*min (pyjalali.datetime.datetime attribute)jKUtrN(jeNX-minute (pyjalali.datetime.datetime attribute)jKUtrN(jeNX,month (pyjalali.datetime.datetime attribute)jALUtrN(jeNX/now() (pyjalali.datetime.datetime class method)jJLUtrN(jeNX-replace() (pyjalali.datetime.datetime method)j(LUtrN(jeNX1resolution (pyjalali.datetime.datetime attribute)jKUtrN(jeNX-second (pyjalali.datetime.datetime attribute)jKUtrN(jeNX.strftime() (pyjalali.datetime.datetime method)jKUtrN(jeNX4strptime() (pyjalali.datetime.datetime class method)jKUtrN(jeNX*time() (pyjalali.datetime.datetime method)jHLUtrN(jeNX/timetuple() (pyjalali.datetime.datetime method)jKUtrN(jeNX,timetz() (pyjalali.datetime.datetime method)jKUtrN(jeNX1today() (pyjalali.datetime.datetime class method)jKUtrN(jeNX-tzinfo (pyjalali.datetime.datetime attribute)jKUtrN(jeNX,tzname() (pyjalali.datetime.datetime method)jKUtrN(jeNX<utcfromtimestamp() (pyjalali.datetime.datetime class method)jLUtrN(jeNX2utcnow() (pyjalali.datetime.datetime class method)jKUtrN(jeNX/utcoffset() (pyjalali.datetime.datetime method)jLUtrN(jeNX2utctimetuple() (pyjalali.datetime.datetime method)jKUtrN(jeNX-weekday() (pyjalali.datetime.datetime method)jKUtrN(jeNX+year (pyjalali.datetime.datetime attribute)jLUtrN(jeNX#j2g() (in module pyjalali.datetime)jKUtrN(jeNX#g2j() (in module pyjalali.datetime)jKUtrN(jeNX#now() (in module pyjalali.datetime)jKUtrN(jeNX&utcnow() (in module pyjalali.datetime)jKUtrN(jeNX5jalali_from_gregorian() (in module pyjalali.datetime)jKUtrN(jeNX5gregorian_from_jalali() (in module pyjalali.datetime)jKUtrN(jeNX0datetime_from_ts() (in module pyjalali.datetime)jKUtrN(jeNXpyjalali.jalali (module)Xmodule-pyjalali.jalaliUtrN(jeNX:jalali_create_date_from_days() (in module pyjalali.jalali)jKUtrN(jeNX:jalali_create_date_from_days() (in module pyjalali.jalali)X,pyjalali.jalali.jalali_create_date_from_daysUtrN(jeNX:jalali_create_secs_from_time() (in module pyjalali.jalali)jKUtrN(jeNX:jalali_create_time_from_secs() (in module pyjalali.jalali)j3LUtrN(jeNX-jalali_get_date() (in module pyjalali.jalali)jKUtrN(jeNX-jalali_get_diff() (in module pyjalali.jalali)jyKUtrN(jeNX3jalali_get_jyear_info() (in module pyjalali.jalali)jLUtrN(jeNX-jalali_is_jleap() (in module pyjalali.jalali)j9LUtrN(jeNX+jalali_update() (in module pyjalali.jalali)j5LUtrN(jeNXpyjalali.jstr (module)Xmodule-pyjalali.jstrUtrN(jeNX%jstrftime() (in module pyjalali.jstr)jKUtrN(jeNX%jstrptime() (in module pyjalali.jstr)j{KUtrN(jeNXpyjalali.jtime (module)Xmodule-pyjalali.jtimeUtrN(jeNX%jasctime() (in module pyjalali.jtime)j!LUtrN(jeNX#jctime() (in module pyjalali.jtime)jKUtrN(jeNX$jgmtime() (in module pyjalali.jtime)jKUtrN(jeNX'jlocaltime() (in module pyjalali.jtime)j7LUtrN(jeNX$jmktime() (in module pyjalali.jtime)jKUtrN(jeNXpyjalali.types (module)Xmodule-pyjalali.typesUtrN(jeNX/jtm_to_struct_time() (in module pyjalali.types)j?LUtrN(jeNX'struct_ab_jtm (class in pyjalali.types)jKUtrN(jeNX0ab_days (pyjalali.types.struct_ab_jtm attribute)j-LUtrN(jeNX0ab_hour (pyjalali.types.struct_ab_jtm attribute)jKUtrN(jeNX/ab_min (pyjalali.types.struct_ab_jtm attribute)jLUtrN(jeNX/ab_sec (pyjalali.types.struct_ab_jtm attribute)jKUtrN(jeNX$struct_jtm (class in pyjalali.types)jKUtrN(jeNX)copy() (pyjalali.types.struct_jtm method)jKUtrN(jeNX/tm_gmtoff (pyjalali.types.struct_jtm attribute)jLUtrN(jeNX-tm_hour (pyjalali.types.struct_jtm attribute)j}KUtrN(jeNX.tm_isdst (pyjalali.types.struct_jtm attribute)j=LUtrN(jeNX-tm_mday (pyjalali.types.struct_jtm attribute)jKUtrN(jeNX,tm_min (pyjalali.types.struct_jtm attribute)jKUtrN(jeNX,tm_mon (pyjalali.types.struct_jtm attribute)j LUtrN(jeNX,tm_sec (pyjalali.types.struct_jtm attribute)jKUtrN(jeNX-tm_wday (pyjalali.types.struct_jtm attribute)j LUtrN(jeNX-tm_yday (pyjalali.types.struct_jtm attribute)jKUtrN(jeNX-tm_year (pyjalali.types.struct_jtm attribute)jLUtrN(jeNX-tm_zone (pyjalali.types.struct_jtm attribute)jKUtrN(jeNX'struct_jyinfo (class in pyjalali.types)jKUtrN(jeNX,apl (pyjalali.types.struct_jyinfo attribute)jLUtrN(jeNX+lf (pyjalali.types.struct_jyinfo attribute)jLUtrN(jeNX*p (pyjalali.types.struct_jyinfo attribute)jKUtrN(jeNX+pl (pyjalali.types.struct_jyinfo attribute)j LUtrN(jeNX*r (pyjalali.types.struct_jyinfo attribute)jKUtrN(jeNX+rl (pyjalali.types.struct_jyinfo attribute)jKUtrN(jeNX*y (pyjalali.types.struct_jyinfo attribute)jKUtrN(jeNX#time_t_p (in module pyjalali.types)jKUtrNejSK]uUall_docsrN}rN(j/KGAD JjDKGA!jSKGA݄2uUsettingsrN}rN(Ucloak_email_addressesUtrim_footnote_reference_spaceU halt_levelKUsectsubtitle_xformUembed_stylesheetU pep_base_urlUhttp://www.python.org/dev/peps/rNUdoctitle_xformUwarning_streamcsphinx.util.nodes WarningStream rN)rN}rN(U_rerNcre _compile rNU+\((DEBUG|INFO|WARNING|ERROR|SEVERE)/[0-4]\)rNKRrNUwarnfuncrNNubUenvhU rfc_base_urlUhttp://tools.ietf.org/html/rNUgettext_compactUinput_encodingU utf-8-sigrNuUfiles_to_rebuildrN}rN(jLh]rNj/KaRrNjLh]rNj/KaRrNuUtoc_secnumbersrN}U_nitpick_ignorerNh]RrNU _warnfuncrNNub.jcal-0.5.1/docs/pyjalali/.doctrees/index.doctree000066400000000000000000000126141477050001100215260ustar00rootroot00000000000000cdocutils.nodes document q)q}q(U nametypesq}q(X$welcome to pyjalali's documentation!qNXindices and tablesqNuUsubstitution_defsq}q Uparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startqKUnameidsq}q(hU#welcome-to-pyjalali-s-documentationqhUindices-and-tablesquUchildrenq]q(cdocutils.nodes comment q)q}q(U rawsourceqXpyjalali documentation master file, created by sphinx-quickstart on Thu Feb 20 11:55:27 2014. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.UparentqhUsourceqcdocutils.nodes reprunicode qX9/home/reith/projects/jcal/sources/pyjalali/docs/index.rstqq}qbUtagnameqUcommentq U attributesq!}q"(U xml:spaceq#Upreserveq$Uidsq%]Ubackrefsq&]Udupnamesq']Uclassesq(]Unamesq)]uUlineq*KUdocumentq+hh]q,cdocutils.nodes Text q-Xpyjalali documentation master file, created by sphinx-quickstart on Thu Feb 20 11:55:27 2014. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.q.q/}q0(hUhhubaubcdocutils.nodes section q1)q2}q3(hUhhhhhUsectionq4h!}q5(h']h(]h&]h%]q6hah)]q7hauh*Kh+hh]q8(cdocutils.nodes title q9)q:}q;(hX$Welcome to pyjalali's documentation!q(h']h(]h&]h%]h)]uh*Kh+hh]q?h-X$Welcome to pyjalali's documentation!q@qA}qB(hh)q?}q@(hXxThis page introduce pyjalali to you. If you want rather head into class and methods' documentation see :ref:`modindex`.hhh h#h%U paragraphqAh'}qB(h)]h*]h+]h,]h.]uh0Kh1hh]qC(h:XhThis page introduce pyjalali to you. If you want rather head into class and methods' documentation see qDqE}qF(hXhThis page introduce pyjalali to you. If you want rather head into class and methods' documentation see hh?ubcsphinx.addnodes pending_xref qG)qH}qI(hX:ref:`modindex`qJhh?h h#h%U pending_xrefqKh'}qL(UreftypeXrefUrefwarnqMU reftargetqNXmodindexU refdomainXstdqOh,]h+]U refexplicith)]h*]h.]UrefdocqPUintroqQuh0Kh]qRcdocutils.nodes emphasis qS)qT}qU(hhJh'}qV(h)]h*]qW(UxrefqXhOXstd-refqYeh+]h,]h.]uhhHh]qZh:Xmodindexq[q\}q](hUhhTubah%Uemphasisq^ubaubh:X.q_}q`(hX.hh?ubeubh)qa}qb(hUhhh h#h%h&h'}qc(h)]h*]h+]h,]qdhah.]qeh auh0Kh1hh]qf(h3)qg}qh(hXInstallqihhah h#h%h7h'}qj(h)]h*]h+]h,]h.]uh0Kh1hh]qkh:XInstallqlqm}qn(hhihhgubaubh>)qo}qp(hXIn jcal source directory navigate to subdirectory *sources* and run ``python setup.py install``. You must have libjalali installed before.hhah h#h%hAh'}qq(h)]h*]h+]h,]h.]uh0K h1hh]qr(h:X2In jcal source directory navigate to subdirectory qsqt}qu(hX2In jcal source directory navigate to subdirectory hhoubhS)qv}qw(hX *sources*h'}qx(h)]h*]h+]h,]h.]uhhoh]qyh:Xsourcesqzq{}q|(hUhhvubah%h^ubh:X and run q}q~}q(hX and run hhoubcdocutils.nodes literal q)q}q(hX``python setup.py install``h'}q(h)]h*]h+]h,]h.]uhhoh]qh:Xpython setup.py installqq}q(hUhhubah%Uliteralqubh:X,. You must have libjalali installed before.qq}q(hX,. You must have libjalali installed before.hhoubeubeubh)q}q(hUhhh h#h%h&h'}q(h)]h*]h+]h,]qhah.]qhauh0Kh1hh]q(h3)q}q(hXUsageqhhh h#h%h7h'}q(h)]h*]h+]h,]h.]uh0Kh1hh]qh:XUsageqq}q(hhhhubaubh>)q}q(hXYYou can use most functionalities of standard datetime module by :mod:`pyjalali.datetime`:hhh h#h%hAh'}q(h)]h*]h+]h,]h.]uh0Kh1hh]q(h:X@You can use most functionalities of standard datetime module by qq}q(hX@You can use most functionalities of standard datetime module by hhubhG)q}q(hX:mod:`pyjalali.datetime`qhhh h#h%hKh'}q(UreftypeXmodhMhNXpyjalali.datetimeU refdomainXpyqh,]h+]U refexplicith)]h*]h.]hPhQUpy:classqNU py:moduleqNuh0Kh]qh)q}q(hhh'}q(h)]h*]q(hXhXpy-modqeh+]h,]h.]uhhh]qh:Xpyjalali.datetimeqq}q(hUhhubah%hubaubh:X:q}q(hX:hhubeubcdocutils.nodes doctest_block q)q}q(hX>>> from pyjalali.datetime import datetime >>> datetime.now() ... pyjalali.datetime.datetime(1392, 12, 1, 23, 40, 18, 772116) >>> datetime.today() - datetime(1367, 11 1) ... datetime.timedelta(30, 85313, 805141)hhh Nh%U doctest_blockqh'}q(U xml:spaceqUpreserveqh,]h+]h)]h*]h.]uh0Nh1hh]qh:X>>> from pyjalali.datetime import datetime >>> datetime.now() ... pyjalali.datetime.datetime(1392, 12, 1, 23, 40, 18, 772116) >>> datetime.today() - datetime(1367, 11 1) ... datetime.timedelta(30, 85313, 805141)qq}q(hUhhubaubh>)q}q(hX.There is also :class:`pyjalali.datetime.date`:qhhh h#h%hAh'}q(h)]h*]h+]h,]h.]uh0Kh1hh]q(h:XThere is also qąq}q(hXThere is also hhubhG)q}q(hX:class:`pyjalali.datetime.date`qhhh h#h%hKh'}q(UreftypeXclasshMhNXpyjalali.datetime.dateU refdomainXpyqh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0Kh]qh)q}q(hhh'}q(h)]h*]q(hXhXpy-classqeh+]h,]h.]uhhh]qh:Xpyjalali.datetime.dateqӅq}q(hUhhubah%hubaubh:X:q}q(hX:hhubeubh)q}q(hXT>>> from pyjalali.datetime import date >>> date.today().isoformat() ... '1392-12-01'hhh Nh%hh'}q(hhh,]h+]h)]h*]h.]uh0Nh1hh]qh:XT>>> from pyjalali.datetime import date >>> date.today().isoformat() ... '1392-12-01'q܅q}q(hUhhubaubcdocutils.nodes definition_list q)q}q(hUhhh h#h%Udefinition_listqh'}q(h)]h*]h+]h,]h.]uh0Nh1hh]qcdocutils.nodes definition_list_item q)q}q(hXgYou can make timezone aware datetimes: >>> from pytz import timezone >>> now_in_teh = datetime.now(timezone('Asia/Tehran')) >>> # see current time in another area >>> in_amsterdam = now_in_teh.astimezone(timezone('Europe/Amsterdam')) >>> print now_in_teh.time(), in_amsterdam.time() ... 10:42:03.233978 08:12:03.233978 >>> in_amsterdam == now_in_teh ... True hhh h#h%Udefinition_list_itemqh'}q(h)]h*]h+]h,]h.]uh0K&h]q(cdocutils.nodes term q)q}q(hX&You can make timezone aware datetimes:qhhh h#h%Utermqh'}q(h)]h*]h+]h,]h.]uh0K&h]qh:X&You can make timezone aware datetimes:qq}q(hhhhubaubcdocutils.nodes definition q)q}q(hUh'}q(h)]h*]h+]h,]h.]uhhh]qh)q}q(hX?>>> from pytz import timezone >>> now_in_teh = datetime.now(timezone('Asia/Tehran')) >>> # see current time in another area >>> in_amsterdam = now_in_teh.astimezone(timezone('Europe/Amsterdam')) >>> print now_in_teh.time(), in_amsterdam.time() ... 10:42:03.233978 08:12:03.233978 >>> in_amsterdam == now_in_teh ... Trueh'}q(hhh,]h+]h)]h*]h.]uhhh]qh:X?>>> from pytz import timezone >>> now_in_teh = datetime.now(timezone('Asia/Tehran')) >>> # see current time in another area >>> in_amsterdam = now_in_teh.astimezone(timezone('Europe/Amsterdam')) >>> print now_in_teh.time(), in_amsterdam.time() ... 10:42:03.233978 08:12:03.233978 >>> in_amsterdam == now_in_teh ... Trueqq}r(hUhhubah%hubah%U definitionrubeubaubh>)r}r(hX}To convert between Hijri Shamsi and Gregorian calendars, you can use functions :func:`~.datetime.jalali_from_gregorian` and :func:`~.datetime.gregorian_from_jalali` (or respectively :func:`~.datetime.g2j` and :func:`~.datetime.j2g` for short). Also you can use :attr:`.datetime.datetime.gregorian` to get equal datetime in Gregorian calendar. This will be cached for future uses:hhh h#h%hAh'}r(h)]h*]h+]h,]h.]uh0K(h1hh]r(h:XOTo convert between Hijri Shamsi and Gregorian calendars, you can use functions rr}r(hXOTo convert between Hijri Shamsi and Gregorian calendars, you can use functions hjubhG)r }r (hX(:func:`~.datetime.jalali_from_gregorian`r hjh h#h%hKh'}r (UreftypeXfuncU refspecificr hMhNXdatetime.jalali_from_gregorianU refdomainXpyrh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0K(h]rh)r}r(hj h'}r(h)]h*]r(hXjXpy-funcreh+]h,]h.]uhj h]rh:Xjalali_from_gregorian()rr}r(hUhjubah%hubaubh:X and rr}r(hX and hjubhG)r}r(hX(:func:`~.datetime.gregorian_from_jalali`rhjh h#h%hKh'}r(UreftypeXfuncj hMhNXdatetime.gregorian_from_jalaliU refdomainXpyr h,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0K(h]r!h)r"}r#(hjh'}r$(h)]h*]r%(hXj Xpy-funcr&eh+]h,]h.]uhjh]r'h:Xgregorian_from_jalali()r(r)}r*(hUhj"ubah%hubaubh:X (or respectively r+r,}r-(hX (or respectively hjubhG)r.}r/(hX:func:`~.datetime.g2j`r0hjh h#h%hKh'}r1(UreftypeXfuncj hMhNX datetime.g2jU refdomainXpyr2h,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0K(h]r3h)r4}r5(hj0h'}r6(h)]h*]r7(hXj2Xpy-funcr8eh+]h,]h.]uhj.h]r9h:Xg2j()r:r;}r<(hUhj4ubah%hubaubh:X and r=r>}r?(hX and hjubhG)r@}rA(hX:func:`~.datetime.j2g`rBhjh h#h%hKh'}rC(UreftypeXfuncj hMhNX datetime.j2gU refdomainXpyrDh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0K(h]rEh)rF}rG(hjBh'}rH(h)]h*]rI(hXjDXpy-funcrJeh+]h,]h.]uhj@h]rKh:Xj2g()rLrM}rN(hUhjFubah%hubaubh:X for short). Also you can use rOrP}rQ(hX for short). Also you can use hjubhG)rR}rS(hX$:attr:`.datetime.datetime.gregorian`rThjh h#h%hKh'}rU(UreftypeXattrj hMhNXdatetime.datetime.gregorianU refdomainXpyrVh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0K(h]rWh)rX}rY(hjTh'}rZ(h)]h*]r[(hXjVXpy-attrr\eh+]h,]h.]uhjRh]r]h:Xdatetime.datetime.gregorianr^r_}r`(hUhjXubah%hubaubh:XS to get equal datetime in Gregorian calendar. This will be cached for future uses:rarb}rc(hXS to get equal datetime in Gregorian calendar. This will be cached for future uses:hjubeubh)rd}re(hX>>> from datetime import datetime as _std_datetime, date as _std_date >>> from pyjalali.datetime import jalali_from_gregorian, gregorian_from_jalali, datetime, date >>> jd = datetime(1389, 21, 11, 12, 23, 10) >>> gd = jd.gregorian >>> print gd, jd ... 2011-01-30 18:23:10 1389-11-10 18:23:10 >>> gregorian_from_jalali(jd) == gd ... True >>> jalali_from_gregorian(_std_date.today()) ... pyjalali.datetime.date(1392, 12, 2)hhh Nh%hh'}rf(hhh,]h+]h)]h*]h.]uh0Nh1hh]rgh:X>>> from datetime import datetime as _std_datetime, date as _std_date >>> from pyjalali.datetime import jalali_from_gregorian, gregorian_from_jalali, datetime, date >>> jd = datetime(1389, 21, 11, 12, 23, 10) >>> gd = jd.gregorian >>> print gd, jd ... 2011-01-30 18:23:10 1389-11-10 18:23:10 >>> gregorian_from_jalali(jd) == gd ... True >>> jalali_from_gregorian(_std_date.today()) ... pyjalali.datetime.date(1392, 12, 2)rhri}rj(hUhjdubaubh>)rk}rl(hXNote unlike many Hijri Shamsi implementations, libjalali doesn't work by converting dates to Gregorian and forwarding operations to Gregorian date. It's a Hijri Shamsi calendar implementation from base. The only place pyjalali converts Hijri Shamsi date to Gregorian internally, is to work with `pytz`_ package in timezone aware datetimes. So keep in mind libjalali doesn't offer a general converter for dates before UNIX Epoch and pyjalali converters will fail for them.hhh h#h%hAh'}rm(h)]h*]h+]h,]h.]uh0K:h1hh]rn(h:X(Note unlike many Hijri Shamsi implementations, libjalali doesn't work by converting dates to Gregorian and forwarding operations to Gregorian date. It's a Hijri Shamsi calendar implementation from base. The only place pyjalali converts Hijri Shamsi date to Gregorian internally, is to work with rorp}rq(hX(Note unlike many Hijri Shamsi implementations, libjalali doesn't work by converting dates to Gregorian and forwarding operations to Gregorian date. It's a Hijri Shamsi calendar implementation from base. The only place pyjalali converts Hijri Shamsi date to Gregorian internally, is to work with hjkubcdocutils.nodes reference rr)rs}rt(hX`pytz`_UresolvedruKhjkh%U referencervh'}rw(UnameXpytzrxUrefuriryX http://pypi.python.org/pypi/pytzrzh,]h+]h)]h*]h.]uh]r{h:Xpytzr|r}}r~(hUhjsubaubh:X package in timezone aware datetimes. So keep in mind libjalali doesn't offer a general converter for dates before UNIX Epoch and pyjalali converters will fail for them.rr}r(hX package in timezone aware datetimes. So keep in mind libjalali doesn't offer a general converter for dates before UNIX Epoch and pyjalali converters will fail for them.hjkubeubcdocutils.nodes target r)r}r(hX*.. _pytz: http://pypi.python.org/pypi/pytzU referencedrKhhh h#h%Utargetrh'}r(jyjzh,]rhah+]h)]h*]h.]rhauh0KBh1hh]ubh>)r}r(hXlIf you need to invoke libjalali library functions directly, you can use wrapper functions. :mod:`~.jtime` contains libjalali time functions. Functions used internally by libjalali resides in :mod:`~.jalali`. :mod:`~.jstr` contains functions for converting between dates and string representation. Core libjalali data structures are simulated in :mod:`~.types`.hhh h#h%hAh'}r(h)]h*]h+]h,]h.]uh0KDh1hh]r(h:X\If you need to invoke libjalali library functions directly, you can use wrapper functions. rr}r(hX\If you need to invoke libjalali library functions directly, you can use wrapper functions. hjubhG)r}r(hX:mod:`~.jtime`rhjh h#h%hKh'}r(UreftypeXmodj hMhNXjtimeU refdomainXpyrh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0KDh]rh)r}r(hjh'}r(h)]h*]r(hXjXpy-modreh+]h,]h.]uhjh]rh:Xjtimerr}r(hUhjubah%hubaubh:XW contains libjalali time functions. Functions used internally by libjalali resides in rr}r(hXW contains libjalali time functions. Functions used internally by libjalali resides in hjubhG)r}r(hX:mod:`~.jalali`rhjh h#h%hKh'}r(UreftypeXmodj hMhNXjalaliU refdomainXpyrh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0KDh]rh)r}r(hjh'}r(h)]h*]r(hXjXpy-modreh+]h,]h.]uhjh]rh:Xjalalirr}r(hUhjubah%hubaubh:X. rr}r(hX. hjubhG)r}r(hX :mod:`~.jstr`rhjh h#h%hKh'}r(UreftypeXmodj hMhNXjstrU refdomainXpyrh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0KDh]rh)r}r(hjh'}r(h)]h*]r(hXjXpy-modreh+]h,]h.]uhjh]rh:Xjstrrr}r(hUhjubah%hubaubh:X} contains functions for converting between dates and string representation. Core libjalali data structures are simulated in rr}r(hX} contains functions for converting between dates and string representation. Core libjalali data structures are simulated in hjubhG)r}r(hX:mod:`~.types`rhjh h#h%hKh'}r(UreftypeXmodj hMhNXtypesU refdomainXpyrh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0KDh]rh)r}r(hjh'}r(h)]h*]r(hXjXpy-modreh+]h,]h.]uhjh]rh:Xtypesrr}r(hUhjubah%hubaubh:X.r}r(hX.hjubeubh)r}r(hXp>>> from pyjalali.jtime import jlocaltime >>> print jlocaltime(int(time())) ... 1392/11/2 11-29-11 +12600 (IRST)hhh Nh%hh'}r(hhh,]h+]h)]h*]h.]uh0Nh1hh]rh:Xp>>> from pyjalali.jtime import jlocaltime >>> print jlocaltime(int(time())) ... 1392/11/2 11-29-11 +12600 (IRST)rr}r(hUhjubaubcdocutils.nodes note r)r}r(hXYou can use functions :func:`.datetime.now` and :func:`.datetime.utcnow` in module level: >>> from pyjalali.datetime import utcnow >>> utcnow() ... pyjalali.datetime.datetime(1392, 12, 1, 20, 18, 27, 651499)hhh Nh%Unoterh'}r(h)]h*]h+]h,]h.]uh0Nh1hh]rh)r}r(hUh'}r(h)]h*]h+]h,]h.]uhjh]rh)r}r(hXYou can use functions :func:`.datetime.now` and :func:`.datetime.utcnow` in module level: >>> from pyjalali.datetime import utcnow >>> utcnow() ... pyjalali.datetime.datetime(1392, 12, 1, 20, 18, 27, 651499)hjh h#h%hh'}r(h)]h*]h+]h,]h.]uh0KQh]r(h)r}r(hXYYou can use functions :func:`.datetime.now` and :func:`.datetime.utcnow` in module level:rhjh h#h%hh'}r(h)]h*]h+]h,]h.]uh0KQh]r(h:XYou can use functions rr}r(hXYou can use functions hjubhG)r}r(hX:func:`.datetime.now`rhjh h#h%hKh'}r(UreftypeXfuncj hMhNX datetime.nowU refdomainXpyrh,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0KQh]rh)r}r(hjh'}r(h)]h*]r(hXjXpy-funcreh+]h,]h.]uhjh]rh:Xdatetime.now()rr}r(hUhjubah%hubaubh:X and rr}r(hX and hjubhG)r}r(hX:func:`.datetime.utcnow`r hjh h#h%hKh'}r (UreftypeXfuncj hMhNXdatetime.utcnowU refdomainXpyr h,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0KQh]r h)r }r(hj h'}r(h)]h*]r(hXj Xpy-funcreh+]h,]h.]uhjh]rh:Xdatetime.utcnow()rr}r(hUhj ubah%hubaubh:X in module level:rr}r(hX in module level:hjubeubh)r}r(hUh'}r(h)]h*]h+]h,]h.]uhjh]rh)r}r(hXu>>> from pyjalali.datetime import utcnow >>> utcnow() ... pyjalali.datetime.datetime(1392, 12, 1, 20, 18, 27, 651499)h'}r(hhh,]h+]h)]h*]h.]uhjh]r h:Xu>>> from pyjalali.datetime import utcnow >>> utcnow() ... pyjalali.datetime.datetime(1392, 12, 1, 20, 18, 27, 651499)r!r"}r#(hUhjubah%hubah%jubeubah%hubaubeubh)r$}r%(hUhhh h#h%h&h'}r&(h)]h*]h+]h,]r'hah.]r(h auh0KUh1hh]r)(h3)r*}r+(hXVersionr,hj$h h#h%h7h'}r-(h)]h*]h+]h,]h.]uh0KUh1hh]r.h:XVersionr/r0}r1(hj,hj*ubaubh>)r2}r3(hXVpyjalali is a very thin wrapper around libjalali. Package's version you see in :attr:`pyjalali.__init__.__version__` cosists of 3 numbers describing version of libjalali which pyjalali supposed to work with it and another number that is revision of pyjalali itself. So ``0.6.11.92`` would expected to work with libjalali version ``0.6.11``.hj$h h#h%hAh'}r4(h)]h*]h+]h,]h.]uh0KVh1hh]r5(h:XPpyjalali is a very thin wrapper around libjalali. Package's version you see in r6r7}r8(hXPpyjalali is a very thin wrapper around libjalali. Package's version you see in hj2ubhG)r9}r:(hX%:attr:`pyjalali.__init__.__version__`r;hj2h h#h%hKh'}r<(UreftypeXattrhMhNXpyjalali.__init__.__version__U refdomainXpyr=h,]h+]U refexplicith)]h*]h.]hPhQhNhNuh0KVh]r>h)r?}r@(hj;h'}rA(h)]h*]rB(hXj=Xpy-attrrCeh+]h,]h.]uhj9h]rDh:Xpyjalali.__init__.__version__rErF}rG(hUhj?ubah%hubaubh:X cosists of 3 numbers describing version of libjalali which pyjalali supposed to work with it and another number that is revision of pyjalali itself. So rHrI}rJ(hX cosists of 3 numbers describing version of libjalali which pyjalali supposed to work with it and another number that is revision of pyjalali itself. So hj2ubh)rK}rL(hX ``0.6.11.92``h'}rM(h)]h*]h+]h,]h.]uhj2h]rNh:X 0.6.11.92rOrP}rQ(hUhjKubah%hubh:X/ would expected to work with libjalali version rRrS}rT(hX/ would expected to work with libjalali version hj2ubh)rU}rV(hX ``0.6.11``h'}rW(h)]h*]h+]h,]h.]uhj2h]rXh:X0.6.11rYrZ}r[(hUhjUubah%hubh:X.r\}r](hX.hj2ubeubeubeubahUU transformerr^NU footnote_refsr_}r`Urefnamesra}rbjx]rcjsasUsymbol_footnotesrd]reUautofootnote_refsrf]rgUsymbol_footnote_refsrh]riU citationsrj]rkh1hU current_linerlNUtransform_messagesrm]rnUreporterroNUid_startrpKU autofootnotesrq]rrU citation_refsrs}rtUindirect_targetsru]rvUsettingsrw(cdocutils.frontend Values rxory}rz(Ufootnote_backlinksr{KUrecord_dependenciesr|NU rfc_base_urlr}Uhttp://tools.ietf.org/html/r~U tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh7NUerror_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_sourcerU9/home/reith/projects/jcal/sources/pyjalali/docs/intro.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(hhhhhjhj$hhauUsubstitution_namesr}rh%h1h'}r(h)]h,]h+]Usourceh#h*]h.]uU footnotesr]rUrefidsr}rub.jcal-0.5.1/docs/pyjalali/.doctrees/modules.doctree000066400000000000000000000060161477050001100220660ustar00rootroot00000000000000cdocutils.nodes document q)q}q(U nametypesq}qUsubstitution_defsq}qUparse_messagesq]q cdocutils.nodes system_message q )q }q (U rawsourceq UUparentqhUsourceqcdocutils.nodes reprunicode qX;/home/reith/projects/jcal/sources/pyjalali/docs/modules.rstqq}qbUtagnameqUsystem_messageqU attributesq}q(Udupnamesq]UlevelKUidsq]Ubackrefsq]UsourcehUclassesq]Unamesq]UlineKUtypeUWARNINGquUlineqKUdocumentqhUchildrenq ]q!cdocutils.nodes paragraph q")q#}q$(h Uh}q%(h]h]h]h]h]uhh h ]q&cdocutils.nodes Text q'X?Explicit markup ends without a blank line; unexpected unindent.q(q)}q*(h Uhh#ubahU paragraphq+ubaubaUcurrent_sourceq,NU decorationq-NUautofootnote_startq.KUnameidsq/}q0h ]q1(cdocutils.nodes comment q2)q3}q4(h UhhhhhUcommentq5h}q6(U xml:spaceq7Upreserveq8h]h]h]h]h]uhKhhh ]ubh")q9}q:(h X==q;hhhhhh+h}q<(h]h]h]h]h]uhKhhh ]q=h'X==q>q?}q@(h h;hh9ubaubcdocutils.nodes compound qA)qB}qC(h UhhhhhUcompoundqDh}qE(h]h]qFUtoctree-wrapperqGah]h]h]uhNhhh ]qHcsphinx.addnodes toctree qI)qJ}qK(h UhhBhhhUtoctreeqLh}qM(UnumberedqNKhUmodulesqOU titlesonlyqPUglobqQh]h]h]h]h]UentriesqR]qSNXpyjalaliqTqUaUhiddenqVU includefilesqW]qXhTaUmaxdepthqYKuhKh ]ubaubeh UU transformerqZNU footnote_refsq[}q\Urefnamesq]}q^Usymbol_footnotesq_]q`Uautofootnote_refsqa]qbUsymbol_footnote_refsqc]qdU citationsqe]qfhhU current_lineqgNUtransform_messagesqh]qiUreporterqjNUid_startqkKU autofootnotesql]qmU citation_refsqn}qoUindirect_targetsqp]qqUsettingsqr(cdocutils.frontend Values qsoqt}qu(Ufootnote_backlinksqvKUrecord_dependenciesqwNU rfc_base_urlqxUhttp://tools.ietf.org/html/qyU tracebackqzUpep_referencesq{NUstrip_commentsq|NU toc_backlinksq}Uentryq~U language_codeqUenqU datestampqNU report_levelqKU _destinationqNU halt_levelqKU strip_classesqNUtitleqNUerror_encoding_error_handlerqUbackslashreplaceqUdebugqNUembed_stylesheetqUoutput_encoding_error_handlerqUstrictqU sectnum_xformqKUdump_transformsqNU docinfo_xformqKUwarning_streamqNUpep_file_url_templateqUpep-%04dqUexit_status_levelqKUconfigqNUstrict_visitorqNUcloak_email_addressesqUtrim_footnote_reference_spaceqUenvqNUdump_pseudo_xmlqNUexpose_internalsqNUsectsubtitle_xformqU source_linkqNUrfc_referencesqNUoutput_encodingqUutf-8qU source_urlqNUinput_encodingqU utf-8-sigqU_disable_configqNU id_prefixqUU tab_widthqKUerror_encodingqUUTF-8qU_sourceqU;/home/reith/projects/jcal/sources/pyjalali/docs/modules.rstqUgettext_compactqU generatorqNUdump_internalsqNU smart_quotesqU pep_base_urlqUhttp://www.python.org/dev/peps/qUsyntax_highlightqUlongqUinput_encoding_error_handlerqhUauto_id_prefixqUidqUdoctitle_xformqUstrip_elements_with_classesqNU _config_filesq]Ufile_insertion_enabledqKU raw_enabledqKU dump_settingsqNubUsymbol_footnote_startqKUidsq}qUsubstitution_namesq}qhhh}q(h]h]h]Usourcehh]h]uU footnotesq]qUrefidsq}qub.jcal-0.5.1/docs/pyjalali/.doctrees/pyjalali.doctree000066400000000000000000006314021477050001100222260ustar00rootroot00000000000000cdocutils.nodes document q)q}q(U nametypesq}q(Xpyjalali.jalali.jalali_get_diffqXpyjalali.jstr.jstrptimeqX!pyjalali.types.struct_jtm.tm_hourqX pyjalali.datetime.datetime.todayq X'pyjalali.datetime.datetime.utctimetupleq Xpyjalali.types.struct_jtmq X#pyjalali.types.struct_ab_jtm.ab_secq X,pyjalali.jalali.jalali_create_date_from_daysq Xpyjalali.datetime.date.yearqXpyjalali.datetime.nowqXpyjalali.datetimeqNX#pyjalali.datetime.datetime.strftimeqX%pyjalali.datetime.datetime.resolutionqXpyjalali.types.struct_jyinfo.yqX pyjalali.types.struct_jtm.tm_secqXpyjalali.jtime.jctimeqX!pyjalali.datetime.datetime.secondqX pyjalali.datetime.datetime.ctimeqX!pyjalali.datetime.datetime.utcnowqXpyjalali.types.struct_ab_jtmqXpyjalali.datetime.dateqXpyjalali.types.struct_jyinfoqXpyjalali.typesqNX%pyjalali.datetime.datetime.astimezoneqX!pyjalali.datetime.datetime.minuteqXpyjalali.datetime.datetimeqXpyjalali.datetime.date.jtmq Xpyjalali.jtime.jgmtimeq!Xpyjalali.datetime.date.weekdayq"Xdatetime moduleq#NXpyjalali.datetime.date.monthq$X$pyjalali.types.struct_ab_jtm.ab_hourq%Xpyjalali.datetime.j2gq&Xpyjalaliq'NX$pyjalali.datetime.date.fromtimestampq(X!pyjalali.types.struct_jtm.tm_zoneq)X$pyjalali.datetime.datetime.timetupleq*X'pyjalali.datetime.gregorian_from_jalaliq+X pyjalali.datetime.date.timetupleq,Xpyjalali.datetime.datetime.jtmq-Xpyjalali.jstr.jstrftimeq.X!pyjalali.datetime.datetime.tzinfoq/Xpyjalali.datetime.datetime.minq0X!pyjalali.types.struct_jtm.tm_ydayq1Xpyjalali.jalali.jalali_get_dateq2X!pyjalali.datetime.datetime.timetzq3X"pyjalali.datetime.datetime_from_tsq4X,pyjalali.jalali.jalali_create_secs_from_timeq5X pyjalali.jstrq6NXpyjalali.types.struct_jyinfo.pq7Xpyjalali.types.struct_jyinfo.rlq8Xpyjalali.datetime.g2jq9Xpyjalali.types.struct_jyinfo.rq:X!pyjalali.types.struct_jtm.tm_mdayq;X pyjalali.types.struct_jtm.tm_minqXpyjalali.jalali.jalali_updateq?Xpyjalali.datetime.date.todayq@X pyjalali.datetime.date.isoformatqAX'pyjalali.datetime.jalali_from_gregorianqBX!pyjalali.datetime.datetime.tznameqCXpyjalali.datetime.datetime.maxqDX pyjalali.timeqENXpyjalali.jtime.jlocaltimeqFXpyjalali.datetime.date.maxqGXpyjalali.datetime.datetime.dstqHX jtime moduleqINXpyjalali.datetime.date.strftimeqJXpyjalali.datetime.date.minqKX$pyjalali.datetime.datetime.gregorianqLX"pyjalali.datetime.datetime.weekdayqMXpyjalali.types.struct_jtm.copyqNX!pyjalali.datetime.date.isoweekdayqOX+pyjalali.datetime.datetime.utcfromtimestampqPX$pyjalali.datetime.datetime.isoformatqQXpyjalali.datetime.date.replaceqRX!pyjalali.types.struct_jtm.tm_wdayqSXpyjalali.types.struct_jyinfo.plqTX pyjalali.types.struct_jtm.tm_monqUXpyjalali.datetime.datetime.yearqVX#pyjalali.types.struct_jtm.tm_gmtoffqWX%pyjalali.jalali.jalali_get_jyear_infoqXX"pyjalali.datetime.datetime.combineqYX jalali moduleqZNX#pyjalali.types.struct_ab_jtm.ab_minq[X!pyjalali.types.struct_jtm.tm_yearq\Xpyjalali.types.struct_jyinfo.lfq]Xissue 4q^X$pyjalali.datetime.datetime.utcoffsetq_X jstr moduleq`NX pyjalali.types.struct_jyinfo.aplqaXpyjalali.jtime.jasctimeqbX(pyjalali.datetime.datetime.fromtimestampqcX types moduleqdNXpyjalali.datetime.datetime.hourqeX"pyjalali.datetime.datetime.replaceqfXpyjalali.jalaliqgNXpyjalali.datetime.datetime.dayqhX$pyjalali.types.struct_ab_jtm.ab_daysqiX%pyjalali.datetime.datetime.isoweekdayqjXpyjalali.datetime.datetime.dateqkX,pyjalali.jalali.jalali_create_time_from_secsqlXpyjalali.datetime.utcnowqmXpyjalali.jtime.jmktimeqnXpyjalali.jalali.jalali_is_jleapqoXpyjalali.datetime.date.dayqpXpyjalali packageqqNX"pyjalali.types.struct_jtm.tm_isdstqrX!pyjalali.types.jtm_to_struct_timeqsX pyjalali.datetime.datetime.monthqtXpyjalali.datetime.date.ctimequX!pyjalali.datetime.date.resolutionqvXpyjalali.datetime.datetime.timeqwXpyjalali.datetime.datetime.nowqxuUsubstitution_defsqy}qzUparse_messagesq{]q|cdocutils.nodes system_message q})q~}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q(hUU referencedqKhh)q}q(hUhKhhUsourceqcdocutils.nodes reprunicode qX</home/reith/projects/jcal/sources/pyjalali/docs/pyjalali.rstqq}qbUtagnameqUsectionqU attributesq}q(Udupnamesq]qXpyjalali packageqaUclassesq]Ubackrefsq]Uidsq]qUpyjalali-packageqaUnamesq]uUlineqKUdocumentqhUchildrenq]q(cdocutils.nodes title q)q}q(hXpyjalali PackageqhhhhhUtitleqh}q(h]h]h]h]h]uhKhhh]qcdocutils.nodes Text qXpyjalali Packageqq}q(hhhhubaubhh)q}q(hUhhhhhhh}q(h]h]h]h]q(Xmodule-pyjalali.datetimeqUdatetime-moduleqeh]qh#auhK hhh]q(h)q}q(hX:mod:`.datetime` Moduleqhhhhhhh}q(h]h]h]h]h]uhK hhh]q(csphinx.addnodes pending_xref q)q}q(hX:mod:`.datetime`qhhhhhU pending_xrefqh}q(UreftypeXmodU refspecificqUrefwarnqU reftargetqXdatetimeU refdomainXpyqh]h]U refexplicith]h]h]UrefdocqUpyjalaliqUpy:classqNU py:moduleqXpyjalali.__init__quhK h]qcdocutils.nodes literal q)q}q(hhh}q(h]h]q(UxrefqhXpy-modqeh]h]h]uhhh]qhXdatetimeq΅q}q(hUhhubahUliteralqubaubhX Moduleq҅q}q(hX Moduleqhhubeubcsphinx.addnodes index q)q}q(hUhhhU qhUindexqh}q(h]h]h]h]h]Uentries]q(UsingleqXpyjalali.datetime (module)Xmodule-pyjalali.datetimeUtqauhKhhh]ubh)q}q(hUhhhXU/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetimeqhhh}q(h]h]h]h]qUpyjalali-datetimeqah]qhauhKhhh]q(h)q}q(hXpyjalali.datetimeqhhhhhhh}q(h]h]h]h]h]uhKhhh]qhXpyjalali.datetimeq셁q}q(hhhhubaubcdocutils.nodes paragraph q)q}q(hXHigh level API for libjalali.qhhhhhU paragraphqh}q(h]h]h]h]h]uhKhhh]qhXHigh level API for libjalali.qq}q(hhhhubaubcdocutils.nodes note q)q}q(hX* There is no `iso_calendar` or `to_ordinal` or `fromordinal` method here. Implementing them is easy, just forward to :attr:`.datetime.gregorian` but those methods are not related to Jalali really.hhhNhUnoteqh}q(h]h]h]h]h]uhNhhh]qcdocutils.nodes bullet_list q)r}r(hUh}r(UbulletrX*h]h]h]h]h]uhhh]rcdocutils.nodes list_item r)r}r(hXThere is no `iso_calendar` or `to_ordinal` or `fromordinal` method here. Implementing them is easy, just forward to :attr:`.datetime.gregorian` but those methods are not related to Jalali really.h}r(h]h]h]h]h]uhjh]r h)r }r (hXThere is no `iso_calendar` or `to_ordinal` or `fromordinal` method here. Implementing them is easy, just forward to :attr:`.datetime.gregorian` but those methods are not related to Jalali really.hjhhhhh}r (h]h]h]h]h]uhKh]r (hX There is no rr}r(hX There is no hj ubcdocutils.nodes title_reference r)r}r(hX`iso_calendar`h}r(h]h]h]h]h]uhj h]rhX iso_calendarrr}r(hUhjubahUtitle_referencerubhX or rr}r(hX or hj ubj)r}r(hX `to_ordinal`h}r(h]h]h]h]h]uhj h]r hX to_ordinalr!r"}r#(hUhjubahjubhX or r$r%}r&(hX or hj ubj)r'}r((hX `fromordinal`h}r)(h]h]h]h]h]uhj h]r*hX fromordinalr+r,}r-(hUhj'ubahjubhX: method here. Implementing them is easy, just forward to r.r/}r0(hX: method here. Implementing them is easy, just forward to hj ubh)r1}r2(hX:attr:`.datetime.gregorian`r3hj hhhhh}r4(UreftypeXattrhhhXdatetime.gregorianU refdomainXpyr5h]h]U refexplicith]h]h]hhhNhXpyjalali.datetimer6uhK h]r7h)r8}r9(hj3h}r:(h]h]r;(hj5Xpy-attrr<eh]h]h]uhj1h]r=hXdatetime.gregorianr>r?}r@(hUhj8ubahhubaubhX4 but those methods are not related to Jalali really.rArB}rC(hX4 but those methods are not related to Jalali really.hj ubeubahU list_itemrDubahU bullet_listrEubaubh)rF}rG(hUhhhNhhh}rH(h]h]h]h]h]Uentries]rI(hX!date (class in pyjalali.datetime)hUtrJauhNhhh]ubcsphinx.addnodes desc rK)rL}rM(hUhhhNhUdescrNh}rO(UnoindexrPUdomainrQXpyh]h]h]h]h]UobjtyperRXclassrSUdesctyperTjSuhNhhh]rU(csphinx.addnodes desc_signature rV)rW}rX(hXdate(year, month, day)hjLhU rYhUdesc_signaturerZh}r[(h]r\haUmoduler]hXpyjalali.datetimer^r_}r`bh]h]h]h]rahaUfullnamerbXdatercUclassrdUUfirstreuhNhhh]rf(csphinx.addnodes desc_annotation rg)rh}ri(hXclass hjWhjYhUdesc_annotationrjh}rk(h]h]h]h]h]uhNhhh]rlhXclass rmrn}ro(hUhjhubaubcsphinx.addnodes desc_addname rp)rq}rr(hXpyjalali.datetime.hjWhjYhU desc_addnamersh}rt(h]h]h]h]h]uhNhhh]ruhXpyjalali.datetime.rvrw}rx(hUhjqubaubcsphinx.addnodes desc_name ry)rz}r{(hjchjWhjYhU desc_namer|h}r}(h]h]h]h]h]uhNhhh]r~hXdaterr}r(hUhjzubaubcsphinx.addnodes desc_parameterlist r)r}r(hUhjWhjYhUdesc_parameterlistrh}r(h]h]h]h]h]uhNhhh]r(csphinx.addnodes desc_parameter r)r}r(hXyearh}r(h]h]h]h]h]uhjh]rhXyearrr}r(hUhjubahUdesc_parameterrubj)r}r(hXmonthh}r(h]h]h]h]h]uhjh]rhXmonthrr}r(hUhjubahjubj)r}r(hXdayh}r(h]h]h]h]h]uhjh]rhXdayrr}r(hUhjubahjubeubeubcsphinx.addnodes desc_content r)r}r(hUhjLhjYhU desc_contentrh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hUhjhX`/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.ctimerhhh}r(h]h]h]h]h]Uentries]r(hX'ctime() (pyjalali.datetime.date method)huUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hX date.ctime()hjhjYhjZh}r(h]rhuaj]hXpyjalali.datetimerr}rbh]h]h]h]rhuajbX date.ctimejdjcjeuhNhhh]r(jy)r}r(hXctimehjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXctimerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXaReturn a string representing the date, ``date(1392, 8, 2).ctime() == 'Thu Aba 02 00:00:00 1392'``hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hX'Return a string representing the date, rr}r(hX'Return a string representing the date, hjubh)r}r(hX:``date(1392, 8, 2).ctime() == 'Thu Aba 02 00:00:00 1392'``h}r(h]h]h]h]h]uhjh]rhX6date(1392, 8, 2).ctime() == 'Thu Aba 02 00:00:00 1392'rr}r(hUhjubahhubeubaubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX&day (pyjalali.datetime.date attribute)hpUtrauhNhhh]ubjK)r}r(hUhjhNhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXdate.dayhjhjYhjZh}r(h]rhpaj]hXpyjalali.datetimerr}rbh]h]h]h]rhpajbXdate.dayjdjcjeuhNhhh]rjy)r}r(hXdayhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXdayrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhXh/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.fromtimestamprhhh}r(h]h]h]h]h]Uentries]r(hX5fromtimestamp() (pyjalali.datetime.date class method)h(UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX classmethodrjTjuhNhhh]r(jV)r}r(hXdate.fromtimestamp(ts)hjhjYhjZh}r(h]rh(aj]hXpyjalali.datetimerr}rbh]h]h]h]rh(ajbXdate.fromtimestampjdjcjeuhNhhh]r(jg)r}r(hU classmethod rhjhjYhjjh}r (h]h]h]h]h]uhNhhh]r hX classmethod r r }r (hUhjubaubjy)r}r(hX fromtimestamphjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX fromtimestamprr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXtsh}r(h]h]h]h]h]uhjh]rhXtsrr}r(hUhjubahjubaubeubj)r }r!(hUhjhjYhjh}r"(h]h]h]h]h]uhNhhh]r#h)r$}r%(hX:Return the local date corresponding to the POSIX timestampr&hj hjhhh}r'(h]h]h]h]h]uhKhhh]r(hX:Return the local date corresponding to the POSIX timestampr)r*}r+(hj&hj$ubaubaubeubh)r,}r-(hUhjhXd/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.isoformatr.hhh}r/(h]h]h]h]h]Uentries]r0(hX+isoformat() (pyjalali.datetime.date method)hAUtr1auhNhhh]ubjK)r2}r3(hUhjhj.hjNh}r4(jPjQXpyh]h]h]h]h]jRXmethodr5jTj5uhNhhh]r6(jV)r7}r8(hXdate.isoformat()hj2hjYhjZh}r9(h]r:hAaj]hXpyjalali.datetimer;r<}r=bh]h]h]h]r>hAajbXdate.isoformatjdjcjeuhNhhh]r?(jy)r@}rA(hX isoformathj7hjYhj|h}rB(h]h]h]h]h]uhNhhh]rChX isoformatrDrE}rF(hUhj@ubaubj)rG}rH(hUhj7hjYhjh}rI(h]h]h]h]h]uhNhhh]ubeubj)rJ}rK(hUhj2hjYhjh}rL(h]h]h]h]h]uhNhhh]rMh)rN}rO(hXReturn a string representing the date in ISO 8601 format, `YYYY-MM-DD`. For example ``date(1392, 8, 2).isoformat() == 1392-08-02'``hjJhj.hhh}rP(h]h]h]h]h]uhKhhh]rQ(hX:Return a string representing the date in ISO 8601 format, rRrS}rT(hX:Return a string representing the date in ISO 8601 format, hjNubj)rU}rV(hX `YYYY-MM-DD`h}rW(h]h]h]h]h]uhjNh]rXhX YYYY-MM-DDrYrZ}r[(hUhjUubahjubhX. For example r\r]}r^(hX. For example hjNubh)r_}r`(hX/``date(1392, 8, 2).isoformat() == 1392-08-02'``h}ra(h]h]h]h]h]uhjNh]rbhX+date(1392, 8, 2).isoformat() == 1392-08-02'rcrd}re(hUhj_ubahhubeubaubeubh)rf}rg(hUhjhXe/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.isoweekdayrhhhh}ri(h]h]h]h]h]Uentries]rj(hX,isoweekday() (pyjalali.datetime.date method)hOUtrkauhNhhh]ubjK)rl}rm(hUhjhjhhjNh}rn(jPjQXpyh]h]h]h]h]jRXmethodrojTjouhNhhh]rp(jV)rq}rr(hXdate.isoweekday()hjlhjYhjZh}rs(h]rthOaj]hXpyjalali.datetimerurv}rwbh]h]h]h]rxhOajbXdate.isoweekdayjdjcjeuhNhhh]ry(jy)rz}r{(hX isoweekdayhjqhjYhj|h}r|(h]h]h]h]h]uhNhhh]r}hX isoweekdayr~r}r(hUhjzubaubj)r}r(hUhjqhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubj)r}r(hUhjlhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hX<Return the day of the week as an integer, where Shanbeh is 1rhjhjhhhh}r(h]h]h]h]h]uhKhhh]rhX<Return the day of the week as an integer, where Shanbeh is 1rr}r(hjhjubaubaubeubh)r}r(hUhjhX^/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.jtmrhhh}r(h]h]h]h]h]Uentries]r(hX&jtm (pyjalali.datetime.date attribute)h UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXdate.jtmhjhjYhjZh}r(h]rh aj]hXpyjalali.datetimerr}rbh]h]h]h]rh ajbXdate.jtmjdjcjeuhNhhh]rjy)r}r(hXjtmhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjtmrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hX/Broken-down jalali time structure for this daterhjhjhhh}r(h]h]h]h]h]uhKhhh]rhX/Broken-down jalali time structure for this daterr}r(hjhjubaubaubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX&max (pyjalali.datetime.date attribute)hGUtrauhNhhh]ubjK)r}r(hUhjhNhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXdate.maxhjhU rhjZh}r(h]rhGaj]hXpyjalali.datetimerr}rbh]h]h]h]rhGajbXdate.maxjdjcjeuhNhhh]r(jy)r}r(hXmaxhjhjhj|h}r(h]h]h]h]h]uhNhhh]rhXmaxrr}r(hUhjubaubjg)r}r(hX' = pyjalali.datetime.date(9999, 12, 29)hjhjhjjh}r(h]h]h]h]h]uhNhhh]rhX' = pyjalali.datetime.date(9999, 12, 29)rr}r(hUhjubaubeubj)r}r(hUhjhjhjh}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX&min (pyjalali.datetime.date attribute)hKUtrauhNhhh]ubjK)r}r(hUhjhNhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXdate.minhjhjhjZh}r(h]rhKaj]hXpyjalali.datetimerr}rbh]h]h]h]rhKajbXdate.minjdjcjeuhNhhh]r(jy)r}r(hXminhjhjhj|h}r(h]h]h]h]h]uhNhhh]rhXminrr}r(hUhjubaubjg)r}r(hX" = pyjalali.datetime.date(1, 1, 1)hjhjhjjh}r(h]h]h]h]h]uhNhhh]rhX" = pyjalali.datetime.date(1, 1, 1)rr}r(hUhjubaubeubj)r}r(hUhjhjhjh}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX(month (pyjalali.datetime.date attribute)h$UtrauhNhhh]ubjK)r}r(hUhjhNhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r (jV)r }r (hX date.monthhjhjYhjZh}r (h]r h$aj]hXpyjalali.datetimerr}rbh]h]h]h]rh$ajbX date.monthjdjcjeuhNhhh]rjy)r}r(hXmonthhj hjYhj|h}r(h]h]h]h]h]uhNhhh]rhXmonthrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhXb/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.replacerhhh}r (h]h]h]h]h]Uentries]r!(hX)replace() (pyjalali.datetime.date method)hRUtr"auhNhhh]ubjK)r#}r$(hUhjhjhjNh}r%(jPjQXpyh]h]h]h]h]jRXmethodr&jTj&uhNhhh]r'(jV)r(}r)(hXdate.replace(**kw)hj#hjYhjZh}r*(h]r+hRaj]hXpyjalali.datetimer,r-}r.bh]h]h]h]r/hRajbX date.replacejdjcjeuhNhhh]r0(jy)r1}r2(hXreplacehj(hjYhj|h}r3(h]h]h]h]h]uhNhhh]r4hXreplacer5r6}r7(hUhj1ubaubj)r8}r9(hUhj(hjYhjh}r:(h]h]h]h]h]uhNhhh]r;j)r<}r=(hX**kwh}r>(h]h]h]h]h]uhj8h]r?hX**kwr@rA}rB(hUhj<ubahjubaubeubj)rC}rD(hUhj#hjYhjh}rE(h]h]h]h]h]uhNhhh]rFh)rG}rH(hXReturn new date object where values for supplied keyword keywrod arguments reset: ``date(1392, 2, 8).replace(month=9) == date(1392, 9, 8)```hjChjhhh}rI(h]h]h]h]h]uhKhhh]rJ(hXRReturn new date object where values for supplied keyword keywrod arguments reset: rKrL}rM(hXRReturn new date object where values for supplied keyword keywrod arguments reset: hjGubh)rN}rO(hX:``date(1392, 2, 8).replace(month=9) == date(1392, 9, 8)```h}rP(h]h]h]h]h]uhjGh]rQhX6date(1392, 2, 8).replace(month=9) == date(1392, 9, 8)`rRrS}rT(hUhjNubahhubeubaubeubh)rU}rV(hUhjhNhhh}rW(h]h]h]h]h]Uentries]rX(hX-resolution (pyjalali.datetime.date attribute)hvUtrYauhNhhh]ubjK)rZ}r[(hUhjhNhjNh}r\(jPjQXpyh]h]h]h]h]jRX attributer]jTj]uhNhhh]r^(jV)r_}r`(hXdate.resolutionhjZhjhjZh}ra(h]rbhvaj]hXpyjalali.datetimercrd}rebh]h]h]h]rfhvajbXdate.resolutionjdjcjeuhNhhh]rg(jy)rh}ri(hX resolutionhj_hjhj|h}rj(h]h]h]h]h]uhNhhh]rkhX resolutionrlrm}rn(hUhjhubaubjg)ro}rp(hX = datetime.timedelta(1)hj_hjhjjh}rq(h]h]h]h]h]uhNhhh]rrhX = datetime.timedelta(1)rsrt}ru(hUhjoubaubeubj)rv}rw(hUhjZhjhjh}rx(h]h]h]h]h]uhNhhh]ubeubh)ry}rz(hUhjhNhhh}r{(h]h]h]h]h]Uentries]r|(hX*strftime() (pyjalali.datetime.date method)hJUtr}auhNhhh]ubjK)r~}r(hUhjhNhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hXdate.strftime(format)hj~hjYhjZh}r(h]rhJaj]hXpyjalali.datetimerr}rbh]h]h]h]rhJajbX date.strftimejdjcjeuhNhhh]r(jy)r}r(hXstrftimehjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXstrftimerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXformath}r(h]h]h]h]h]uhjh]rhXformatrr}r(hUhjubahjubaubeubj)r}r(hUhj~hjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXReturn a string representing the date, controlled by an explicit format string. Format codes referring to hours, minutes or seconds will see 0 values.rhjhXc/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.strftimerhhh}r(h]h]h]h]h]uhKhhh]rhXReturn a string representing the date, controlled by an explicit format string. Format codes referring to hours, minutes or seconds will see 0 values.rr}r(hjhjubaubcdocutils.nodes warning r)r}r(hXlibjalali's :func:`jstrftime` defines custom formatting directives which might defined in your platform too but for other intentions. Check list of libjalali's formatting directives.hjhjhUwarningrh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXlibjalali's :func:`jstrftime` defines custom formatting directives which might defined in your platform too but for other intentions. Check list of libjalali's formatting directives.hjhjhhh}r(h]h]h]h]h]uhKh]r(hX libjalali's rr}r(hX libjalali's hjubh)r}r(hX:func:`jstrftime`rhjhNhhh}r(UreftypeXfunchhX jstrftimeU refdomainXpyrh]h]U refexplicith]h]h]hhhjchj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-funcreh]h]h]uhjh]rhX jstrftime()rr}r(hUhjubahhubaubhX defines custom formatting directives which might defined in your platform too but for other intentions. Check list of libjalali's formatting directives.rr}r(hX defines custom formatting directives which might defined in your platform too but for other intentions. Check list of libjalali's formatting directives.hjubeubaubeubeubh)r}r(hUhjhXd/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.timetuplerhhh}r(h]h]h]h]h]Uentries]r(hX+timetuple() (pyjalali.datetime.date method)h,UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hXdate.timetuple()hjhjYhjZh}r(h]rh,aj]hXpyjalali.datetimerr}rbh]h]h]h]rh,ajbXdate.timetuplejdjcjeuhNhhh]r(jy)r}r(hX timetuplehjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX timetuplerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXBReturn a :class:`time.struct_time` from this date. DST flag is -1hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hX Return a rr}r(hX Return a hjubh)r}r(hX:class:`time.struct_time`rhjhNhhh}r(UreftypeXclasshhXtime.struct_timeU refdomainXpyrh]h]U refexplicith]h]h]hhhjchj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXtime.struct_timerr}r(hUhjubahhubaubhX from this date. DST flag is -1rr}r(hX from this date. DST flag is -1hjubeubaubeubh)r}r(hUhjhX`/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.todayrhhh}r(h]h]h]h]h]Uentries]r (hX-today() (pyjalali.datetime.date class method)h@Utr auhNhhh]ubjK)r }r (hUhjhjhjNh}r (jPjQXpyh]h]h]h]h]jRX classmethodrjTjuhNhhh]r(jV)r}r(hX date.today()hj hjYhjZh}r(h]rh@aj]hXpyjalali.datetimerr}rbh]h]h]h]rh@ajbX date.todayjdjcjeuhNhhh]r(jg)r}r(hjhjhjYhjjh}r(h]h]h]h]h]uhNhhh]rhX classmethod rr}r(hUhjubaubjy)r }r!(hXtodayhjhjYhj|h}r"(h]h]h]h]h]uhNhhh]r#hXtodayr$r%}r&(hUhj ubaubj)r'}r((hUhjhjYhjh}r)(h]h]h]h]h]uhNhhh]ubeubj)r*}r+(hUhj hjYhjh}r,(h]h]h]h]h]uhNhhh]r-h)r.}r/(hXReturn current local dater0hj*hjhhh}r1(h]h]h]h]h]uhKhhh]r2hXReturn current local dater3r4}r5(hj0hj.ubaubaubeubh)r6}r7(hUhjhXb/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.date.weekdayr8hhh}r9(h]h]h]h]h]Uentries]r:(hX)weekday() (pyjalali.datetime.date method)h"Utr;auhNhhh]ubjK)r<}r=(hUhjhj8hjNh}r>(jPjQXpyh]h]h]h]h]jRXmethodr?jTj?uhNhhh]r@(jV)rA}rB(hXdate.weekday()hj<hjYhjZh}rC(h]rDh"aj]hXpyjalali.datetimerErF}rGbh]h]h]h]rHh"ajbX date.weekdayjdjcjeuhNhhh]rI(jy)rJ}rK(hXweekdayhjAhjYhj|h}rL(h]h]h]h]h]uhNhhh]rMhXweekdayrNrO}rP(hUhjJubaubj)rQ}rR(hUhjAhjYhjh}rS(h]h]h]h]h]uhNhhh]ubeubj)rT}rU(hUhj<hjYhjh}rV(h]h]h]h]h]uhNhhh]rWh)rX}rY(hX<Return the day of the week as an integer, where Shanbeh is 0rZhjThj8hhh}r[(h]h]h]h]h]uhKhhh]r\hX<Return the day of the week as an integer, where Shanbeh is 0r]r^}r_(hjZhjXubaubaubeubh)r`}ra(hUhjhNhhh}rb(h]h]h]h]h]Uentries]rc(hX'year (pyjalali.datetime.date attribute)hUtrdauhNhhh]ubjK)re}rf(hUhjhNhjNh}rg(jPjQXpyh]h]h]h]h]jRX attributerhjTjhuhNhhh]ri(jV)rj}rk(hX date.yearhjehjYhjZh}rl(h]rmhaj]hXpyjalali.datetimernro}rpbh]h]h]h]rqhajbX date.yearjdjcjeuhNhhh]rrjy)rs}rt(hXyearhjjhjYhj|h}ru(h]h]h]h]h]uhNhhh]rvhXyearrwrx}ry(hUhjsubaubaubj)rz}r{(hUhjehjYhjh}r|(h]h]h]h]h]uhNhhh]ubeubeubeubh)r}}r~(hUhhhNhhh}r(h]h]h]h]h]Uentries]r(hX%datetime (class in pyjalali.datetime)hUtrauhNhhh]ubjK)r}r(hUhhhNhjNh}r(jPjQXpyh]h]h]h]h]jRXclassrjTjuhNhhh]r(jV)r}r(hX[datetime(year, month, day, hour=None, minute=None, second=None, microsecond=0, tzinfo=None)hjhjYhjZh}r(h]rhaj]hXpyjalali.datetimerr}rbh]h]h]h]rhajbXdatetimerjdUjeuhNhhh]r(jg)r}r(hXclass hjhjYhjjh}r(h]h]h]h]h]uhNhhh]rhXclass rr}r(hUhjubaubjp)r}r(hXpyjalali.datetime.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.datetime.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXdatetimerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(j)r}r(hXyearh}r(h]h]h]h]h]uhjh]rhXyearrr}r(hUhjubahjubj)r}r(hXmonthh}r(h]h]h]h]h]uhjh]rhXmonthrr}r(hUhjubahjubj)r}r(hXdayh}r(h]h]h]h]h]uhjh]rhXdayrr}r(hUhjubahjubj)r}r(hX hour=Noneh}r(h]h]h]h]h]uhjh]rhX hour=Nonerr}r(hUhjubahjubj)r}r(hX minute=Noneh}r(h]h]h]h]h]uhjh]rhX minute=Nonerr}r(hUhjubahjubj)r}r(hX second=Noneh}r(h]h]h]h]h]uhjh]rhX second=Nonerr}r(hUhjubahjubj)r}r(hX microsecond=0h}r(h]h]h]h]h]uhjh]rhX microsecond=0rr}r(hUhjubahjubj)r}r(hX tzinfo=Noneh}r(h]h]h]h]h]uhjh]rhX tzinfo=Nonerr}r(hUhjubahjubeubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hUhjhXi/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.astimezonerhhh}r(h]h]h]h]h]Uentries]r(hX0astimezone() (pyjalali.datetime.datetime method)hUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hXdatetime.astimezone(tz)hjhjYhjZh}r(h]rhaj]hXpyjalali.datetimerr}rbh]h]h]h]rhajbXdatetime.astimezonejdjjeuhNhhh]r(jy)r}r(hX astimezonehjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX astimezonerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXtzh}r(h]h]h]h]h]uhjh]rhXtzr r }r (hUhjubahjubaubeubj)r }r (hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXReturn a :class:`.datetime` object with new :attr:`.tzinfo` attribute *tz*, adjusting the date and time data so the result is the same UTC time as self, but in *tz*'s local time.hj hjhhh}r(h]h]h]h]h]uhKhhh]r(hX Return a rr}r(hX Return a hjubh)r}r(hX:class:`.datetime`rhjhNhhh}r(UreftypeXclasshhhXdatetimeU refdomainXpyrh]h]U refexplicith]h]h]hhhjhj6uhNh]rh)r}r(hjh}r(h]h]r (hjXpy-classr!eh]h]h]uhjh]r"hXdatetimer#r$}r%(hUhjubahhubaubhX object with new r&r'}r((hX object with new hjubh)r)}r*(hX:attr:`.tzinfo`r+hjhNhhh}r,(UreftypeXattrhhhXtzinfoU refdomainXpyr-h]h]U refexplicith]h]h]hhhjhj6uhNh]r.h)r/}r0(hj+h}r1(h]h]r2(hj-Xpy-attrr3eh]h]h]uhj)h]r4hXtzinfor5r6}r7(hUhj/ubahhubaubhX attribute r8r9}r:(hX attribute hjubcdocutils.nodes emphasis r;)r<}r=(hX*tz*h}r>(h]h]h]h]h]uhjh]r?hXtzr@rA}rB(hUhj<ubahUemphasisrCubhXV, adjusting the date and time data so the result is the same UTC time as self, but in rDrE}rF(hXV, adjusting the date and time data so the result is the same UTC time as self, but in hjubj;)rG}rH(hX*tz*h}rI(h]h]h]h]h]uhjh]rJhXtzrKrL}rM(hUhjGubahjCubhX's local time.rNrO}rP(hX's local time.hjubeubcdocutils.nodes doctest_block rQ)rR}rS(hX>>> from pytz import timezone >>> d1 = datetime.now(timezone('Asia/Tehran')) >>> d2 = d1.astimezone(timezone('Asia/Dubai')) >>> d1 == d2, d1 - d2 (True, datetime.timedelta(0))hj hjhU doctest_blockrTh}rU(U xml:spacerVUpreserverWh]h]h]h]h]uhK hhh]rXhX>>> from pytz import timezone >>> d1 = datetime.now(timezone('Asia/Tehran')) >>> d2 = d1.astimezone(timezone('Asia/Dubai')) >>> d1 == d2, d1 - d2 (True, datetime.timedelta(0))rYrZ}r[(hUhjRubaubeubeubh)r\}r](hUhjhNhhh}r^(h]h]h]h]h]Uentries]r_(hX3combine() (pyjalali.datetime.datetime class method)hYUtr`auhNhhh]ubjK)ra}rb(hUhjhNhjNh}rc(jPjQXpyrdh]h]h]h]h]jRX classmethodrejTjeuhNhhh]rf(jV)rg}rh(hXdatetime.combine(date, time)hjahjYhjZh}ri(h]rjhYaj]hXpyjalali.datetimerkrl}rmbh]h]h]h]rnhYajbXdatetime.combinejdjjeuhNhhh]ro(jg)rp}rq(hjhjghjYhjjh}rr(h]h]h]h]h]uhNhhh]rshX classmethod rtru}rv(hUhjpubaubjy)rw}rx(hXcombinehjghjYhj|h}ry(h]h]h]h]h]uhNhhh]rzhXcombiner{r|}r}(hUhjwubaubj)r~}r(hUhjghjYhjh}r(h]h]h]h]h]uhNhhh]r(j)r}r(hXdateh}r(h]h]h]h]h]uhj~h]rhXdaterr}r(hUhjubahjubj)r}r(hXtimeh}r(h]h]h]h]h]uhj~h]rhXtimerr}r(hUhjubahjubeubeubj)r}r(hUhjahjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hX4Make :class:`.datetime` from supplied date and time.hjhXf/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.combinerhhh}r(h]h]h]h]h]uhKhhh]r(hXMake rr}r(hXMake hjubh)r}r(hX:class:`.datetime`rhjhNhhh}r(UreftypeXclasshhhXdatetimeU refdomainXpyrh]h]U refexplicith]h]h]hhhjhj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXdatetimerr}r(hUhjubahhubaubhX from supplied date and time.rr}r(hX from supplied date and time.hjubeubcdocutils.nodes field_list r)r}r(hUhjhNhU field_listrh}r(h]h]h]h]h]uhNhhh]rcdocutils.nodes field r)r}r(hUh}r(h]h]h]h]h]uhjh]r(cdocutils.nodes field_name r)r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahU field_namerubcdocutils.nodes field_body r)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(cdocutils.nodes strong r)r}r(hXdateh}r(h]h]h]h]h]uhjh]rhXdaterr}r(hUhjubahUstrongrubhX (rr}r(hUhjubh)r}r(hUh}r(UreftypeUobjrU reftargetXpyjalali.datetime.daterU refdomainjdh]h]U refexplicith]h]h]uhjh]rj;)r}r(hjh}r(h]h]h]h]h]uhjh]rhXpyjalali.datetime.daterr}r(hUhjubahjCubahhubhX)r}r(hUhjubhX -- rr}r(hUhjubehhubahjDubj)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXtimeh}r(h]h]h]h]h]uhjh]rhXtimerr}r(hUhjubahjubhX (rr}r(hUhjubh)r}r(hUh}r(UreftypejU reftargetX datetime.timerU refdomainjdh]h]U refexplicith]h]h]uhjh]rj;)r}r (hjh}r (h]h]h]h]h]uhjh]r hX datetime.timer r }r(hUhjubahjCubahhubhX)r}r(hUhjubhX -- rr}r(hUhjubehhubahjDubehjEubahU field_bodyrubehUfieldrubaubeubeubh)r}r(hUhjhXd/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.ctimerhhh}r(h]h]h]h]h]Uentries]r(hX+ctime() (pyjalali.datetime.datetime method)hUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r (jV)r!}r"(hXdatetime.ctime()hjhjYhjZh}r#(h]r$haj]hXpyjalali.datetimer%r&}r'bh]h]h]h]r(hajbXdatetime.ctimejdjjeuhNhhh]r)(jy)r*}r+(hXctimehj!hjYhj|h}r,(h]h]h]h]h]uhNhhh]r-hXctimer.r/}r0(hUhj*ubaubj)r1}r2(hUhj!hjYhjh}r3(h]h]h]h]h]uhNhhh]ubeubj)r4}r5(hUhjhjYhjh}r6(h]h]h]h]h]uhNhhh]r7(h)r8}r9(hX/Return a string representing the date and time.r:hj4hjhhh}r;(h]h]h]h]h]uhKhhh]r<hX/Return a string representing the date and time.r=r>}r?(hj:hj8ubaubjQ)r@}rA(hXL>>> datetime(1392, 9, 1, 12, 32, 14, 992).ctime() 'Fri Aza 01 12:32:14 1392'hj4hjhjTh}rB(jVjWh]h]h]h]h]uhKhhh]rChXL>>> datetime(1392, 9, 1, 12, 32, 14, 992).ctime() 'Fri Aza 01 12:32:14 1392'rDrE}rF(hUhj@ubaubeubeubh)rG}rH(hUhjhXc/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.daterIhhh}rJ(h]h]h]h]h]Uentries]rK(hX*date() (pyjalali.datetime.datetime method)hkUtrLauhNhhh]ubjK)rM}rN(hUhjhjIhjNh}rO(jPjQXpyh]h]h]h]h]jRXmethodrPjTjPuhNhhh]rQ(jV)rR}rS(hXdatetime.date()hjMhjYhjZh}rT(h]rUhkaj]hXpyjalali.datetimerVrW}rXbh]h]h]h]rYhkajbX datetime.datejdjjeuhNhhh]rZ(jy)r[}r\(hXdatehjRhjYhj|h}r](h]h]h]h]h]uhNhhh]r^hXdater_r`}ra(hUhj[ubaubj)rb}rc(hUhjRhjYhjh}rd(h]h]h]h]h]uhNhhh]ubeubj)re}rf(hUhjMhjYhjh}rg(h]h]h]h]h]uhNhhh]rhh)ri}rj(hX;Return :class:`.date` object with same year, month and day.hjehjIhhh}rk(h]h]h]h]h]uhKhhh]rl(hXReturn rmrn}ro(hXReturn hjiubh)rp}rq(hX:class:`.date`rrhjihNhhh}rs(UreftypeXclasshhhXdateU refdomainXpyrth]h]U refexplicith]h]h]hhhjhj6uhNh]ruh)rv}rw(hjrh}rx(h]h]ry(hjtXpy-classrzeh]h]h]uhjph]r{hXdater|r}}r~(hUhjvubahhubaubhX& object with same year, month and day.rr}r(hX& object with same year, month and day.hjiubeubaubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX*day (pyjalali.datetime.datetime attribute)hhUtrauhNhhh]ubjK)r}r(hUhjhNhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hX datetime.dayhjhjYhjZh}r(h]rhhaj]hXpyjalali.datetimerr}rbh]h]h]h]rhhajbX datetime.dayjdjjeuhNhhh]rjy)r}r(hXdayhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXdayrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhXb/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.dstrhhh}r(h]h]h]h]h]Uentries]r(hX)dst() (pyjalali.datetime.datetime method)hHUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hXdatetime.dst()hjhjYhjZh}r(h]rhHaj]hXpyjalali.datetimerr}rbh]h]h]h]rhHajbX datetime.dstjdjjeuhNhhh]r(jy)r}r(hXdsthjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXdstrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXIf :attr:`.tzinfo` is None, returns None, else returns ``self.tzinfo.dst(self)``, and raises an exception if the latter doesn't return None, or a timedelta object.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hXIf rr}r(hXIf hjubh)r}r(hX:attr:`.tzinfo`rhjhNhhh}r(UreftypeXattrhhhXtzinfoU refdomainXpyrh]h]U refexplicith]h]h]hhhjhj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-attrreh]h]h]uhjh]rhXtzinforr}r(hUhjubahhubaubhX% is None, returns None, else returns rr}r(hX% is None, returns None, else returns hjubh)r}r(hX``self.tzinfo.dst(self)``h}r(h]h]h]h]h]uhjh]rhXself.tzinfo.dst(self)rr}r(hUhjubahhubhXS, and raises an exception if the latter doesn't return None, or a timedelta object.rr}r(hXS, and raises an exception if the latter doesn't return None, or a timedelta object.hjubeubaubeubh)r}r(hUhjhXl/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.fromtimestamprhhh}r(h]h]h]h]h]Uentries]r(hX9fromtimestamp() (pyjalali.datetime.datetime class method)hcUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX classmethodrjTjuhNhhh]r(jV)r}r(hX#datetime.fromtimestamp(ts, tz=None)hjhjYhjZh}r(h]rhcaj]hXpyjalali.datetimerr}rbh]h]h]h]rhcajbXdatetime.fromtimestampjdjjeuhNhhh]r(jg)r}r(hjhjhjYhjjh}r(h]h]h]h]h]uhNhhh]rhX classmethod rr}r(hUhjubaubjy)r}r(hX fromtimestamphjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX fromtimestamprr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r (j)r }r (hXtsh}r (h]h]h]h]h]uhjh]r hXtsrr}r(hUhj ubahjubj)r}r(hXtz=Noneh}r(h]h]h]h]h]uhjh]rhXtz=Nonerr}r(hUhjubahjubeubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXReturn the local date and time corresponding to the POSIX timestamp, such as is returned by :func:`time.time`. If optional argument *tz* is None or not specified, the timestamp is converted to the platform's local date and time, and the returned datetime object is naive.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hX\Return the local date and time corresponding to the POSIX timestamp, such as is returned by r r!}r"(hX\Return the local date and time corresponding to the POSIX timestamp, such as is returned by hjubh)r#}r$(hX:func:`time.time`r%hjhNhhh}r&(UreftypeXfunchhX time.timeU refdomainXpyr'h]h]U refexplicith]h]h]hhhjhj6uhNh]r(h)r)}r*(hj%h}r+(h]h]r,(hj'Xpy-funcr-eh]h]h]uhj#h]r.hX time.time()r/r0}r1(hUhj)ubahhubaubhX. If optional argument r2r3}r4(hX. If optional argument hjubj;)r5}r6(hX*tz*h}r7(h]h]h]h]h]uhjh]r8hXtzr9r:}r;(hUhj5ubahjCubhX is None or not specified, the timestamp is converted to the platform's local date and time, and the returned datetime object is naive.r<r=}r>(hX is None or not specified, the timestamp is converted to the platform's local date and time, and the returned datetime object is naive.hjubeubaubeubh)r?}r@(hUhjhXh/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.gregorianrAhhh}rB(h]h]h]h]h]Uentries]rC(hX0gregorian (pyjalali.datetime.datetime attribute)hLUtrDauhNhhh]ubjK)rE}rF(hUhjhjAhjNh}rG(jPjQXpyh]h]h]h]h]jRX attributerHjTjHuhNhhh]rI(jV)rJ}rK(hXdatetime.gregorianhjEhjYhjZh}rL(h]rMhLaj]hXpyjalali.datetimerNrO}rPbh]h]h]h]rQhLajbXdatetime.gregorianjdjjeuhNhhh]rRjy)rS}rT(hX gregorianhjJhjYhj|h}rU(h]h]h]h]h]uhNhhh]rVhX gregorianrWrX}rY(hUhjSubaubaubj)rZ}r[(hUhjEhjYhjh}r\(h]h]h]h]h]uhNhhh]r]h)r^}r_(hX~Return Gregorian :class:`python:datetime.datetime` object corresponding to this datetime. Result will cached for future uses.hjZhjAhhh}r`(h]h]h]h]h]uhKhhh]ra(hXReturn Gregorian rbrc}rd(hXReturn Gregorian hj^ubh)re}rf(hX!:class:`python:datetime.datetime`rghj^hNhhh}rh(UreftypeXclasshhXpython:datetime.datetimeU refdomainXpyrih]h]U refexplicith]h]h]hhhjhj6uhNh]rjh)rk}rl(hjgh}rm(h]h]rn(hjiXpy-classroeh]h]h]uhjeh]rphXpython:datetime.datetimerqrr}rs(hUhjkubahhubaubhXL object corresponding to this datetime. Result will cached for future uses.rtru}rv(hXL object corresponding to this datetime. Result will cached for future uses.hj^ubeubaubeubh)rw}rx(hUhjhNhhh}ry(h]h]h]h]h]Uentries]rz(hX+hour (pyjalali.datetime.datetime attribute)heUtr{auhNhhh]ubjK)r|}r}(hUhjhNhjNh}r~(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hX datetime.hourhj|hjYhjZh}r(h]rheaj]hXpyjalali.datetimerr}rbh]h]h]h]rheajbX datetime.hourjdjjeuhNhhh]rjy)r}r(hXhourhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXhourrr}r(hUhjubaubaubj)r}r(hUhj|hjYhjh}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhXh/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.isoformatrhhh}r(h]h]h]h]h]Uentries]r(hX/isoformat() (pyjalali.datetime.datetime method)hQUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hXdatetime.isoformat(sep='T')hjhjYhjZh}r(h]rhQaj]hXpyjalali.datetimerr}rbh]h]h]h]rhQajbXdatetime.isoformatjdjjeuhNhhh]r(jy)r}r(hX isoformathjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX isoformatrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXsep='T'h}r(h]h]h]h]h]uhjh]rhXsep='T'rr}r(hUhjubahjubaubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXReturn a string representing the date and time in ISO 8601 format, YYYY-MM-DDTHH:MM:SS.mmmmmm or, if :attr`:`.microsecond` is 0, YYYY-MM-DDTHH:MM:SS. The optional argument sep (default 'T') is a separator, placed between the date and time portions of the result.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hXlReturn a string representing the date and time in ISO 8601 format, YYYY-MM-DDTHH:MM:SS.mmmmmm or, if :attr`:rr}r(hXlReturn a string representing the date and time in ISO 8601 format, YYYY-MM-DDTHH:MM:SS.mmmmmm or, if :attr`:hjubj)r}r(hX`.microsecond`h}r(h]h]h]h]h]uhjh]rhX .microsecondrr}r(hUhjubahjubhX is 0, YYYY-MM-DDTHH:MM:SS. The optional argument sep (default 'T') is a separator, placed between the date and time portions of the result.rr}r(hX is 0, YYYY-MM-DDTHH:MM:SS. The optional argument sep (default 'T') is a separator, placed between the date and time portions of the result.hjubeubjQ)r}r(hXR>>> datetime(1392, 9, 1, 12, 32, 14, 992).isoformat(' ') '1392-09-01 12:32:14.992'hjhjhjTh}r(jVjWh]h]h]h]h]uhKhhh]rhXR>>> datetime(1392, 9, 1, 12, 32, 14, 992).isoformat(' ') '1392-09-01 12:32:14.992'rr}r(hUhjubaubeubeubh)r}r(hUhjhXi/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.isoweekdayrhhh}r(h]h]h]h]h]Uentries]r(hX0isoweekday() (pyjalali.datetime.datetime method)hjUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hXdatetime.isoweekday()hjhjYhjZh}r(h]rhjaj]hXpyjalali.datetimerr}rbh]h]h]h]rhjajbXdatetime.isoweekdayjdjjeuhNhhh]r(jy)r}r(hX isoweekdayhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX isoweekdayrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hX<Return the day of the week as an integer, where Shanbeh is 1rhjhjhhh}r(h]h]h]h]h]uhKhhh]rhX<Return the day of the week as an integer, where Shanbeh is 1rr}r(hjhjubaubaubeubh)r}r(hUhjhXb/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.jtmrhhh}r(h]h]h]h]h]Uentries]r(hX*jtm (pyjalali.datetime.datetime attribute)h-UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributer jTj uhNhhh]r (jV)r }r (hX datetime.jtmhjhjYhjZh}r (h]rh-aj]hXpyjalali.datetimerr}rbh]h]h]h]rh-ajbX datetime.jtmjdjjeuhNhhh]rjy)r}r(hXjtmhj hjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjtmrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r (hX/Broken-down jalali time structure for this dater!hjhjhhh}r"(h]h]h]h]h]uhKhhh]r#hX/Broken-down jalali time structure for this dater$r%}r&(hj!hjubaubaubeubh)r'}r((hUhjhNhhh}r)(h]h]h]h]h]Uentries]r*(hX*max (pyjalali.datetime.datetime attribute)hDUtr+auhNhhh]ubjK)r,}r-(hUhjhNhjNh}r.(jPjQXpyh]h]h]h]h]jRX attributer/jTj/uhNhhh]r0(jV)r1}r2(hX datetime.maxhj,hjhjZh}r3(h]r4hDaj]hXpyjalali.datetimer5r6}r7bh]h]h]h]r8hDajbX datetime.maxjdjjeuhNhhh]r9(jy)r:}r;(hXmaxhj1hjhj|h}r<(h]h]h]h]h]uhNhhh]r=hXmaxr>r?}r@(hUhj:ubaubjg)rA}rB(hX: = pyjalali.datetime.datetime(9999, 12, 29, 23, 59, 59, 0)hj1hjhjjh}rC(h]h]h]h]h]uhNhhh]rDhX: = pyjalali.datetime.datetime(9999, 12, 29, 23, 59, 59, 0)rErF}rG(hUhjAubaubeubj)rH}rI(hUhj,hjhjh}rJ(h]h]h]h]h]uhNhhh]ubeubh)rK}rL(hUhjhNhhh}rM(h]h]h]h]h]Uentries]rN(hX*min (pyjalali.datetime.datetime attribute)h0UtrOauhNhhh]ubjK)rP}rQ(hUhjhNhjNh}rR(jPjQXpyh]h]h]h]h]jRX attributerSjTjSuhNhhh]rT(jV)rU}rV(hX datetime.minhjPhjhjZh}rW(h]rXh0aj]hXpyjalali.datetimerYrZ}r[bh]h]h]h]r\h0ajbX datetime.minjdjjeuhNhhh]r](jy)r^}r_(hXminhjUhjhj|h}r`(h]h]h]h]h]uhNhhh]rahXminrbrc}rd(hUhj^ubaubjg)re}rf(hX2 = pyjalali.datetime.datetime(1, 1, 1, 0, 0, 0, 0)hjUhjhjjh}rg(h]h]h]h]h]uhNhhh]rhhX2 = pyjalali.datetime.datetime(1, 1, 1, 0, 0, 0, 0)rirj}rk(hUhjeubaubeubj)rl}rm(hUhjPhjhjh}rn(h]h]h]h]h]uhNhhh]ubeubh)ro}rp(hUhjhNhhh}rq(h]h]h]h]h]Uentries]rr(hX-minute (pyjalali.datetime.datetime attribute)hUtrsauhNhhh]ubjK)rt}ru(hUhjhNhjNh}rv(jPjQXpyh]h]h]h]h]jRX attributerwjTjwuhNhhh]rx(jV)ry}rz(hXdatetime.minutehjthjYhjZh}r{(h]r|haj]hXpyjalali.datetimer}r~}rbh]h]h]h]rhajbXdatetime.minutejdjjeuhNhhh]rjy)r}r(hXminutehjyhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXminuterr}r(hUhjubaubaubj)r}r(hUhjthjYhjh}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX,month (pyjalali.datetime.datetime attribute)htUtrauhNhhh]ubjK)r}r(hUhjhNhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXdatetime.monthhjhjYhjZh}r(h]rhtaj]hXpyjalali.datetimerr}rbh]h]h]h]rhtajbXdatetime.monthjdjjeuhNhhh]rjy)r}r(hXmonthhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXmonthrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubh)r}r(hUhjhXb/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.nowrhhh}r(h]h]h]h]h]Uentries]r(hX/now() (pyjalali.datetime.datetime class method)hxUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX classmethodrjTjuhNhhh]r(jV)r}r(hXdatetime.now(tz=None)hjhjYhjZh}r(h]rhxaj]hXpyjalali.datetimerr}rbh]h]h]h]rhxajbX datetime.nowjdjjeuhNhhh]r(jg)r}r(hjhjhjYhjjh}r(h]h]h]h]h]uhNhhh]rhX classmethod rr}r(hUhjubaubjy)r}r(hXnowhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXnowrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXtz=Noneh}r(h]h]h]h]h]uhjh]rhXtz=Nonerr}r(hUhjubahjubaubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXnReturn the current local date and time. If a timezone provided, date and time will adjusted to that timezone.rhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXnReturn the current local date and time. If a timezone provided, date and time will adjusted to that timezone.rr}r(hjhjubaubaubeubh)r}r(hUhjhXf/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.replacerhhh}r(h]h]h]h]h]Uentries]r(hX-replace() (pyjalali.datetime.datetime method)hfUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hXdatetime.replace(**kw)hjhjYhjZh}r(h]rhfaj]hXpyjalali.datetimerr}rbh]h]h]h]rhfajbXdatetime.replacejdjjeuhNhhh]r(jy)r}r(hXreplacehjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXreplacerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r j)r }r (hX**kwh}r (h]h]h]h]h]uhjh]r hX**kwr r }r (hUhj ubahjubaubeubj)r }r (hUhjhjYhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hXReturn a datetime with the same attributes, except for those attributes given new values by whichever keyword arguments are specified.r hj hjhhh}r (h]h]h]h]h]uhKhhh]r hXReturn a datetime with the same attributes, except for those attributes given new values by whichever keyword arguments are specified.r r }r (hj hj ubaubaubeubh)r }r (hUhjhNhhh}r (h]h]h]h]h]Uentries]r (hX1resolution (pyjalali.datetime.datetime attribute)hUtr auhNhhh]ubjK)r }r (hUhjhNhjNh}r (jPjQXpyh]h]h]h]h]jRX attributer jTj uhNhhh]r (jV)r }r (hXdatetime.resolutionhj hjhjZh}r (h]r! haj]hXpyjalali.datetimer" r# }r$ bh]h]h]h]r% hajbXdatetime.resolutionjdjjeuhNhhh]r& (jy)r' }r( (hX resolutionhj hjhj|h}r) (h]h]h]h]h]uhNhhh]r* hX resolutionr+ r, }r- (hUhj' ubaubjg)r. }r/ (hX = datetime.timedelta(0, 1)hj hjhjjh}r0 (h]h]h]h]h]uhNhhh]r1 hX = datetime.timedelta(0, 1)r2 r3 }r4 (hUhj. ubaubeubj)r5 }r6 (hUhj hjhjh}r7 (h]h]h]h]h]uhNhhh]ubeubh)r8 }r9 (hUhjhNhhh}r: (h]h]h]h]h]Uentries]r; (hX-second (pyjalali.datetime.datetime attribute)hUtr< auhNhhh]ubjK)r= }r> (hUhjhNhjNh}r? (jPjQXpyh]h]h]h]h]jRX attributer@ jTj@ uhNhhh]rA (jV)rB }rC (hXdatetime.secondhj= hjYhjZh}rD (h]rE haj]hXpyjalali.datetimerF rG }rH bh]h]h]h]rI hajbXdatetime.secondjdjjeuhNhhh]rJ jy)rK }rL (hXsecondhjB hjYhj|h}rM (h]h]h]h]h]uhNhhh]rN hXsecondrO rP }rQ (hUhjK ubaubaubj)rR }rS (hUhj= hjYhjh}rT (h]h]h]h]h]uhNhhh]ubeubh)rU }rV (hUhjhNhhh}rW (h]h]h]h]h]Uentries]rX (hX.strftime() (pyjalali.datetime.datetime method)hUtrY auhNhhh]ubjK)rZ }r[ (hUhjhNhjNh}r\ (jPjQXpyh]h]h]h]h]jRXmethodr] jTj] uhNhhh]r^ (jV)r_ }r` (hX;datetime.strftime(format, _decrease_gmtoff_from_secs=False)hjZ hjYhjZh}ra (h]rb haj]hXpyjalali.datetimerc rd }re bh]h]h]h]rf hajbXdatetime.strftimejdjjeuhNhhh]rg (jy)rh }ri (hXstrftimehj_ hjYhj|h}rj (h]h]h]h]h]uhNhhh]rk hXstrftimerl rm }rn (hUhjh ubaubj)ro }rp (hUhj_ hjYhjh}rq (h]h]h]h]h]uhNhhh]rr (j)rs }rt (hXformath}ru (h]h]h]h]h]uhjo h]rv hXformatrw rx }ry (hUhjs ubahjubj)rz }r{ (hX _decrease_gmtoff_from_secs=Falseh}r| (h]h]h]h]h]uhjo h]r} hX _decrease_gmtoff_from_secs=Falser~ r }r (hUhjz ubahjubeubeubj)r }r (hUhjZ hjYhjh}r (h]h]h]h]h]uhNhhh]r (h)r }r (hXXReturn a string representing the date and time, controlled by an explicit format string.r hj hXg/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.strftimer hhh}r (h]h]h]h]h]uhKhhh]r hXXReturn a string representing the date and time, controlled by an explicit format string.r r }r (hj hj ubaubh)r }r (hXTo show correct value for some formatting specials, e.g.'%s', libjalali's :func:`jstrftime` needs timezone informations filled in :attr:`.jtm.tm_gmtoff` (`issue 4`_) which we could not depend on here, since naive datetime objects have zero knowledge about it. Storing these timezone information in a naive datetime object, make datetime implementation heavily depended on :func:`jmktime` which have several issues itself. Additionally it makes :class:`~pyjalali.datetime.datetime` less like :class:`python:datetime.datetime` since it should store more information and change method signatures. For those directives, a possible workaround is to change :attr:`.jtm` by detecting local zone and putting its effect in other field values, but this makes other directives (hour, minute, etc) incorrect. You can use this workaround by passing True as second argument. .. _issue 4: https://github.com/ashkang/jcal/issues/4hj hNhhh}r (h]h]h]h]h]uhNhhh]r (h)r }r (hXSTo show correct value for some formatting specials, e.g.'%s', libjalali's :func:`jstrftime` needs timezone informations filled in :attr:`.jtm.tm_gmtoff` (`issue 4`_) which we could not depend on here, since naive datetime objects have zero knowledge about it. Storing these timezone information in a naive datetime object, make datetime implementation heavily depended on :func:`jmktime` which have several issues itself. Additionally it makes :class:`~pyjalali.datetime.datetime` less like :class:`python:datetime.datetime` since it should store more information and change method signatures.hj hj hhh}r (h]h]h]h]h]uhKh]r (hXJTo show correct value for some formatting specials, e.g.'%s', libjalali's r r }r (hXJTo show correct value for some formatting specials, e.g.'%s', libjalali's hj ubh)r }r (hX:func:`jstrftime`r hj hNhhh}r (UreftypeXfunchhX jstrftimeU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-funcr eh]h]h]uhj h]r hX jstrftime()r r }r (hUhj ubahhubaubhX' needs timezone informations filled in r r }r (hX' needs timezone informations filled in hj ubh)r }r (hX:attr:`.jtm.tm_gmtoff`r hj hNhhh}r (UreftypeXattrhhhX jtm.tm_gmtoffU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-attrr eh]h]h]uhj h]r hX jtm.tm_gmtoffr r }r (hUhj ubahhubaubhX (r r }r (hX (hj ubcdocutils.nodes reference r )r }r (hX `issue 4`_Uresolvedr Khj hU referencer h}r (UnameXissue 4Urefurir X(https://github.com/ashkang/jcal/issues/4r h]h]h]h]h]uh]r hXissue 4r r }r (hUhj ubaubhX) which we could not depend on here, since naive datetime objects have zero knowledge about it. Storing these timezone information in a naive datetime object, make datetime implementation heavily depended on r r }r (hX) which we could not depend on here, since naive datetime objects have zero knowledge about it. Storing these timezone information in a naive datetime object, make datetime implementation heavily depended on hj ubh)r }r (hX:func:`jmktime`r hj hNhhh}r (UreftypeXfunchhXjmktimeU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-funcr eh]h]h]uhj h]r hX jmktime()r r }r (hUhj ubahhubaubhX: which have several issues itself. Additionally it makes r r }r (hX: which have several issues itself. Additionally it makes hj ubh)r }r (hX$:class:`~pyjalali.datetime.datetime`r hj hNhhh}r (UreftypeXclasshhXpyjalali.datetime.datetimeU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-classr eh]h]h]uhj h]r hXdatetimer r }r (hUhj ubahhubaubhX less like r r }r (hX less like hj ubh)r }r (hX!:class:`python:datetime.datetime`r hj hNhhh}r (UreftypeXclasshhXpython:datetime.datetimeU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-classr eh]h]h]uhj h]r hXpython:datetime.datetimer r }r (hUhj ubahhubaubhXE since it should store more information and change method signatures.r r }r (hXE since it should store more information and change method signatures.hj ubeubh)r }r (hX For those directives, a possible workaround is to change :attr:`.jtm` by detecting local zone and putting its effect in other field values, but this makes other directives (hour, minute, etc) incorrect. You can use this workaround by passing True as second argument.hj hj hhh}r (h]h]h]h]h]uhKh]r (hX9For those directives, a possible workaround is to change r r }r (hX9For those directives, a possible workaround is to change hj ubh)r }r (hX :attr:`.jtm`r hj hNhhh}r (UreftypeXattrhhhXjtmU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-attrr eh]h]h]uhj h]r hXjtmr r }r (hUhj ubahhubaubhX by detecting local zone and putting its effect in other field values, but this makes other directives (hour, minute, etc) incorrect. You can use this workaround by passing True as second argument.r r }r (hX by detecting local zone and putting its effect in other field values, but this makes other directives (hour, minute, etc) incorrect. You can use this workaround by passing True as second argument.hj ubeubcdocutils.nodes target r )r }r (hX5.. _issue 4: https://github.com/ashkang/jcal/issues/4hKhj hUtargetr h}r (j j h]r Uissue-4r! ah]h]h]h]r" h^auhMh]ubeubeubeubh)r# }r$ (hUhjhXg/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.strptimer% hhh}r& (h]h]h]h]h]Uentries]r' (hX4strptime() (pyjalali.datetime.datetime class method)h>Utr( auhNhhh]ubjK)r) }r* (hUhjhj% hjNh}r+ (jPjQXpyh]h]h]h]h]jRX classmethodr, jTj, uhNhhh]r- (jV)r. }r/ (hX#datetime.strptime(date_str, format)hj) hjYhjZh}r0 (h]r1 h>aj]hXpyjalali.datetimer2 r3 }r4 bh]h]h]h]r5 h>ajbXdatetime.strptimejdjjeuhNhhh]r6 (jg)r7 }r8 (hjhj. hjYhjjh}r9 (h]h]h]h]h]uhNhhh]r: hX classmethod r; r< }r= (hUhj7 ubaubjy)r> }r? (hXstrptimehj. hjYhj|h}r@ (h]h]h]h]h]uhNhhh]rA hXstrptimerB rC }rD (hUhj> ubaubj)rE }rF (hUhj. hjYhjh}rG (h]h]h]h]h]uhNhhh]rH (j)rI }rJ (hXdate_strh}rK (h]h]h]h]h]uhjE h]rL hXdate_strrM rN }rO (hUhjI ubahjubj)rP }rQ (hXformath}rR (h]h]h]h]h]uhjE h]rS hXformatrT rU }rV (hUhjP ubahjubeubeubj)rW }rX (hUhj) hjYhjh}rY (h]h]h]h]h]uhNhhh]rZ h)r[ }r\ (hXLReturn a datetime corresponding to `date_str`, parsed according to `format`.hjW hj% hhh}r] (h]h]h]h]h]uhKhhh]r^ (hX#Return a datetime corresponding to r_ r` }ra (hX#Return a datetime corresponding to hj[ ubj)rb }rc (hX `date_str`h}rd (h]h]h]h]h]uhj[ h]re hXdate_strrf rg }rh (hUhjb ubahjubhX, parsed according to ri rj }rk (hX, parsed according to hj[ ubj)rl }rm (hX`format`h}rn (h]h]h]h]h]uhj[ h]ro hXformatrp rq }rr (hUhjl ubahjubhX.rs }rt (hX.hj[ ubeubaubeubh)ru }rv (hUhjhXc/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.timerw hhh}rx (h]h]h]h]h]Uentries]ry (hX*time() (pyjalali.datetime.datetime method)hwUtrz auhNhhh]ubjK)r{ }r| (hUhjhjw hjNh}r} (jPjQXpyh]h]h]h]h]jRXmethodr~ jTj~ uhNhhh]r (jV)r }r (hXdatetime.time()hj{ hjYhjZh}r (h]r hwaj]hXpyjalali.datetimer r }r bh]h]h]h]r hwajbX datetime.timejdjjeuhNhhh]r (jy)r }r (hXtimehj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hXtimer r }r (hUhj ubaubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]ubeubj)r }r (hUhj{ hjYhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hXuReturn :class:`python:datetime.time` object with same hour, minute, second and microsecond. :attr:`.tzinfo` is None.hj hjw hhh}r (h]h]h]h]h]uhKhhh]r (hXReturn r r }r (hXReturn hj ubh)r }r (hX:class:`python:datetime.time`r hj hNhhh}r (UreftypeXclasshhXpython:datetime.timeU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-classr eh]h]h]uhj h]r hXpython:datetime.timer r }r (hUhj ubahhubaubhX9 object with same hour, minute, second and microsecond. r r }r (hX9 object with same hour, minute, second and microsecond. hj ubh)r }r (hX:attr:`.tzinfo`r hj hNhhh}r (UreftypeXattrhhhXtzinfoU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-attrr eh]h]h]uhj h]r hXtzinfor r }r (hUhj ubahhubaubhX is None.r r }r (hX is None.hj ubeubaubeubh)r }r (hUhjhXh/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.timetupler hhh}r (h]h]h]h]h]Uentries]r (hX/timetuple() (pyjalali.datetime.datetime method)h*Utr auhNhhh]ubjK)r }r (hUhjhj hjNh}r (jPjQXpyh]h]h]h]h]jRXmethodr jTj uhNhhh]r (jV)r }r (hXdatetime.timetuple()hj hjYhjZh}r (h]r h*aj]hXpyjalali.datetimer r }r bh]h]h]h]r h*ajbXdatetime.timetuplejdjjeuhNhhh]r (jy)r }r (hX timetuplehj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hX timetupler r }r (hUhj ubaubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]ubeubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hXReturn a :class:`time.struct_time` from this date. The tm_isdst flag of the result is set according to the dst() method: tzinfo is None or dst() returns None, tm_isdst is set to -1; else if dst() returns a non-zero value, tm_isdst is set to 1; else tm_isdst is set to 0.hj hj hhh}r (h]h]h]h]h]uhKhhh]r (hX Return a r r }r (hX Return a hj ubh)r }r (hX:class:`time.struct_time`r hj hNhhh}r (UreftypeXclasshhXtime.struct_timeU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-classr eh]h]h]uhj h]r hXtime.struct_timer r }r (hUhj ubahhubaubhX from this date. The tm_isdst flag of the result is set according to the dst() method: tzinfo is None or dst() returns None, tm_isdst is set to -1; else if dst() returns a non-zero value, tm_isdst is set to 1; else tm_isdst is set to 0.r r }r (hX from this date. The tm_isdst flag of the result is set according to the dst() method: tzinfo is None or dst() returns None, tm_isdst is set to -1; else if dst() returns a non-zero value, tm_isdst is set to 1; else tm_isdst is set to 0.hj ubeubaubeubh)r }r (hUhjhXe/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.timetzr hhh}r (h]h]h]h]h]Uentries]r (hX,timetz() (pyjalali.datetime.datetime method)h3Utr auhNhhh]ubjK)r }r (hUhjhj hjNh}r (jPjQXpyh]h]h]h]h]jRXmethodr jTj uhNhhh]r (jV)r }r (hXdatetime.timetz()hj hjYhjZh}r (h]r h3aj]hXpyjalali.datetimer r }r bh]h]h]h]r h3ajbXdatetime.timetzjdjjeuhNhhh]r (jy)r }r (hXtimetzhj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hXtimetzr r }r (hUhj ubaubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]ubeubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hXoReturn :class:`python:datetime.time` object with same hour, minute, second, microsecond, and tzinfo attributes.hj hj hhh}r! (h]h]h]h]h]uhKhhh]r" (hXReturn r# r$ }r% (hXReturn hj ubh)r& }r' (hX:class:`python:datetime.time`r( hj hNhhh}r) (UreftypeXclasshhXpython:datetime.timeU refdomainXpyr* h]h]U refexplicith]h]h]hhhjhj6uhNh]r+ h)r, }r- (hj( h}r. (h]h]r/ (hj* Xpy-classr0 eh]h]h]uhj& h]r1 hXpython:datetime.timer2 r3 }r4 (hUhj, ubahhubaubhXK object with same hour, minute, second, microsecond, and tzinfo attributes.r5 r6 }r7 (hXK object with same hour, minute, second, microsecond, and tzinfo attributes.hj ubeubaubeubh)r8 }r9 (hUhjhXd/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.todayr: hhh}r; (h]h]h]h]h]Uentries]r< (hX1today() (pyjalali.datetime.datetime class method)h Utr= auhNhhh]ubjK)r> }r? (hUhjhj: hjNh}r@ (jPjQXpyh]h]h]h]h]jRX classmethodrA jTjA uhNhhh]rB (jV)rC }rD (hXdatetime.today()hj> hjYhjZh}rE (h]rF h aj]hXpyjalali.datetimerG rH }rI bh]h]h]h]rJ h ajbXdatetime.todayjdjjeuhNhhh]rK (jg)rL }rM (hjhjC hjYhjjh}rN (h]h]h]h]h]uhNhhh]rO hX classmethod rP rQ }rR (hUhjL ubaubjy)rS }rT (hXtodayhjC hjYhj|h}rU (h]h]h]h]h]uhNhhh]rV hXtodayrW rX }rY (hUhjS ubaubj)rZ }r[ (hUhjC hjYhjh}r\ (h]h]h]h]h]uhNhhh]ubeubj)r] }r^ (hUhj> hjYhjh}r_ (h]h]h]h]h]uhNhhh]r` h)ra }rb (hX>Return the current local datetime, with :attr:`~.tzinfo` None.hj] hj: hhh}rc (h]h]h]h]h]uhKhhh]rd (hX(Return the current local datetime, with re rf }rg (hX(Return the current local datetime, with hja ubh)rh }ri (hX:attr:`~.tzinfo`rj hja hNhhh}rk (UreftypeXattrhhhXtzinfoU refdomainXpyrl h]h]U refexplicith]h]h]hhhjhj6uhNh]rm h)rn }ro (hjj h}rp (h]h]rq (hjl Xpy-attrrr eh]h]h]uhjh h]rs hXtzinfort ru }rv (hUhjn ubahhubaubhX None.rw rx }ry (hX None.hja ubeubaubeubh)rz }r{ (hUhjhNhhh}r| (h]h]h]h]h]Uentries]r} (hX-tzinfo (pyjalali.datetime.datetime attribute)h/Utr~ auhNhhh]ubjK)r }r (hUhjhNhjNh}r (jPjQXpyh]h]h]h]h]jRX attributer jTj uhNhhh]r (jV)r }r (hXdatetime.tzinfohj hjhjZh}r (h]r h/aj]hXpyjalali.datetimer r }r bh]h]h]h]r h/ajbXdatetime.tzinfojdjjeuhNhhh]r (jy)r }r (hXtzinfohj hjhj|h}r (h]h]h]h]h]uhNhhh]r hXtzinfor r }r (hUhj ubaubjg)r }r (hX = Nonehj hjhjjh}r (h]h]h]h]h]uhNhhh]r hX = Noner r }r (hUhj ubaubeubj)r }r (hUhj hjhjh}r (h]h]h]h]h]uhNhhh]ubeubh)r }r (hUhjhXe/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.tznamer hhh}r (h]h]h]h]h]Uentries]r (hX,tzname() (pyjalali.datetime.datetime method)hCUtr auhNhhh]ubjK)r }r (hUhjhj hjNh}r (jPjQXpyh]h]h]h]h]jRXmethodr jTj uhNhhh]r (jV)r }r (hXdatetime.tzname()hj hjYhjZh}r (h]r hCaj]hXpyjalali.datetimer r }r bh]h]h]h]r hCajbXdatetime.tznamejdjjeuhNhhh]r (jy)r }r (hXtznamehj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hXtznamer r }r (hUhj ubaubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]ubeubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hXIf tzinfo is None, returns None, else returns ``self.tzinfo.tzname(self)``, raises an exception if the latter doesn't return None or a string object.hj hj hhh}r (h]h]h]h]h]uhKhhh]r (hX.If tzinfo is None, returns None, else returns r r }r (hX.If tzinfo is None, returns None, else returns hj ubh)r }r (hX``self.tzinfo.tzname(self)``h}r (h]h]h]h]h]uhj h]r hXself.tzinfo.tzname(self)r r }r (hUhj ubahhubhXK, raises an exception if the latter doesn't return None or a string object.r r }r (hXK, raises an exception if the latter doesn't return None or a string object.hj ubeubaubeubh)r }r (hUhjhXo/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.utcfromtimestampr hhh}r (h]h]h]h]h]Uentries]r (hX<utcfromtimestamp() (pyjalali.datetime.datetime class method)hPUtr auhNhhh]ubjK)r }r (hUhjhj hjNh}r (jPjQXpyh]h]h]h]h]jRX classmethodr jTj uhNhhh]r (jV)r }r (hXdatetime.utcfromtimestamp(ts)hj hjYhjZh}r (h]r hPaj]hXpyjalali.datetimer r }r bh]h]h]h]r hPajbXdatetime.utcfromtimestampjdjjeuhNhhh]r (jg)r }r (hjhj hjYhjjh}r (h]h]h]h]h]uhNhhh]r hX classmethod r r }r (hUhj ubaubjy)r }r (hXutcfromtimestamphj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hXutcfromtimestampr r }r (hUhj ubaubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]r j)r }r (hXtsh}r (h]h]h]h]h]uhj h]r hXtsr r }r (hUhj ubahjubaubeubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hXdReturn the UTC :class:`~.datetime` corresponding to the POSIX timestamp, with :attr:`~.tzinfo` None.hj hj hhh}r (h]h]h]h]h]uhKhhh]r (hXReturn the UTC r r }r (hXReturn the UTC hj ubh)r }r (hX:class:`~.datetime`r hj hNhhh}r (UreftypeXclasshhhXdatetimeU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-classr eh]h]h]uhj h]r hXdatetimer r }r (hUhj ubahhubaubhX, corresponding to the POSIX timestamp, with r r }r (hX, corresponding to the POSIX timestamp, with hj ubh)r }r (hX:attr:`~.tzinfo`r hj hNhhh}r (UreftypeXattrhhhXtzinfoU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r! }r" (hj h}r# (h]h]r$ (hj Xpy-attrr% eh]h]h]uhj h]r& hXtzinfor' r( }r) (hUhj! ubahhubaubhX None.r* r+ }r, (hX None.hj ubeubaubeubh)r- }r. (hUhjhXe/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.utcnowr/ hhh}r0 (h]h]h]h]h]Uentries]r1 (hX2utcnow() (pyjalali.datetime.datetime class method)hUtr2 auhNhhh]ubjK)r3 }r4 (hUhjhj/ hjNh}r5 (jPjQXpyh]h]h]h]h]jRX classmethodr6 jTj6 uhNhhh]r7 (jV)r8 }r9 (hXdatetime.utcnow()hj3 hjYhjZh}r: (h]r; haj]hXpyjalali.datetimer< r= }r> bh]h]h]h]r? hajbXdatetime.utcnowjdjjeuhNhhh]r@ (jg)rA }rB (hjhj8 hjYhjjh}rC (h]h]h]h]h]uhNhhh]rD hX classmethod rE rF }rG (hUhjA ubaubjy)rH }rI (hXutcnowhj8 hjYhj|h}rJ (h]h]h]h]h]uhNhhh]rK hXutcnowrL rM }rN (hUhjH ubaubj)rO }rP (hUhj8 hjYhjh}rQ (h]h]h]h]h]uhNhhh]ubeubj)rR }rS (hUhj3 hjYhjh}rT (h]h]h]h]h]uhNhhh]rU h)rV }rW (hXReturn the current UTC date and time, with :attr:`~.tzinfo` None. This is like :meth:`~.now`, but returns the current UTC date and time, as a naive :class:`~.datetime` object.hjR hj/ hhh}rX (h]h]h]h]h]uhKhhh]rY (hX+Return the current UTC date and time, with rZ r[ }r\ (hX+Return the current UTC date and time, with hjV ubh)r] }r^ (hX:attr:`~.tzinfo`r_ hjV hNhhh}r` (UreftypeXattrhhhXtzinfoU refdomainXpyra h]h]U refexplicith]h]h]hhhjhj6uhNh]rb h)rc }rd (hj_ h}re (h]h]rf (hja Xpy-attrrg eh]h]h]uhj] h]rh hXtzinfori rj }rk (hUhjc ubahhubaubhX None. This is like rl rm }rn (hX None. This is like hjV ubh)ro }rp (hX :meth:`~.now`rq hjV hNhhh}rr (UreftypeXmethhhhXnowU refdomainXpyrs h]h]U refexplicith]h]h]hhhjhj6uhNh]rt h)ru }rv (hjq h}rw (h]h]rx (hjs Xpy-methry eh]h]h]uhjo h]rz hXnow()r{ r| }r} (hUhju ubahhubaubhX8, but returns the current UTC date and time, as a naive r~ r }r (hX8, but returns the current UTC date and time, as a naive hjV ubh)r }r (hX:class:`~.datetime`r hjV hNhhh}r (UreftypeXclasshhhXdatetimeU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-classr eh]h]h]uhj h]r hXdatetimer r }r (hUhj ubahhubaubhX object.r r }r (hX object.hjV ubeubaubeubh)r }r (hUhjhXh/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.utcoffsetr hhh}r (h]h]h]h]h]Uentries]r (hX/utcoffset() (pyjalali.datetime.datetime method)h_Utr auhNhhh]ubjK)r }r (hUhjhj hjNh}r (jPjQXpyh]h]h]h]h]jRXmethodr jTj uhNhhh]r (jV)r }r (hXdatetime.utcoffset()hj hjYhjZh}r (h]r h_aj]hXpyjalali.datetimer r }r bh]h]h]h]r h_ajbXdatetime.utcoffsetjdjjeuhNhhh]r (jy)r }r (hX utcoffsethj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hX utcoffsetr r }r (hUhj ubaubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]ubeubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]r (h)r }r (hXTimezone offset. If :attr:`~.tzinfo` is None, returns None, else returns ``self.tzinfo.utcoffset(self)``, and raises an exception if the latter doesn't return None, or a :py:class:`datetime.timedelta` object.hj hj hhh}r (h]h]h]h]h]uhKhhh]r (hXTimezone offset. If r r }r (hXTimezone offset. If hj ubh)r }r (hX:attr:`~.tzinfo`r hj hNhhh}r (UreftypeXattrhhhXtzinfoU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-attrr eh]h]h]uhj h]r hXtzinfor r }r (hUhj ubahhubaubhX% is None, returns None, else returns r r }r (hX% is None, returns None, else returns hj ubh)r }r (hX``self.tzinfo.utcoffset(self)``h}r (h]h]h]h]h]uhj h]r hXself.tzinfo.utcoffset(self)r r }r (hUhj ubahhubhXB, and raises an exception if the latter doesn't return None, or a r r }r (hXB, and raises an exception if the latter doesn't return None, or a hj ubh)r }r (hX:py:class:`datetime.timedelta`r hj hNhhh}r (UreftypeXclasshhXdatetime.timedeltaU refdomainXpyr h]h]U refexplicith]h]h]hhhjhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-classr eh]h]h]uhj h]r hXdatetime.timedeltar r }r (hUhj ubahhubaubhX object.r r }r (hX object.hj ubeubjQ)r }r (hX_>>> from pytz import timezone,AmbiguousTimeError,NonExistentTimeError >>> timezone('Asia/Tehran').utcoffset(datetime(1390, 1, 1, 10, 2)) datetime.timedelta(0, 12600) >>> timezone('Asia/Tehran').utcoffset(datetime(1390, 6, 30, 22, 30)) datetime.timedelta(0, 16200) >>> ambiguous = datetime(1392, 6, 30, 23, 30) >>> try: ... timezone('Asia/Tehran').utcoffset(ambiguous) ... except AmbiguousTimeError: ... print "caught" caught >>> non_existent = datetime(1390, 1, 2, 0, 45) >>> try: ... timezone('Asia/Tehran').utcoffset(non_existent) ... except NonExistentTimeError: ... print "caught" caughthj hj hjTh}r (jVjWh]h]h]h]h]uhKhhh]r hX_>>> from pytz import timezone,AmbiguousTimeError,NonExistentTimeError >>> timezone('Asia/Tehran').utcoffset(datetime(1390, 1, 1, 10, 2)) datetime.timedelta(0, 12600) >>> timezone('Asia/Tehran').utcoffset(datetime(1390, 6, 30, 22, 30)) datetime.timedelta(0, 16200) >>> ambiguous = datetime(1392, 6, 30, 23, 30) >>> try: ... timezone('Asia/Tehran').utcoffset(ambiguous) ... except AmbiguousTimeError: ... print "caught" caught >>> non_existent = datetime(1390, 1, 2, 0, 45) >>> try: ... timezone('Asia/Tehran').utcoffset(non_existent) ... except NonExistentTimeError: ... print "caught" caughtr r }r (hUhj ubaubeubeubh)r }r (hUhjhNhhh}r (h]h]h]h]h]Uentries]r (hX2utctimetuple() (pyjalali.datetime.datetime method)h Utr auhNhhh]ubjK)r }r (hUhjhNhjNh}r (jPjQXpyh]h]h]h]h]jRXmethodr jTj uhNhhh]r (jV)r }r (hXdatetime.utctimetuple()hj hjYhjZh}r (h]r h aj]hXpyjalali.datetimer r }r bh]h]h]h]r h ajbXdatetime.utctimetuplejdjjeuhNhhh]r (jy)r }r (hX utctimetuplehj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hX utctimetupler r }r (hUhj ubaubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]ubeubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]ubeubh)r }r (hUhjhXf/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime.weekdayr hhh}r (h]h]h]h]h]Uentries]r (hX-weekday() (pyjalali.datetime.datetime method)hMUtr auhNhhh]ubjK)r }r (hUhjhj hjNh}r (jPjQXpyh]h]h]h]h]jRXmethodr jTj uhNhhh]r (jV)r }r (hXdatetime.weekday()hj hjYhjZh}r (h]r hMaj]hXpyjalali.datetimer r! }r" bh]h]h]h]r# hMajbXdatetime.weekdayjdjjeuhNhhh]r$ (jy)r% }r& (hXweekdayhj hjYhj|h}r' (h]h]h]h]h]uhNhhh]r( hXweekdayr) r* }r+ (hUhj% ubaubj)r, }r- (hUhj hjYhjh}r. (h]h]h]h]h]uhNhhh]ubeubj)r/ }r0 (hUhj hjYhjh}r1 (h]h]h]h]h]uhNhhh]r2 h)r3 }r4 (hX=Return the day of the week as an integer, where Shanbeh is 0.r5 hj/ hj hhh}r6 (h]h]h]h]h]uhKhhh]r7 hX=Return the day of the week as an integer, where Shanbeh is 0.r8 r9 }r: (hj5 hj3 ubaubaubeubh)r; }r< (hUhjhNhhh}r= (h]h]h]h]h]Uentries]r> (hX+year (pyjalali.datetime.datetime attribute)hVUtr? auhNhhh]ubjK)r@ }rA (hUhjhNhjNh}rB (jPjQXpyh]h]h]h]h]jRX attributerC jTjC uhNhhh]rD (jV)rE }rF (hX datetime.yearhj@ hjYhjZh}rG (h]rH hVaj]hXpyjalali.datetimerI rJ }rK bh]h]h]h]rL hVajbX datetime.yearjdjjeuhNhhh]rM jy)rN }rO (hXyearhjE hjYhj|h}rP (h]h]h]h]h]uhNhhh]rQ hXyearrR rS }rT (hUhjN ubaubaubj)rU }rV (hUhj@ hjYhjh}rW (h]h]h]h]h]uhNhhh]ubeubeubeubh)rX }rY (hUhhhXY/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.j2grZ hhh}r[ (h]h]h]h]h]Uentries]r\ (hX#j2g() (in module pyjalali.datetime)h&Utr] auhNhhh]ubjK)r^ }r_ (hUhhhjZ hjNh}r` (jPjQXpyh]h]h]h]h]jRXfunctionra jTja uhNhhh]rb (jV)rc }rd (hXj2g(date_or_datetime)hj^ hjYhjZh}re (h]rf h&aj]hXpyjalali.datetimerg rh }ri bh]h]h]h]rj h&ajbXj2grk jdUjeuhNhhh]rl (jp)rm }rn (hXpyjalali.datetime.hjc hjYhjsh}ro (h]h]h]h]h]uhNhhh]rp hXpyjalali.datetime.rq rr }rs (hUhjm ubaubjy)rt }ru (hjk hjc hjYhj|h}rv (h]h]h]h]h]uhNhhh]rw hXj2grx ry }rz (hUhjt ubaubj)r{ }r| (hUhjc hjYhjh}r} (h]h]h]h]h]uhNhhh]r~ j)r }r (hXdate_or_datetimeh}r (h]h]h]h]h]uhj{ h]r hXdate_or_datetimer r }r (hUhj ubahjubaubeubj)r }r (hUhj^ hjYhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hX)Alias for :func:`.gregorian_from_jalali`.hj hjZ hhh}r (h]h]h]h]h]uhKhhh]r (hX Alias for r r }r (hX Alias for hj ubh)r }r (hX:func:`.gregorian_from_jalali`r hj hNhhh}r (UreftypeXfunchhhXgregorian_from_jalaliU refdomainXpyr h]h]U refexplicith]h]h]hhhNhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-funcr eh]h]h]uhj h]r hXgregorian_from_jalali()r r }r (hUhj ubahhubaubhX.r }r (hX.hj ubeubaubeubh)r }r (hUhhhXY/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.g2jr hhh}r (h]h]h]h]h]Uentries]r (hX#g2j() (in module pyjalali.datetime)h9Utr auhNhhh]ubjK)r }r (hUhhhj hjNh}r (jPjQXpyh]h]h]h]h]jRXfunctionr jTj uhNhhh]r (jV)r }r (hXg2j(date_or_datetime)hj hjYhjZh}r (h]r h9aj]hXpyjalali.datetimer r }r bh]h]h]h]r h9ajbXg2jr jdUjeuhNhhh]r (jp)r }r (hXpyjalali.datetime.hj hjYhjsh}r (h]h]h]h]h]uhNhhh]r hXpyjalali.datetime.r r }r (hUhj ubaubjy)r }r (hj hj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hXg2jr r }r (hUhj ubaubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]r j)r }r (hXdate_or_datetimeh}r (h]h]h]h]h]uhj h]r hXdate_or_datetimer r }r (hUhj ubahjubaubeubj)r }r (hUhj hjYhjh}r (h]h]h]h]h]uhNhhh]r h)r }r (hX)Alias for :func:`.jalali_from_gregorian`.hj hj hhh}r (h]h]h]h]h]uhKhhh]r (hX Alias for r r }r (hX Alias for hj ubh)r }r (hX:func:`.jalali_from_gregorian`r hj hNhhh}r (UreftypeXfunchhhXjalali_from_gregorianU refdomainXpyr h]h]U refexplicith]h]h]hhhNhj6uhNh]r h)r }r (hj h}r (h]h]r (hj Xpy-funcr eh]h]h]uhj h]r hXjalali_from_gregorian()r r }r (hUhj ubahhubaubhX.r }r (hX.hj ubeubaubeubh)r }r (hUhhhXY/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.nowr hhh}r (h]h]h]h]h]Uentries]r (hX#now() (in module pyjalali.datetime)hUtr auhNhhh]ubjK)r }r (hUhhhj hjNh}r (jPjQXpyh]h]h]h]h]jRXfunctionr jTj uhNhhh]r (jV)r }r (hXnow(timezone=None)hj hjYhjZh}r (h]r haj]hXpyjalali.datetimer r }r bh]h]h]h]r hajbXnowr jdUjeuhNhhh]r(jp)r}r(hXpyjalali.datetime.hj hjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.datetime.rr}r(hUhjubaubjy)r}r (hj hj hjYhj|h}r (h]h]h]h]h]uhNhhh]r hXnowr r }r(hUhjubaubj)r}r(hUhj hjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hX timezone=Noneh}r(h]h]h]h]h]uhjh]rhX timezone=Nonerr}r(hUhjubahjubaubeubj)r}r(hUhj hjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXSee :meth:`.datetime.now`.hjhj hhh}r (h]h]h]h]h]uhKhhh]r!(hXSee r"r#}r$(hXSee hjubh)r%}r&(hX:meth:`.datetime.now`r'hjhNhhh}r((UreftypeXmethhhhX datetime.nowU refdomainXpyr)h]h]U refexplicith]h]h]hhhNhj6uhNh]r*h)r+}r,(hj'h}r-(h]h]r.(hj)Xpy-methr/eh]h]h]uhj%h]r0hXdatetime.now()r1r2}r3(hUhj+ubahhubaubhX.r4}r5(hX.hjubeubaubeubh)r6}r7(hUhhhX\/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.utcnowr8hhh}r9(h]h]h]h]h]Uentries]r:(hX&utcnow() (in module pyjalali.datetime)hmUtr;auhNhhh]ubjK)r<}r=(hUhhhj8hjNh}r>(jPjQXpyh]h]h]h]h]jRXfunctionr?jTj?uhNhhh]r@(jV)rA}rB(hXutcnow()hj<hjYhjZh}rC(h]rDhmaj]hXpyjalali.datetimerErF}rGbh]h]h]h]rHhmajbXutcnowrIjdUjeuhNhhh]rJ(jp)rK}rL(hXpyjalali.datetime.hjAhjYhjsh}rM(h]h]h]h]h]uhNhhh]rNhXpyjalali.datetime.rOrP}rQ(hUhjKubaubjy)rR}rS(hjIhjAhjYhj|h}rT(h]h]h]h]h]uhNhhh]rUhXutcnowrVrW}rX(hUhjRubaubj)rY}rZ(hUhjAhjYhjh}r[(h]h]h]h]h]uhNhhh]ubeubj)r\}r](hUhj<hjYhjh}r^(h]h]h]h]h]uhNhhh]r_h)r`}ra(hXSee :meth:`.datetime.utcnow`.hj\hj8hhh}rb(h]h]h]h]h]uhKhhh]rc(hXSee rdre}rf(hXSee hj`ubh)rg}rh(hX:meth:`.datetime.utcnow`rihj`hNhhh}rj(UreftypeXmethhhhXdatetime.utcnowU refdomainXpyrkh]h]U refexplicith]h]h]hhhNhj6uhNh]rlh)rm}rn(hjih}ro(h]h]rp(hjkXpy-methrqeh]h]h]uhjgh]rrhXdatetime.utcnow()rsrt}ru(hUhjmubahhubaubhX.rv}rw(hX.hj`ubeubaubeubh)rx}ry(hUhhhXk/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.jalali_from_gregorianrzhhh}r{(h]h]h]h]h]Uentries]r|(hX5jalali_from_gregorian() (in module pyjalali.datetime)hBUtr}auhNhhh]ubjK)r~}r(hUhhhjzhjNh}r(jPjQXpyh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hX'jalali_from_gregorian(date_or_datetime)hj~hjYhjZh}r(h]rhBaj]hXpyjalali.datetimerr}rbh]h]h]h]rhBajbXjalali_from_gregorianrjdUjeuhNhhh]r(jp)r}r(hXpyjalali.datetime.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.datetime.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjalali_from_gregorianrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXdate_or_datetimeh}r(h]h]h]h]h]uhjh]rhXdate_or_datetimerr}r(hUhjubahjubaubeubj)r}r(hUhj~hjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXMake Jalali :class:`.datetime` from Gregorian :class:`python:datetime.datetime` or make Jalali :class:`.date` from Gregorian :class:`python:datetime.date`.hjhjzhhh}r(h]h]h]h]h]uhKhhh]r(hX Make Jalali rr}r(hX Make Jalali hjubh)r}r(hX:class:`.datetime`rhjhNhhh}r(UreftypeXclasshhhXdatetimeU refdomainXpyrh]h]U refexplicith]h]h]hhhNhj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXdatetimerr}r(hUhjubahhubaubhX from Gregorian rr}r(hX from Gregorian hjubh)r}r(hX!:class:`python:datetime.datetime`rhjhNhhh}r(UreftypeXclasshhXpython:datetime.datetimeU refdomainXpyrh]h]U refexplicith]h]h]hhhNhj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXpython:datetime.datetimerr}r(hUhjubahhubaubhX or make Jalali rr}r(hX or make Jalali hjubh)r}r(hX:class:`.date`rhjhNhhh}r(UreftypeXclasshhhXdateU refdomainXpyrh]h]U refexplicith]h]h]hhhNhj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXdaterr}r(hUhjubahhubaubhX from Gregorian rr}r(hX from Gregorian hjubh)r}r(hX:class:`python:datetime.date`rhjhNhhh}r(UreftypeXclasshhXpython:datetime.dateU refdomainXpyrh]h]U refexplicith]h]h]hhhNhj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXpython:datetime.daterr}r(hUhjubahhubaubhX.r}r(hX.hjubeubjQ)r}r(hX>>> from datetime import datetime as _dtm, date as _dt >>> jalali_from_gregorian(_dtm(2013, 11, 23, 23, 46, 0, 703498)) pyjalali.datetime.datetime(1392, 9, 2, 23, 46, 0, 703498) >>> jalali_from_gregorian(_dtm(2013, 4, 13, 21, 10, 2, 292)) pyjalali.datetime.datetime(1392, 1, 24, 21, 10, 2, 292) >>> jalali_from_gregorian(_dtm(2013, 3, 22, 0, 12)) pyjalali.datetime.datetime(1392, 1, 2, 0, 12, 0, 0) >>> jalali_from_gregorian(_dt(2013, 3, 21)) pyjalali.datetime.date(1392, 1, 1)hjhjzhjTh}r(jVjWh]h]h]h]h]uhK hhh]rhX>>> from datetime import datetime as _dtm, date as _dt >>> jalali_from_gregorian(_dtm(2013, 11, 23, 23, 46, 0, 703498)) pyjalali.datetime.datetime(1392, 9, 2, 23, 46, 0, 703498) >>> jalali_from_gregorian(_dtm(2013, 4, 13, 21, 10, 2, 292)) pyjalali.datetime.datetime(1392, 1, 24, 21, 10, 2, 292) >>> jalali_from_gregorian(_dtm(2013, 3, 22, 0, 12)) pyjalali.datetime.datetime(1392, 1, 2, 0, 12, 0, 0) >>> jalali_from_gregorian(_dt(2013, 3, 21)) pyjalali.datetime.date(1392, 1, 1)rr}r(hUhjubaubeubeubh)r}r(hUhhhXk/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.gregorian_from_jalalirhhh}r(h]h]h]h]h]Uentries]r(hX5gregorian_from_jalali() (in module pyjalali.datetime)h+UtrauhNhhh]ubjK)r}r(hUhhhjhjNh}r(jPjQXpyh]h]h]h]h]jRXfunctionrjTjuhNhhh]r (jV)r }r (hX'gregorian_from_jalali(date_or_datetime)hjhjYhjZh}r (h]r h+aj]hXpyjalali.datetimerr}rbh]h]h]h]rh+ajbXgregorian_from_jalalirjdUjeuhNhhh]r(jp)r}r(hXpyjalali.datetime.hj hjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.datetime.rr}r(hUhjubaubjy)r}r(hjhj hjYhj|h}r(h]h]h]h]h]uhNhhh]rhXgregorian_from_jalalirr }r!(hUhjubaubj)r"}r#(hUhj hjYhjh}r$(h]h]h]h]h]uhNhhh]r%j)r&}r'(hXdate_or_datetimeh}r((h]h]h]h]h]uhj"h]r)hXdate_or_datetimer*r+}r,(hUhj&ubahjubaubeubj)r-}r.(hUhjhjYhjh}r/(h]h]h]h]h]uhNhhh]r0(h)r1}r2(hXMake Gregorian :class:`python:datetime.datetime` from Jalali :class:`.datetime` or make Gregorian :class:`python:datetime.date` from Jalali :class:`.date`.hj-hjhhh}r3(h]h]h]h]h]uhKhhh]r4(hXMake Gregorian r5r6}r7(hXMake Gregorian hj1ubh)r8}r9(hX!:class:`python:datetime.datetime`r:hj1hNhhh}r;(UreftypeXclasshhXpython:datetime.datetimeU refdomainXpyr<h]h]U refexplicith]h]h]hhhNhj6uhNh]r=h)r>}r?(hj:h}r@(h]h]rA(hj<Xpy-classrBeh]h]h]uhj8h]rChXpython:datetime.datetimerDrE}rF(hUhj>ubahhubaubhX from Jalali rGrH}rI(hX from Jalali hj1ubh)rJ}rK(hX:class:`.datetime`rLhj1hNhhh}rM(UreftypeXclasshhhXdatetimeU refdomainXpyrNh]h]U refexplicith]h]h]hhhNhj6uhNh]rOh)rP}rQ(hjLh}rR(h]h]rS(hjNXpy-classrTeh]h]h]uhjJh]rUhXdatetimerVrW}rX(hUhjPubahhubaubhX or make Gregorian rYrZ}r[(hX or make Gregorian hj1ubh)r\}r](hX:class:`python:datetime.date`r^hj1hNhhh}r_(UreftypeXclasshhXpython:datetime.dateU refdomainXpyr`h]h]U refexplicith]h]h]hhhNhj6uhNh]rah)rb}rc(hj^h}rd(h]h]re(hj`Xpy-classrfeh]h]h]uhj\h]rghXpython:datetime.daterhri}rj(hUhjbubahhubaubhX from Jalali rkrl}rm(hX from Jalali hj1ubh)rn}ro(hX:class:`.date`rphj1hNhhh}rq(UreftypeXclasshhhXdateU refdomainXpyrrh]h]U refexplicith]h]h]hhhNhj6uhNh]rsh)rt}ru(hjph}rv(h]h]rw(hjrXpy-classrxeh]h]h]uhjnh]ryhXdaterzr{}r|(hUhjtubahhubaubhX.r}}r~(hX.hj1ubeubjQ)r}r(hX >>> gregorian_from_jalali(datetime(1392, 9, 2, 23, 10, 2)) datetime.datetime(2013, 11, 23, 23, 10, 2) >>> gregorian_from_jalali(datetime(1392, 6, 30, 22, 30)) datetime.datetime(2013, 9, 21, 22, 30) >>> gregorian_from_jalali(date(1392, 6, 30)) datetime.date(2013, 9, 21)hj-hjhjTh}r(jVjWh]h]h]h]h]uhK hhh]rhX >>> gregorian_from_jalali(datetime(1392, 9, 2, 23, 10, 2)) datetime.datetime(2013, 11, 23, 23, 10, 2) >>> gregorian_from_jalali(datetime(1392, 6, 30, 22, 30)) datetime.datetime(2013, 9, 21, 22, 30) >>> gregorian_from_jalali(date(1392, 6, 30)) datetime.date(2013, 9, 21)rr}r(hUhjubaubeubeubh)r}r(hUhhhNhhh}r(h]h]h]h]h]Uentries]r(hX0datetime_from_ts() (in module pyjalali.datetime)h4UtrauhNhhh]ubjK)r}r(hUhhhNhjNh}r(jPjQXpyrh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hX$datetime_from_ts(ts, local, tz=None)hjhjYhjZh}r(h]rh4aj]hXpyjalali.datetimerr}rbh]h]h]h]rh4ajbXdatetime_from_tsrjdUjeuhNhhh]r(jp)r}r(hXpyjalali.datetime.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.datetime.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXdatetime_from_tsrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(j)r}r(hXtsh}r(h]h]h]h]h]uhjh]rhXtsrr}r(hUhjubahjubj)r}r(hXlocalh}r(h]h]h]h]h]uhjh]rhXlocalrr}r(hUhjubahjubj)r}r(hXtz=Noneh}r(h]h]h]h]h]uhjh]rhXtz=Nonerr}r(hUhjubahjubeubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hX7Return :class:`.datetime` from provided timestamp `ts`.hjhXf/home/reith/projects/jcal/sources/pyjalali/datetime.py:docstring of pyjalali.datetime.datetime_from_tsrhhh}r(h]h]h]h]h]uhKhhh]r(hXReturn rr}r(hXReturn hjubh)r}r(hX:class:`.datetime`rhjhNhhh}r(UreftypeXclasshhhXdatetimeU refdomainXpyrh]h]U refexplicith]h]h]hhhNhj6uhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXdatetimerr}r(hUhjubahhubaubhX from provided timestamp rr}r(hX from provided timestamp hjubj)r}r(hX`ts`h}r(h]h]h]h]h]uhjh]rhXtsrr}r(hUhjubahjubhX.r}r(hX.hjubeubj)r}r(hUhjhNhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r (hXtsh}r (h]h]h]h]h]uhjh]r hXtsr r }r(hUhjubahjubhX (rr}r(hUhjubh)r}r(hUh}r(UreftypejU reftargetXintrU refdomainjh]h]U refexplicith]h]h]uhjh]rj;)r}r(hjh}r(h]h]h]h]h]uhjh]rhXintrr}r(hUhjubahjCubahhubhX)r}r(hUhjubhX -- r r!}r"(hUhjubhX timestampr#r$}r%(hX timestampr&hjubehhubahjDubj)r'}r((hUh}r)(h]h]h]h]h]uhjh]r*h)r+}r,(hUh}r-(h]h]h]h]h]uhj'h]r.(j)r/}r0(hXlocalh}r1(h]h]h]h]h]uhj+h]r2hXlocalr3r4}r5(hUhj/ubahjubhX (r6r7}r8(hUhj+ubh)r9}r:(hUh}r;(UreftypejU reftargetXboolr<U refdomainjh]h]U refexplicith]h]h]uhj+h]r=j;)r>}r?(hj<h}r@(h]h]h]h]h]uhj9h]rAhXboolrBrC}rD(hUhj>ubahjCubahhubhX)rE}rF(hUhj+ubhX -- rGrH}rI(hUhj+ubhX2if True, return local date else return date in UTCrJrK}rL(hX2if True, return local date else return date in UTCrMhj+ubehhubahjDubj)rN}rO(hUh}rP(h]h]h]h]h]uhjh]rQh)rR}rS(hUh}rT(h]h]h]h]h]uhjNh]rU(j)rV}rW(hXtzh}rX(h]h]h]h]h]uhjRh]rYhXtzrZr[}r\(hUhjVubahjubhX (r]r^}r_(hUhjRubh)r`}ra(hUh}rb(UreftypejU reftargetXdatetime.tzinforcU refdomainjh]h]U refexplicith]h]h]uhjRh]rdj;)re}rf(hjch}rg(h]h]h]h]h]uhj`h]rhhXdatetime.tzinforirj}rk(hUhjeubahjCubahhubhX)rl}rm(hUhjRubhX -- rnro}rp(hUhjRubhXNif provided, make timezone aware datetime discarding effect of local parameterrqrr}rs(hXNif provided, make timezone aware datetime discarding effect of local parameterrthjRubehhubahjDubehjEubahjubehjubaubeubeubeubeubh)ru}rv(hUhhhhhhh}rw(h]h]h]h]rx(Xmodule-pyjalali.jalaliryU jalali-modulerzeh]r{hZauhKhhh]r|(h)r}}r~(hX:mod:`jalali` Modulerhjuhhhhh}r(h]h]h]h]h]uhKhhh]r(h)r}r(hX :mod:`jalali`rhj}hhhhh}r(UreftypeXmodhhXjalaliU refdomainXpyrh]h]U refexplicith]h]h]hhhNhj6uhKh]rh)r}r(hjh}r(h]h]r(hjXpy-modreh]h]h]uhjh]rhXjalalirr}r(hUhjubahhubaubhX Modulerr}r(hX Modulerhj}ubeubh)r}r(hUhjuhhhhh}r(h]h]h]h]h]Uentries]r(hXpyjalali.jalali (module)Xmodule-pyjalali.jalaliUtrauhKhhh]ubh)r}r(hUhjuhXQ/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalalirhhh}r(h]h]h]h]rUpyjalali-jalalirah]rhgauhKhhh]r(h)r}r(hXpyjalali.jalalirhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXpyjalali.jalalirr}r(hjhjubaubh)r}r(hXlibjalali custom functions.rhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXlibjalali custom functions.rr}r(hjhjubaubh)r}r(hUhjhXn/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_create_date_from_daysrhhh}r(h]h]h]h]h]Uentries]r(hX:jalali_create_date_from_days() (in module pyjalali.jalali)h UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hX/jalali_create_date_from_days(jtm, silent=False)hjhjYhjZh}r(h]rh aj]hXpyjalali.jalalirr}rbh]h]h]h]rh ajbXjalali_create_date_from_daysrjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jalali.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jalali.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjalali_create_date_from_daysrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(j)r}r(hXjtmh}r(h]h]h]h]h]uhjh]rhXjtmrr}r(hUhjubahjubj)r}r(hX silent=Falseh}r(h]h]h]h]h]uhjh]rhX silent=Falserr}r(hUhjubahjubeubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXAlter provided :class:`.types.struct_jtm` object's fields :attr:`~.types.struct_jtm.tm_mon` and :attr:`~.types.struct_jtm.tm_mday` based on its :attr:`~.types.struct_jtm.tm_yday` field. In case of failure raise `ValueError` exception if silent is not True.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hXAlter provided rr}r(hXAlter provided hjubh)r}r(hX:class:`.types.struct_jtm`rhjhhhhh}r(UreftypeXclasshhhXtypes.struct_jtmU refdomainXpyrh]h]U refexplicith]h]h]hhhNhXpyjalali.jalaliruhK h]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXtypes.struct_jtmrr}r(hUhjubahhubaubhX object's fields rr}r(hX object's fields hjubh)r}r(hX!:attr:`~.types.struct_jtm.tm_mon`rhjhhhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_monU refdomainXpyr h]h]U refexplicith]h]h]hhhNhjuhK h]r h)r }r (hjh}r (h]h]r(hj Xpy-attrreh]h]h]uhjh]rhXtm_monrr}r(hUhj ubahhubaubhX and rr}r(hX and hjubh)r}r(hX":attr:`~.types.struct_jtm.tm_mday`rhjhhhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_mdayU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhK h]rh)r}r(hjh}r(h]h]r (hjXpy-attrr!eh]h]h]uhjh]r"hXtm_mdayr#r$}r%(hUhjubahhubaubhX based on its r&r'}r((hX based on its hjubh)r)}r*(hX":attr:`~.types.struct_jtm.tm_yday`r+hjhhhhh}r,(UreftypeXattrhhhXtypes.struct_jtm.tm_ydayU refdomainXpyr-h]h]U refexplicith]h]h]hhhNhjuhK h]r.h)r/}r0(hj+h}r1(h]h]r2(hj-Xpy-attrr3eh]h]h]uhj)h]r4hXtm_ydayr5r6}r7(hUhj/ubahhubaubhX" field. In case of failure raise r8r9}r:(hX" field. In case of failure raise hjubj)r;}r<(hX `ValueError`h}r=(h]h]h]h]h]uhjh]r>hX ValueErrorr?r@}rA(hUhj;ubahjubhX! exception if silent is not True.rBrC}rD(hX! exception if silent is not True.hjubeubaubeubh)rE}rF(hUhjhXn/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_create_date_from_daysrGhhh}rH(h]h]h]h]h]Uentries]rI(hX:jalali_create_date_from_days() (in module pyjalali.jalali)X,pyjalali.jalali.jalali_create_date_from_daysUtrJauhNhhh]ubjK)rK}rL(hUhjhjGhjNh}rM(jPjQXpyh]h]h]h]h]jRXfunctionrNjTjNuhNhhh]rO(jV)rP}rQ(hX/jalali_create_date_from_days(jtm, silent=False)hjKhjYhjZh}rR(h]j]hXpyjalali.jalalirSrT}rUbh]h]h]h]jbXjalali_create_date_from_daysrVjdUjeuhNhhh]rW(jp)rX}rY(hXpyjalali.jalali.hjPhjYhjsh}rZ(h]h]h]h]h]uhNhhh]r[hXpyjalali.jalali.r\r]}r^(hUhjXubaubjy)r_}r`(hjVhjPhjYhj|h}ra(h]h]h]h]h]uhNhhh]rbhXjalali_create_date_from_daysrcrd}re(hUhj_ubaubj)rf}rg(hUhjPhjYhjh}rh(h]h]h]h]h]uhNhhh]ri(j)rj}rk(hXjtmh}rl(h]h]h]h]h]uhjfh]rmhXjtmrnro}rp(hUhjjubahjubj)rq}rr(hX silent=Falseh}rs(h]h]h]h]h]uhjfh]rthX silent=Falserurv}rw(hUhjqubahjubeubeubj)rx}ry(hUhjKhjYhjh}rz(h]h]h]h]h]uhNhhh]r{h)r|}r}(hXAlter provided :class:`.types.struct_jtm` object's fields :attr:`~.types.struct_jtm.tm_mon` and :attr:`~.types.struct_jtm.tm_mday` based on its :attr:`~.types.struct_jtm.tm_yday` field. In case of failure raise `ValueError` exception if silent is not True.hjxhjGhhh}r~(h]h]h]h]h]uhKhhh]r(hXAlter provided rr}r(hXAlter provided hj|ubh)r}r(hX:class:`.types.struct_jtm`rhj|hhhhh}r(UreftypeXclasshhhXtypes.struct_jtmU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhKh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXtypes.struct_jtmrr}r(hUhjubahhubaubhX object's fields rr}r(hX object's fields hj|ubh)r}r(hX!:attr:`~.types.struct_jtm.tm_mon`rhj|hhhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_monU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhKh]rh)r}r(hjh}r(h]h]r(hjXpy-attrreh]h]h]uhjh]rhXtm_monrr}r(hUhjubahhubaubhX and rr}r(hX and hj|ubh)r}r(hX":attr:`~.types.struct_jtm.tm_mday`rhj|hhhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_mdayU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhKh]rh)r}r(hjh}r(h]h]r(hjXpy-attrreh]h]h]uhjh]rhXtm_mdayrr}r(hUhjubahhubaubhX based on its rr}r(hX based on its hj|ubh)r}r(hX":attr:`~.types.struct_jtm.tm_yday`rhj|hhhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_ydayU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhKh]rh)r}r(hjh}r(h]h]r(hjXpy-attrreh]h]h]uhjh]rhXtm_ydayrr}r(hUhjubahhubaubhX" field. In case of failure raise rr}r(hX" field. In case of failure raise hj|ubj)r}r(hX `ValueError`h}r(h]h]h]h]h]uhj|h]rhX ValueErrorrr}r(hUhjubahjubhX! exception if silent is not True.rr}r(hX! exception if silent is not True.hj|ubeubaubeubh)r}r(hUhjhXn/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_create_secs_from_timerhhh}r(h]h]h]h]h]Uentries]r(hX:jalali_create_secs_from_time() (in module pyjalali.jalali)h5UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hX$jalali_create_secs_from_time(ab_jtm)hjhjYhjZh}r(h]rh5aj]hXpyjalali.jalalirr}rbh]h]h]h]rh5ajbXjalali_create_secs_from_timerjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jalali.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jalali.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjalali_create_secs_from_timerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXab_jtmh}r(h]h]h]h]h]uhjh]rhXab_jtmrr}r(hUhjubahjubaubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXaReturn number of seconds elapsed since UTC Epoch based on supplied :class:`.types.struct_ab_jtm`.hjhjhhh}r (h]h]h]h]h]uhKhhh]r (hXCReturn number of seconds elapsed since UTC Epoch based on supplied r r }r (hXCReturn number of seconds elapsed since UTC Epoch based on supplied hjubh)r}r(hX:class:`.types.struct_ab_jtm`rhjhhhhh}r(UreftypeXclasshhhXtypes.struct_ab_jtmU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhKh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXtypes.struct_ab_jtmrr}r(hUhjubahhubaubhX.r}r(hX.hjubeubaubeubh)r}r (hUhjhXn/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_create_time_from_secsr!hhh}r"(h]h]h]h]h]Uentries]r#(hX:jalali_create_time_from_secs() (in module pyjalali.jalali)hlUtr$auhNhhh]ubjK)r%}r&(hUhjhj!hjNh}r'(jPjQXpyh]h]h]h]h]jRXfunctionr(jTj(uhNhhh]r)(jV)r*}r+(hX'jalali_create_time_from_secs(timestamp)hj%hjYhjZh}r,(h]r-hlaj]hXpyjalali.jalalir.r/}r0bh]h]h]h]r1hlajbXjalali_create_time_from_secsr2jdUjeuhNhhh]r3(jp)r4}r5(hXpyjalali.jalali.hj*hjYhjsh}r6(h]h]h]h]h]uhNhhh]r7hXpyjalali.jalali.r8r9}r:(hUhj4ubaubjy)r;}r<(hj2hj*hjYhj|h}r=(h]h]h]h]h]uhNhhh]r>hXjalali_create_time_from_secsr?r@}rA(hUhj;ubaubj)rB}rC(hUhj*hjYhjh}rD(h]h]h]h]h]uhNhhh]rEj)rF}rG(hX timestamph}rH(h]h]h]h]h]uhjBh]rIhX timestamprJrK}rL(hUhjFubahjubaubeubj)rM}rN(hUhj%hjYhjh}rO(h]h]h]h]h]uhNhhh]rPh)rQ}rR(hX:Return :class:`.types.struct_ab_jtm` from given timestamp.hjMhj!hhh}rS(h]h]h]h]h]uhKhhh]rT(hXReturn rUrV}rW(hXReturn hjQubh)rX}rY(hX:class:`.types.struct_ab_jtm`rZhjQhhhhh}r[(UreftypeXclasshhhXtypes.struct_ab_jtmU refdomainXpyr\h]h]U refexplicith]h]h]hhhNhjuhK'h]r]h)r^}r_(hjZh}r`(h]h]ra(hj\Xpy-classrbeh]h]h]uhjXh]rchXtypes.struct_ab_jtmrdre}rf(hUhj^ubahhubaubhX from given timestamp.rgrh}ri(hX from given timestamp.hjQubeubaubeubh)rj}rk(hUhjhXa/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_get_daterlhhh}rm(h]h]h]h]h]Uentries]rn(hX-jalali_get_date() (in module pyjalali.jalali)h2UtroauhNhhh]ubjK)rp}rq(hUhjhjlhjNh}rr(jPjQXpyh]h]h]h]h]jRXfunctionrsjTjsuhNhhh]rt(jV)ru}rv(hXjalali_get_date(days)hjphjYhjZh}rw(h]rxh2aj]hXpyjalali.jalaliryrz}r{bh]h]h]h]r|h2ajbXjalali_get_dater}jdUjeuhNhhh]r~(jp)r}r(hXpyjalali.jalali.hjuhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jalali.rr}r(hUhjubaubjy)r}r(hj}hjuhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjalali_get_daterr}r(hUhjubaubj)r}r(hUhjuhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXdaysh}r(h]h]h]h]h]uhjh]rhXdaysrr}r(hUhjubahjubaubeubj)r}r(hUhjphjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXuCalculates Jalali date based on given number of days since UTC Epoch and return result as :class:`.types.struct_jtm`.hjhjlhhh}r(h]h]h]h]h]uhKhhh]r(hXZCalculates Jalali date based on given number of days since UTC Epoch and return result as rr}r(hXZCalculates Jalali date based on given number of days since UTC Epoch and return result as hjubh)r}r(hX:class:`.types.struct_jtm`rhjhhhhh}r(UreftypeXclasshhhXtypes.struct_jtmU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhK-h]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXtypes.struct_jtmrr}r(hUhjubahhubaubhX.r}r(hX.hjubeubaubeubh)r}r(hUhjhXa/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_get_diffrhhh}r(h]h]h]h]h]Uentries]r(hX-jalali_get_diff() (in module pyjalali.jalali)hUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hX"jalali_get_diff(jtm, silent=False)hjhjYhjZh}r(h]rhaj]hXpyjalali.jalalirr}rbh]h]h]h]rhajbXjalali_get_diffrjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jalali.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jalali.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjalali_get_diffrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(j)r}r(hXjtmh}r(h]h]h]h]h]uhjh]rhXjtmrr}r(hUhjubahjubj)r}r(hX silent=Falseh}r(h]h]h]h]h]uhjh]rhX silent=Falserr}r(hUhjubahjubeubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXReturn number of days passed since UTC Epoch based on given :class:`.types.struct_jtm`. In case of failure raise `ValueError` exception if silent is not True.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hX<Return number of days passed since UTC Epoch based on given rr}r(hX<Return number of days passed since UTC Epoch based on given hjubh)r}r(hX:class:`.types.struct_jtm`rhjhNhhh}r(UreftypeXclasshhhXtypes.struct_jtmU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXtypes.struct_jtmrr}r(hUhjubahhubaubhX. In case of failure raise rr}r(hX. In case of failure raise hjubj)r}r(hX `ValueError`h}r(h]h]h]h]h]uhjh]r hX ValueErrorr r }r (hUhjubahjubhX! exception if silent is not True.r r}r(hX! exception if silent is not True.hjubeubaubeubh)r}r(hUhjhXg/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_get_jyear_inforhhh}r(h]h]h]h]h]Uentries]r(hX3jalali_get_jyear_info() (in module pyjalali.jalali)hXUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hXjalali_get_jyear_info(jyinfo)hjhjYhjZh}r(h]rhXaj]hXpyjalali.jalalirr }r!bh]h]h]h]r"hXajbXjalali_get_jyear_infor#jdUjeuhNhhh]r$(jp)r%}r&(hXpyjalali.jalali.hjhjYhjsh}r'(h]h]h]h]h]uhNhhh]r(hXpyjalali.jalali.r)r*}r+(hUhj%ubaubjy)r,}r-(hj#hjhjYhj|h}r.(h]h]h]h]h]uhNhhh]r/hXjalali_get_jyear_infor0r1}r2(hUhj,ubaubj)r3}r4(hUhjhjYhjh}r5(h]h]h]h]h]uhNhhh]r6j)r7}r8(hXjyinfoh}r9(h]h]h]h]h]uhj3h]r:hXjyinfor;r<}r=(hUhj7ubahjubaubeubj)r>}r?(hUhjhjYhjh}r@(h]h]h]h]h]uhNhhh]rAh)rB}rC(hXFill given :class:`.types.struct_jyinfo` object's fields with year information based on given year by :attr:`.types.struct_jyinfo.y`.hj>hjhhh}rD(h]h]h]h]h]uhKhhh]rE(hX Fill given rFrG}rH(hX Fill given hjBubh)rI}rJ(hX:class:`.types.struct_jyinfo`rKhjBhNhhh}rL(UreftypeXclasshhhXtypes.struct_jyinfoU refdomainXpyrMh]h]U refexplicith]h]h]hhhNhjuhNh]rNh)rO}rP(hjKh}rQ(h]h]rR(hjMXpy-classrSeh]h]h]uhjIh]rThXtypes.struct_jyinforUrV}rW(hUhjOubahhubaubhX> object's fields with year information based on given year by rXrY}rZ(hX> object's fields with year information based on given year by hjBubh)r[}r\(hX:attr:`.types.struct_jyinfo.y`r]hjBhNhhh}r^(UreftypeXattrhhhXtypes.struct_jyinfo.yU refdomainXpyr_h]h]U refexplicith]h]h]hhhNhjuhNh]r`h)ra}rb(hj]h}rc(h]h]rd(hj_Xpy-attrreeh]h]h]uhj[h]rfhXtypes.struct_jyinfo.yrgrh}ri(hUhjaubahhubaubhX.rj}rk(hX.hjBubeubaubeubh)rl}rm(hUhjhXa/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_is_jleaprnhhh}ro(h]h]h]h]h]Uentries]rp(hX-jalali_is_jleap() (in module pyjalali.jalali)hoUtrqauhNhhh]ubjK)rr}rs(hUhjhjnhjNh}rt(jPjQXpyh]h]h]h]h]jRXfunctionrujTjuuhNhhh]rv(jV)rw}rx(hXjalali_is_jleap(year)hjrhjYhjZh}ry(h]rzhoaj]hXpyjalali.jalalir{r|}r}bh]h]h]h]r~hoajbXjalali_is_jleaprjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jalali.hjwhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jalali.rr}r(hUhjubaubjy)r}r(hjhjwhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjalali_is_jleaprr}r(hUhjubaubj)r}r(hUhjwhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXyearh}r(h]h]h]h]h]uhjh]rhXyearrr}r(hUhjubahjubaubeubj)r}r(hUhjrhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hX2Return True if given year is leap year else False.rhjhjnhhh}r(h]h]h]h]h]uhKhhh]rhX2Return True if given year is leap year else False.rr}r(hjhjubaubaubeubh)r}r(hUhjhX_/home/reith/projects/jcal/sources/pyjalali/jalali.py:docstring of pyjalali.jalali.jalali_updaterhhh}r(h]h]h]h]h]Uentries]r(hX+jalali_update() (in module pyjalali.jalali)h?UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hXjalali_update(jtm)hjhjYhjZh}r(h]rh?aj]hXpyjalali.jalalirr}rbh]h]h]h]rh?ajbX jalali_updaterjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jalali.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jalali.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX jalali_updaterr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hXjtmh}r(h]h]h]h]h]uhjh]rhXjtmrr}r(hUhjubahjubaubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXUpdates given :class:`.types.struct_jtm` object's fields based on its :attr:`~.types.struct_jtm.tm_year`, :attr:`~.types.struct_jtm.tm_mon` and :attr:`~.types.struct_jtm.tm_mday`.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hXUpdates given rr}r(hXUpdates given hjubh)r}r(hX:class:`.types.struct_jtm`rhjhNhhh}r(UreftypeXclasshhhXtypes.struct_jtmU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXtypes.struct_jtmrr}r(hUhjubahhubaubhX object's fields based on its rr}r(hX object's fields based on its hjubh)r}r(hX":attr:`~.types.struct_jtm.tm_year`rhjhNhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_yearU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhNh]rh)r}r(hjh}r(h]h]r(hjXpy-attrreh]h]h]uhjh]rhXtm_yearrr}r(hUhjubahhubaubhX, rr}r(hX, hjubh)r}r(hX!:attr:`~.types.struct_jtm.tm_mon`rhjhNhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_monU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhNh]rh)r }r (hjh}r (h]h]r (hjXpy-attrr eh]h]h]uhjh]rhXtm_monrr}r(hUhj ubahhubaubhX and rr}r(hX and hjubh)r}r(hX":attr:`~.types.struct_jtm.tm_mday`rhjhNhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_mdayU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhNh]rh)r}r(hjh}r(h]h]r(hjXpy-attrreh]h]h]uhjh]r hXtm_mdayr!r"}r#(hUhjubahhubaubhX.r$}r%(hX.hjubeubaubeubeubeubh)r&}r'(hUhhhhhhh}r((h]h]h]h]r)(Xmodule-pyjalali.jstrr*U jstr-moduler+eh]r,h`auhKhhh]r-(h)r.}r/(hX:mod:`jstr` Moduler0hj&hhhhh}r1(h]h]h]h]h]uhKhhh]r2(h)r3}r4(hX :mod:`jstr`r5hj.hhhhh}r6(UreftypeXmodhhXjstrU refdomainXpyr7h]h]U refexplicith]h]h]hhhNhjuhKh]r8h)r9}r:(hj5h}r;(h]h]r<(hj7Xpy-modr=eh]h]h]uhj3h]r>hXjstrr?r@}rA(hUhj9ubahhubaubhX ModulerBrC}rD(hX ModulerEhj.ubeubh)rF}rG(hUhj&hhhhh}rH(h]h]h]h]h]Uentries]rI(hXpyjalali.jstr (module)Xmodule-pyjalali.jstrUtrJauhKhhh]ubh)rK}rL(hUhj&hXM/home/reith/projects/jcal/sources/pyjalali/jstr.py:docstring of pyjalali.jstrrMhhh}rN(h]h]h]h]rOU pyjalali-jstrrPah]rQh6auhKhhh]rR(h)rS}rT(hX pyjalali.jstrrUhjKhjMhhh}rV(h]h]h]h]h]uhKhhh]rWhX pyjalali.jstrrXrY}rZ(hjUhjSubaubh)r[}r\(hX"String formatting and deformattingr]hjKhjMhhh}r^(h]h]h]h]h]uhKhhh]r_hX"String formatting and deformattingr`ra}rb(hj]hj[ubaubh)rc}rd(hUhjKhNhhh}re(h]h]h]h]h]Uentries]rf(hX%jstrftime() (in module pyjalali.jstr)h.UtrgauhNhhh]ubjK)rh}ri(hUhjKhNhjNh}rj(jPjQXpyrkh]h]h]h]h]jRXfunctionrljTjluhNhhh]rm(jV)rn}ro(hXjstrftime(format, jtm)hjhhjYhjZh}rp(h]rqh.aj]hX pyjalali.jstrrrrs}rtbh]h]h]h]ruh.ajbX jstrftimervjdUjeuhNhhh]rw(jp)rx}ry(hXpyjalali.jstr.hjnhjYhjsh}rz(h]h]h]h]h]uhNhhh]r{hXpyjalali.jstr.r|r}}r~(hUhjxubaubjy)r}r(hjvhjnhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX jstrftimerr}r(hUhjubaubj)r}r(hUhjnhjYhjh}r(h]h]h]h]h]uhNhhh]r(j)r}r(hXformath}r(h]h]h]h]h]uhjh]rhXformatrr}r(hUhjubahjubj)r}r(hXjtmh}r(h]h]h]h]h]uhjh]rhXjtmrr}r(hUhjubahjubeubeubj)r}r(hUhjhhjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hX?Return string representation of given time according to format.rhjhXW/home/reith/projects/jcal/sources/pyjalali/jstr.py:docstring of pyjalali.jstr.jstrftimehhh}r(h]h]h]h]h]uhKhhh]rhX?Return string representation of given time according to format.rr}r(hjhjubaubj)r}r(hUhjhNhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXformath}r(h]h]h]h]h]uhjh]rhXformatrr}r(hUhjubahjubhX (rr}r(hUhjubh)r}r(hUh}r(UreftypejU reftargetXstringrU refdomainjkh]h]U refexplicith]h]h]uhjh]rj;)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjCubahhubhX)r}r(hUhjubhX -- rr}r(hUhjubhXformat of date representationrr}r(hXformat of date representationhjubehhubahjDubj)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXjtmh}r(h]h]h]h]h]uhjh]rhXjtmrr}r(hUhjubahjubhX (rr}r(hUhjubh)r}r(hUh}r(UreftypejU reftargetXpyjalali.types.struct_jtmrU refdomainjkh]h]U refexplicith]h]h]uhjh]rj;)r}r(hjh}r(h]h]h]h]h]uhjh]rhXpyjalali.types.struct_jtmrr}r(hUhjubahjCubahhubhX)r}r(hUhjubhX -- rr}r(hUhjubhXbroken-down jalali timerr}r(hXbroken-down jalali timehjubehhubahjDubehjEubahjubehjubaubeubeubh)r}r(hUhjKhNhhh}r (h]h]h]h]h]Uentries]r (hX%jstrptime() (in module pyjalali.jstr)hUtr auhNhhh]ubjK)r }r (hUhjKhNhjNh}r(jPjQXpyrh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hXjstrptime(format, date_str)hj hjYhjZh}r(h]rhaj]hX pyjalali.jstrrr}rbh]h]h]h]rhajbX jstrptimerjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jstr.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jstr.r r!}r"(hUhjubaubjy)r#}r$(hjhjhjYhj|h}r%(h]h]h]h]h]uhNhhh]r&hX jstrptimer'r(}r)(hUhj#ubaubj)r*}r+(hUhjhjYhjh}r,(h]h]h]h]h]uhNhhh]r-(j)r.}r/(hXformath}r0(h]h]h]h]h]uhj*h]r1hXformatr2r3}r4(hUhj.ubahjubj)r5}r6(hXdate_strh}r7(h]h]h]h]h]uhj*h]r8hXdate_strr9r:}r;(hUhj5ubahjubeubeubj)r<}r=(hUhj hjYhjh}r>(h]h]h]h]h]uhNhhh]r?(h)r@}rA(hXDReturn :class:`.types.struct_jtm` from date_str according to format.hj<hXW/home/reith/projects/jcal/sources/pyjalali/jstr.py:docstring of pyjalali.jstr.jstrptimerBhhh}rC(h]h]h]h]h]uhKhhh]rD(hXReturn rErF}rG(hXReturn hj@ubh)rH}rI(hX:class:`.types.struct_jtm`rJhj@hhhhh}rK(UreftypeXclasshhhXtypes.struct_jtmU refdomainXpyrLh]h]U refexplicith]h]h]hhhNhX pyjalali.jstrrMuhKh]rNh)rO}rP(hjJh}rQ(h]h]rR(hjLXpy-classrSeh]h]h]uhjHh]rThXtypes.struct_jtmrUrV}rW(hUhjOubahhubaubhX# from date_str according to format.rXrY}rZ(hX# from date_str according to format.hj@ubeubj)r[}r\(hUhj<hNhjh}r](h]h]h]h]h]uhNhhh]r^j)r_}r`(hUh}ra(h]h]h]h]h]uhj[h]rb(j)rc}rd(hUh}re(h]h]h]h]h]uhj_h]rfhX Parametersrgrh}ri(hUhjcubahjubj)rj}rk(hUh}rl(h]h]h]h]h]uhj_h]rmh)rn}ro(hUh}rp(h]h]h]h]h]uhjjh]rq(j)rr}rs(hUh}rt(h]h]h]h]h]uhjnh]ruh)rv}rw(hUh}rx(h]h]h]h]h]uhjrh]ry(j)rz}r{(hXformath}r|(h]h]h]h]h]uhjvh]r}hXformatr~r}r(hUhjzubahjubhX (rr}r(hUhjvubh)r}r(hUh}r(UreftypejU reftargetXstringrU refdomainjh]h]U refexplicith]h]h]uhjvh]rj;)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjCubahhubhX)r}r(hUhjvubhX -- rr}r(hUhjvubhXformat of string representationrr}r(hXformat of string representationrhjvubehhubahjDubj)r}r(hUh}r(h]h]h]h]h]uhjnh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXdate_strh}r(h]h]h]h]h]uhjh]rhXdate_strrr}r(hUhjubahjubhX (rr}r(hUhjubh)r}r(hUh}r(UreftypejU reftargetXstringrU refdomainjh]h]U refexplicith]h]h]uhjh]rj;)r}r(hjh}r(h]h]h]h]h]uhjh]rhXstringrr}r(hUhjubahjCubahhubhX)r}r(hUhjubhX -- rr}r(hUhjubhXstring representationrr}r(hXstring representationrhjubehhubahjDubehjEubahjubehjubaubeubeubeubeubh)r}r(hUhhhhhhh}r(h]h]h]h]r(Xmodule-pyjalali.jtimerU jtime-modulereh]rhIauhK!hhh]r(h)r}r(hX:mod:`jtime` Modulerhjhhhhh}r(h]h]h]h]h]uhK!hhh]r(h)r}r(hX :mod:`jtime`rhjhhhhh}r(UreftypeXmodhhXjtimeU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjMuhK h]rh)r}r(hjh}r(h]h]r(hjXpy-modreh]h]h]uhjh]rhXjtimerr}r(hUhjubahhubaubhX Modulerr}r(hX Modulerhjubeubh)r}r(hUhjhhhhh}r(h]h]h]h]h]Uentries]r(hXpyjalali.jtime (module)Xmodule-pyjalali.jtimeUtrauhKhhh]ubh)r}r(hUhjhXO/home/reith/projects/jcal/sources/pyjalali/jtime.py:docstring of pyjalali.jtimerhhh}r(h]h]h]h]rU pyjalali-timerah]rhEauhKhhh]r(h)r}r(hX pyjalali.timerhjhjhhh}r(h]h]h]h]h]uhKhhh]rhX pyjalali.timerr}r(hjhjubaubh)r}r(hXTime functions.rhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXTime functions.rr}r(hjhjubaubh)r}r(hX_Functions `jasctime`, `jctime`, `jgmtime` and `jlocaltime` are forwarded to reentrant backends.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hX Functions rr}r(hX Functions hjubj)r}r(hX `jasctime`h}r(h]h]h]h]h]uhjh]rhXjasctimerr }r (hUhjubahjubhX, r r }r (hX, hjubj)r}r(hX`jctime`h}r(h]h]h]h]h]uhjh]rhXjctimerr}r(hUhjubahjubhX, rr}r(hX, hjubj)r}r(hX `jgmtime`h}r(h]h]h]h]h]uhjh]rhXjgmtimerr}r(hUhjubahjubhX and rr }r!(hX and hjubj)r"}r#(hX `jlocaltime`h}r$(h]h]h]h]h]uhjh]r%hX jlocaltimer&r'}r((hUhj"ubahjubhX% are forwarded to reentrant backends.r)r*}r+(hX% are forwarded to reentrant backends.hjubeubh)r,}r-(hUhjhNhhh}r.(h]h]h]h]h]Uentries]r/(hX%jasctime() (in module pyjalali.jtime)hbUtr0auhNhhh]ubjK)r1}r2(hUhjhNhjNh}r3(jPjQXpyr4h]h]h]h]h]jRXfunctionr5jTj5uhNhhh]r6(jV)r7}r8(hXjasctime(jtm, retain_nl=False)hj1hjYhjZh}r9(h]r:hbaj]hXpyjalali.jtimer;r<}r=bh]h]h]h]r>hbajbXjasctimer?jdUjeuhNhhh]r@(jp)rA}rB(hXpyjalali.jtime.hj7hjYhjsh}rC(h]h]h]h]h]uhNhhh]rDhXpyjalali.jtime.rErF}rG(hUhjAubaubjy)rH}rI(hj?hj7hjYhj|h}rJ(h]h]h]h]h]uhNhhh]rKhXjasctimerLrM}rN(hUhjHubaubj)rO}rP(hUhj7hjYhjh}rQ(h]h]h]h]h]uhNhhh]rR(j)rS}rT(hXjtmh}rU(h]h]h]h]h]uhjOh]rVhXjtmrWrX}rY(hUhjSubahjubj)rZ}r[(hXretain_nl=Falseh}r\(h]h]h]h]h]uhjOh]r]hXretain_nl=Falser^r_}r`(hUhjZubahjubeubeubj)ra}rb(hUhj1hjYhjh}rc(h]h]h]h]h]uhNhhh]rd(h)re}rf(hX+Return string representation of given time.rghjahXX/home/reith/projects/jcal/sources/pyjalali/jtime.py:docstring of pyjalali.jtime.jasctimerhhhh}ri(h]h]h]h]h]uhKhhh]rjhX+Return string representation of given time.rkrl}rm(hjghjeubaubj)rn}ro(hUhjahNhjh}rp(h]h]h]h]h]uhNhhh]rqj)rr}rs(hUh}rt(h]h]h]h]h]uhjnh]ru(j)rv}rw(hUh}rx(h]h]h]h]h]uhjrh]ryhX Parametersrzr{}r|(hUhjvubahjubj)r}}r~(hUh}r(h]h]h]h]h]uhjrh]rh)r}r(hUh}r(h]h]h]h]h]uhj}h]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hXjtmh}r(h]h]h]h]h]uhjh]rhXjtmrr}r(hUhjubahjubhX (rr}r(hUhjubh)r}r(hUh}r(UreftypejU reftargetXpyjalali.types.struct_jtmrU refdomainj4h]h]U refexplicith]h]h]uhjh]rj;)r}r(hjh}r(h]h]h]h]h]uhjh]rhXpyjalali.types.struct_jtmrr}r(hUhjubahjCubahhubhX)r}r(hUhjubhX -- rr}r(hUhjubehhubahjDubj)r}r(hUh}r(h]h]h]h]h]uhjh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hX retain_nlh}r(h]h]h]h]h]uhjh]rhX retain_nlrr}r(hUhjubahjubhX (rr}r(hUhjubh)r}r(hUh}r(UreftypejU reftargetXboolrU refdomainj4h]h]U refexplicith]h]h]uhjh]rj;)r}r(hjh}r(h]h]h]h]h]uhjh]rhXboolrr}r(hUhjubahjCubahhubhX)r}r(hUhjubhX -- rr}r(hUhjubhXkeep trailing newline characterrr}r(hXkeep trailing newline characterhjubehhubahjDubehjEubahjubehjubaubeubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX#jctime() (in module pyjalali.jtime)hUtrauhNhhh]ubjK)r}r(hUhjhNhjNh}r(jPjQXpyrh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hX"jctime(timestamp, retain_nl=False)hjhjYhjZh}r(h]rhaj]hXpyjalali.jtimerr}rbh]h]h]h]rhajbXjctimerjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jtime.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jtime.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjctimerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(j)r}r(hX timestamph}r(h]h]h]h]h]uhjh]rhX timestamprr}r(hUhjubahjubj)r}r(hXretain_nl=Falseh}r(h]h]h]h]h]uhjh]rhXretain_nl=Falserr}r(hUhjubahjubeubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hX4Return string representation of time from timestamp.r hjhXV/home/reith/projects/jcal/sources/pyjalali/jtime.py:docstring of pyjalali.jtime.jctimer hhh}r (h]h]h]h]h]uhKhhh]r hX4Return string representation of time from timestamp.r r}r(hj hjubaubj)r}r(hUhjhNhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hUh}r(h]h]h]h]h]uhjh]r(j)r}r(hUh}r(h]h]h]h]h]uhjh]rhX Parametersrr}r(hUhjubahjubj)r}r (hUh}r!(h]h]h]h]h]uhjh]r"h)r#}r$(hUh}r%(h]h]h]h]h]uhjh]r&(j)r'}r((hUh}r)(h]h]h]h]h]uhj#h]r*h)r+}r,(hUh}r-(h]h]h]h]h]uhj'h]r.(j)r/}r0(hX timestamph}r1(h]h]h]h]h]uhj+h]r2hX timestampr3r4}r5(hUhj/ubahjubhX (r6r7}r8(hUhj+ubh)r9}r:(hUh}r;(UreftypejU reftargetXintr<U refdomainjh]h]U refexplicith]h]h]uhj+h]r=j;)r>}r?(hj<h}r@(h]h]h]h]h]uhj9h]rAhXintrBrC}rD(hUhj>ubahjCubahhubhX)rE}rF(hUhj+ubhX -- rGrH}rI(hUhj+ubehhubahjDubj)rJ}rK(hUh}rL(h]h]h]h]h]uhj#h]rMh)rN}rO(hUh}rP(h]h]h]h]h]uhjJh]rQ(j)rR}rS(hX retain_nlh}rT(h]h]h]h]h]uhjNh]rUhX retain_nlrVrW}rX(hUhjRubahjubhX (rYrZ}r[(hUhjNubh)r\}r](hUh}r^(UreftypejU reftargetXboolr_U refdomainjh]h]U refexplicith]h]h]uhjNh]r`j;)ra}rb(hj_h}rc(h]h]h]h]h]uhj\h]rdhXboolrerf}rg(hUhjaubahjCubahhubhX)rh}ri(hUhjNubhX -- rjrk}rl(hUhjNubhXkeep trailing newline characterrmrn}ro(hXkeep trailing newline characterhjNubehhubahjDubehjEubahjubehjubaubeubeubh)rp}rq(hUhjhXW/home/reith/projects/jcal/sources/pyjalali/jtime.py:docstring of pyjalali.jtime.jgmtimerrhhh}rs(h]h]h]h]h]Uentries]rt(hX$jgmtime() (in module pyjalali.jtime)h!UtruauhNhhh]ubjK)rv}rw(hUhjhjrhjNh}rx(jPjQXpyh]h]h]h]h]jRXfunctionryjTjyuhNhhh]rz(jV)r{}r|(hXjgmtime(timestamp)hjvhjYhjZh}r}(h]r~h!aj]hXpyjalali.jtimerr}rbh]h]h]h]rh!ajbXjgmtimerjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jtime.hj{hjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jtime.rr}r(hUhjubaubjy)r}r(hjhj{hjYhj|h}r(h]h]h]h]h]uhNhhh]rhXjgmtimerr}r(hUhjubaubj)r}r(hUhj{hjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hX timestamph}r(h]h]h]h]h]uhjh]rhX timestamprr}r(hUhjubahjubaubeubj)r}r(hUhjvhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXDReturn :class:`.types.struct_jtm` from `timestamp` expressed in UTC.hjhjrhhh}r(h]h]h]h]h]uhKhhh]r(hXReturn rr}r(hXReturn hjubh)r}r(hX:class:`.types.struct_jtm`rhjhhhhh}r(UreftypeXclasshhhXtypes.struct_jtmU refdomainXpyrh]h]U refexplicith]h]h]hhhNhXpyjalali.jtimeruhK"h]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXtypes.struct_jtmrr}r(hUhjubahhubaubhX from rr}r(hX from hjubj)r}r(hX `timestamp`h}r(h]h]h]h]h]uhjh]rhX timestamprr}r(hUhjubahjubhX expressed in UTC.rr}r(hX expressed in UTC.hjubeubaubeubh)r}r(hUhjhXZ/home/reith/projects/jcal/sources/pyjalali/jtime.py:docstring of pyjalali.jtime.jlocaltimerhhh}r(h]h]h]h]h]Uentries]r(hX'jlocaltime() (in module pyjalali.jtime)hFUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRXfunctionrjTjuhNhhh]r(jV)r}r(hXjlocaltime(timestamp)hjhjYhjZh}r(h]rhFaj]hXpyjalali.jtimerr}rbh]h]h]h]rhFajbX jlocaltimerjdUjeuhNhhh]r(jp)r}r(hXpyjalali.jtime.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.jtime.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX jlocaltimerr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rj)r}r(hX timestamph}r(h]h]h]h]h]uhjh]rhX timestamprr}r(hUhjubahjubaubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXZMake :class:`.types.struct_jtm` from `timestamp` according to local zone and dst settings.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hXMake rr}r(hXMake hjubh)r}r(hX:class:`.types.struct_jtm`rhjhhhhh}r(UreftypeXclasshhhXtypes.struct_jtmU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhK(h]rh)r}r(hjh}r(h]h]r(hjXpy-classr eh]h]h]uhjh]r hXtypes.struct_jtmr r }r (hUhjubahhubaubhX from rr}r(hX from hjubj)r}r(hX `timestamp`h}r(h]h]h]h]h]uhjh]rhX timestamprr}r(hUhjubahjubhX* according to local zone and dst settings.rr}r(hX* according to local zone and dst settings.hjubeubaubeubh)r}r(hUhjhNhhh}r(h]h]h]h]h]Uentries]r(hX$jmktime() (in module pyjalali.jtime)hnUtrauhNhhh]ubjK)r }r!(hUhjhNhjNh}r"(jPjQXpyr#h]h]h]h]h]jRXfunctionr$jTj$uhNhhh]r%(jV)r&}r'(hX jmktime(jtm)hj hjYhjZh}r((h]r)hnaj]hXpyjalali.jtimer*r+}r,bh]h]h]h]r-hnajbXjmktimer.jdUjeuhNhhh]r/(jp)r0}r1(hXpyjalali.jtime.hj&hjYhjsh}r2(h]h]h]h]h]uhNhhh]r3hXpyjalali.jtime.r4r5}r6(hUhj0ubaubjy)r7}r8(hj.hj&hjYhj|h}r9(h]h]h]h]h]uhNhhh]r:hXjmktimer;r<}r=(hUhj7ubaubj)r>}r?(hUhj&hjYhjh}r@(h]h]h]h]h]uhNhhh]rAj)rB}rC(hXjtmh}rD(h]h]h]h]h]uhj>h]rEhXjtmrFrG}rH(hUhjBubahjubaubeubj)rI}rJ(hUhj hjYhjh}rK(h]h]h]h]h]uhNhhh]rL(h)rM}rN(hX$Return timestamp from provided time.rOhjIhXW/home/reith/projects/jcal/sources/pyjalali/jtime.py:docstring of pyjalali.jtime.jmktimerPhhh}rQ(h]h]h]h]h]uhKhhh]rRhX$Return timestamp from provided time.rSrT}rU(hjOhjMubaubj)rV}rW(hUhjIhNhjh}rX(h]h]h]h]h]uhNhhh]rYj)rZ}r[(hUh}r\(h]h]h]h]h]uhjVh]r](j)r^}r_(hUh}r`(h]h]h]h]h]uhjZh]rahX Parametersrbrc}rd(hUhj^ubahjubj)re}rf(hUh}rg(h]h]h]h]h]uhjZh]rhh)ri}rj(hUh}rk(h]h]h]h]h]uhjeh]rl(j)rm}rn(hXjtmh}ro(h]h]h]h]h]uhjih]rphXjtmrqrr}rs(hUhjmubahjubhX (rtru}rv(hUhjiubh)rw}rx(hUh}ry(UreftypejU reftargetXpyjalali.types.struct_jtmrzU refdomainj#h]h]U refexplicith]h]h]uhjih]r{j;)r|}r}(hjzh}r~(h]h]h]h]h]uhjwh]rhXpyjalali.types.struct_jtmrr}r(hUhj|ubahjCubahhubhX)r}r(hUhjiubhX -- rr}r(hUhjiubehhubahjubehjubaubj)r}r(hX Inconsistenices with POSIX :c:func:`mktime`: 1. it doesn't normalize input. 2. it needs glibc defined timezone information. 3. it needs :attr:`.types.struct_jtm.tm_yday` provided. 4. it reads zone information from provided time structure instead of local timezone.hjIhNhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hX,Inconsistenices with POSIX :c:func:`mktime`:rhjhjPhhh}r(h]h]h]h]h]uhKh]r(hXInconsistenices with POSIX rr}r(hXInconsistenices with POSIX hjubh)r}r(hX:c:func:`mktime`rhjhNhhh}r(UreftypeXfunchhXmktimeU refdomainXch]h]U refexplicith]h]h]hhuhNh]rh)r}r(hjh}r(h]h]r(hXcXc-funcreh]h]h]uhjh]rhXmktime()rr}r(hUhjubahhubaubhX:r}r(hX:hjubeubcdocutils.nodes enumerated_list r)r}r(hUh}r(UsuffixrU.h]h]h]UprefixrUh]h]UenumtyperUarabicruhjh]r(j)r}r(hXit doesn't normalize input.rh}r(h]h]h]h]h]uhjh]rh)r}r(hjhjhjPhhh}r(h]h]h]h]h]uhKh]rhXit doesn't normalize input.rr}r(hjhjubaubahjDubj)r}r(hX,it needs glibc defined timezone information.rh}r(h]h]h]h]h]uhjh]rh)r}r(hjhjhjPhhh}r(h]h]h]h]h]uhK h]rhX,it needs glibc defined timezone information.rr}r(hjhjubaubahjDubj)r}r(hX4it needs :attr:`.types.struct_jtm.tm_yday` provided.rh}r(h]h]h]h]h]uhjh]rh)r}r(hjhjhjPhhh}r(h]h]h]h]h]uhK h]r(hX it needs rr}r(hX it needs hjubh)r}r(hX!:attr:`.types.struct_jtm.tm_yday`rhjhNhhh}r(UreftypeXattrhhhXtypes.struct_jtm.tm_ydayU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhNh]rh)r}r(hjh}r(h]h]r(hjXpy-attrreh]h]h]uhjh]rhXtypes.struct_jtm.tm_ydayrr}r(hUhjubahhubaubhX provided.rr}r(hX provided.hjubeubahjDubj)r}r(hXQit reads zone information from provided time structure instead of local timezone.h}r(h]h]h]h]h]uhjh]rh)r}r(hXQit reads zone information from provided time structure instead of local timezone.rhjhjPhhh}r(h]h]h]h]h]uhK h]rhXQit reads zone information from provided time structure instead of local timezone.rr}r(hjhjubaubahjDubehUenumerated_listrubeubeubeubeubeubh)r}r(hUhhhhhhh}r(h]h]h]h]r(Xmodule-pyjalali.typesrU types-modulereh]rhdauhK(hhh]r(h)r}r(hX:mod:`types` Modulerhjhhhhh}r(h]h]h]h]h]uhK(hhh]r(h)r}r(hX :mod:`types`rhjhhhhh}r(UreftypeXmodhhXtypesU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjuhK'h]rh)r}r(hjh}r(h]h]r(hjXpy-modreh]h]h]uhjh]rhXtypesr r }r (hUhjubahhubaubhX Moduler r }r(hX Modulerhjubeubh)r}r(hUhjhhhhh}r(h]h]h]h]h]Uentries]r(hXpyjalali.types (module)Xmodule-pyjalali.typesUtrauhKhhh]ubh)r}r(hUhjhXO/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.typesrhhh}r(h]h]h]h]rUpyjalali-typesrah]rhauhKhhh]r(h)r}r(hXpyjalali.typesrhjhjhhh}r (h]h]h]h]h]uhKhhh]r!hXpyjalali.typesr"r#}r$(hjhjubaubh)r%}r&(hX#Core C types for libjalali binding.r'hjhjhhh}r((h]h]h]h]h]uhKhhh]r)hX#Core C types for libjalali binding.r*r+}r,(hj'hj%ubaubh)r-}r.(hUhjhXb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.jtm_to_struct_timer/hhh}r0(h]h]h]h]h]Uentries]r1(hX/jtm_to_struct_time() (in module pyjalali.types)hsUtr2auhNhhh]ubjK)r3}r4(hUhjhj/hjNh}r5(jPjQXpyh]h]h]h]h]jRXfunctionr6jTj6uhNhhh]r7(jV)r8}r9(hXjtm_to_struct_time(src_jtm)hj3hjYhjZh}r:(h]r;hsaj]hXpyjalali.typesr<r=}r>bh]h]h]h]r?hsajbXjtm_to_struct_timer@jdUjeuhNhhh]rA(jp)rB}rC(hXpyjalali.types.hj8hjYhjsh}rD(h]h]h]h]h]uhNhhh]rEhXpyjalali.types.rFrG}rH(hUhjBubaubjy)rI}rJ(hj@hj8hjYhj|h}rK(h]h]h]h]h]uhNhhh]rLhXjtm_to_struct_timerMrN}rO(hUhjIubaubj)rP}rQ(hUhj8hjYhjh}rR(h]h]h]h]h]uhNhhh]rSj)rT}rU(hXsrc_jtmh}rV(h]h]h]h]h]uhjPh]rWhXsrc_jtmrXrY}rZ(hUhjTubahjubaubeubj)r[}r\(hUhj3hjYhjh}r](h]h]h]h]h]uhNhhh]r^h)r_}r`(hXEMake :class:`time.struct_time` from broken-down jalali time structurehj[hj/hhh}ra(h]h]h]h]h]uhKhhh]rb(hXMake rcrd}re(hXMake hj_ubh)rf}rg(hX:class:`time.struct_time`rhhj_hhhhh}ri(UreftypeXclasshhXtime.struct_timeU refdomainXpyrjh]h]U refexplicith]h]h]hhhNhXpyjalali.typesrkuhK h]rlh)rm}rn(hjhh}ro(h]h]rp(hjjXpy-classrqeh]h]h]uhjfh]rrhXtime.struct_timersrt}ru(hUhjmubahhubaubhX' from broken-down jalali time structurervrw}rx(hX' from broken-down jalali time structurehj_ubeubaubeubh)ry}rz(hUhjhNhhh}r{(h]h]h]h]h]Uentries]r|(hX'struct_ab_jtm (class in pyjalali.types)hUtr}auhNhhh]ubjK)r~}r(hUhjhNhjNh}r(jPjQXpyh]h]h]h]h]jRXclassrjTjuhNhhh]r(jV)r}r(hX struct_ab_jtmrhj~hjYhjZh}r(h]rhaj]hXpyjalali.typesrr}rbh]h]h]h]rhajbjjdUjeuhNhhh]r(jg)r}r(hXclass hjhjYhjjh}r(h]h]h]h]h]uhNhhh]rhXclass rr}r(hUhjubaubjp)r}r(hXpyjalali.types.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.types.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX struct_ab_jtmrr}r(hUhjubaubeubj)r}r(hUhj~hjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXTime passed since UTC EpochrhjhX]/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_ab_jtmrhhh}r(h]h]h]h]h]uhKhhh]rhXTime passed since UTC Epochrr}r(hjhjubaubh)r}r(hUhjhXe/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_ab_jtm.ab_daysrhhh}r(h]h]h]h]h]Uentries]r(hX0ab_days (pyjalali.types.struct_ab_jtm attribute)hiUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_ab_jtm.ab_dayshjhjYhjZh}r(h]rhiaj]hXpyjalali.typesrr}rbh]h]h]h]rhiajbXstruct_ab_jtm.ab_daysjdjjeuhNhhh]rjy)r}r(hXab_dayshjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXab_daysrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubh)r}r(hUhjhXe/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_ab_jtm.ab_hourrhhh}r(h]h]h]h]h]Uentries]r(hX0ab_hour (pyjalali.types.struct_ab_jtm attribute)h%UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_ab_jtm.ab_hourhjhjYhjZh}r(h]rh%aj]hXpyjalali.typesrr}rbh]h]h]h]rh%ajbXstruct_ab_jtm.ab_hourjdjjeuhNhhh]rjy)r}r(hXab_hourhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXab_hourrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubh)r}r(hUhjhXd/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_ab_jtm.ab_minrhhh}r(h]h]h]h]h]Uentries]r(hX/ab_min (pyjalali.types.struct_ab_jtm attribute)h[UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r (hXstruct_ab_jtm.ab_minhjhjYhjZh}r (h]r h[aj]hXpyjalali.typesr r }rbh]h]h]h]rh[ajbXstruct_ab_jtm.ab_minjdjjeuhNhhh]rjy)r}r(hXab_minhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXab_minrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]r hXStructure/Union memberr!r"}r#(hjhjubaubaubeubh)r$}r%(hUhjhXd/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_ab_jtm.ab_secr&hhh}r'(h]h]h]h]h]Uentries]r((hX/ab_sec (pyjalali.types.struct_ab_jtm attribute)h Utr)auhNhhh]ubjK)r*}r+(hUhjhj&hjNh}r,(jPjQXpyh]h]h]h]h]jRX attributer-jTj-uhNhhh]r.(jV)r/}r0(hXstruct_ab_jtm.ab_sechj*hjYhjZh}r1(h]r2h aj]hXpyjalali.typesr3r4}r5bh]h]h]h]r6h ajbXstruct_ab_jtm.ab_secjdjjeuhNhhh]r7jy)r8}r9(hXab_sechj/hjYhj|h}r:(h]h]h]h]h]uhNhhh]r;hXab_secr<r=}r>(hUhj8ubaubaubj)r?}r@(hUhj*hjYhjh}rA(h]h]h]h]h]uhNhhh]rBh)rC}rD(hXStructure/Union memberrEhj?hj&hhh}rF(h]h]h]h]h]uhKhhh]rGhXStructure/Union memberrHrI}rJ(hjEhjCubaubaubeubeubeubh)rK}rL(hUhjhNhhh}rM(h]h]h]h]h]Uentries]rN(hX$struct_jtm (class in pyjalali.types)h UtrOauhNhhh]ubjK)rP}rQ(hUhjhNhjNh}rR(jPjQXpyh]h]h]h]h]jRXclassrSjTjSuhNhhh]rT(jV)rU}rV(hX struct_jtmrWhjPhjYhjZh}rX(h]rYh aj]hXpyjalali.typesrZr[}r\bh]h]h]h]r]h ajbjWjdUjeuhNhhh]r^(jg)r_}r`(hXclass hjUhjYhjjh}ra(h]h]h]h]h]uhNhhh]rbhXclass rcrd}re(hUhj_ubaubjp)rf}rg(hXpyjalali.types.hjUhjYhjsh}rh(h]h]h]h]h]uhNhhh]rihXpyjalali.types.rjrk}rl(hUhjfubaubjy)rm}rn(hjWhjUhjYhj|h}ro(h]h]h]h]h]uhNhhh]rphX struct_jtmrqrr}rs(hUhjmubaubeubj)rt}ru(hUhjPhjYhjh}rv(h]h]h]h]h]uhNhhh]rw(h)rx}ry(hX Broken-down jalali date and timerzhjthXZ/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtmr{hhh}r|(h]h]h]h]h]uhKhhh]r}hX Broken-down jalali date and timer~r}r(hjzhjxubaubh)r}r(hUhjthX_/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.copyrhhh}r(h]h]h]h]h]Uentries]r(hX)copy() (pyjalali.types.struct_jtm method)hNUtrauhNhhh]ubjK)r}r(hUhjthjhjNh}r(jPjQXpyh]h]h]h]h]jRXmethodrjTjuhNhhh]r(jV)r}r(hXstruct_jtm.copy()hjhjYhjZh}r(h]rhNaj]hXpyjalali.typesrr}rbh]h]h]h]rhNajbXstruct_jtm.copyjdjWjeuhNhhh]r(jy)r}r(hXcopyhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXcopyrr}r(hUhjubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]ubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXNew instance of this objectrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXNew instance of this objectrr}r(hjhjubaubaubeubh)r}r(hUhjthXd/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_gmtoffrhhh}r(h]h]h]h]h]Uentries]r(hX/tm_gmtoff (pyjalali.types.struct_jtm attribute)hWUtrauhNhhh]ubjK)r}r(hUhjthjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_jtm.tm_gmtoffhjhjYhjZh}r(h]rhWaj]hXpyjalali.typesrr}rbh]h]h]h]rhWajbXstruct_jtm.tm_gmtoffjdjWjeuhNhhh]rjy)r}r(hX tm_gmtoffhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhX tm_gmtoffrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubh)r}r(hUhjthXb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_hourrhhh}r(h]h]h]h]h]Uentries]r(hX-tm_hour (pyjalali.types.struct_jtm attribute)hUtrauhNhhh]ubjK)r}r(hUhjthjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_jtm.tm_hourhjhjYhjZh}r(h]rhaj]hXpyjalali.typesrr}rbh]h]h]h]rhajbXstruct_jtm.tm_hourjdjWjeuhNhhh]rjy)r}r(hXtm_hourhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXtm_hourrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubh)r}r(hUhjthXc/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_isdstrhhh}r(h]h]h]h]h]Uentries]r(hX.tm_isdst (pyjalali.types.struct_jtm attribute)hrUtrauhNhhh]ubjK)r}r(hUhjthjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_jtm.tm_isdsthjhjYhjZh}r(h]rhraj]hXpyjalali.typesrr }r bh]h]h]h]r hrajbXstruct_jtm.tm_isdstjdjWjeuhNhhh]r jy)r }r(hXtm_isdsthjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXtm_isdstrr}r(hUhj ubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubh)r }r!(hUhjthXb/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_mdayr"hhh}r#(h]h]h]h]h]Uentries]r$(hX-tm_mday (pyjalali.types.struct_jtm attribute)h;Utr%auhNhhh]ubjK)r&}r'(hUhjthj"hjNh}r((jPjQXpyh]h]h]h]h]jRX attributer)jTj)uhNhhh]r*(jV)r+}r,(hXstruct_jtm.tm_mdayhj&hjYhjZh}r-(h]r.h;aj]hXpyjalali.typesr/r0}r1bh]h]h]h]r2h;ajbXstruct_jtm.tm_mdayjdjWjeuhNhhh]r3jy)r4}r5(hXtm_mdayhj+hjYhj|h}r6(h]h]h]h]h]uhNhhh]r7hXtm_mdayr8r9}r:(hUhj4ubaubaubj)r;}r<(hUhj&hjYhjh}r=(h]h]h]h]h]uhNhhh]r>h)r?}r@(hXStructure/Union memberrAhj;hj"hhh}rB(h]h]h]h]h]uhKhhh]rChXStructure/Union memberrDrE}rF(hjAhj?ubaubaubeubh)rG}rH(hUhjthXa/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jtm.tm_minrIhhh}rJ(h]h]h]h]h]Uentries]rK(hX,tm_min (pyjalali.types.struct_jtm attribute)h(h]r?h)aj]hXpyjalali.typesr@rA}rBbh]h]h]h]rCh)ajbXstruct_jtm.tm_zonejdjWjeuhNhhh]rDjy)rE}rF(hXtm_zonehj<hjYhj|h}rG(h]h]h]h]h]uhNhhh]rHhXtm_zonerIrJ}rK(hUhjEubaubaubj)rL}rM(hUhj7hjYhjh}rN(h]h]h]h]h]uhNhhh]rOh)rP}rQ(hXStructure/Union memberrRhjLhj3hhh}rS(h]h]h]h]h]uhKhhh]rThXStructure/Union memberrUrV}rW(hjRhjPubaubaubeubeubeubh)rX}rY(hUhjhNhhh}rZ(h]h]h]h]h]Uentries]r[(hX'struct_jyinfo (class in pyjalali.types)hUtr\auhNhhh]ubjK)r]}r^(hUhjhNhjNh}r_(jPjQXpyh]h]h]h]h]jRXclassr`jTj`uhNhhh]ra(jV)rb}rc(hX struct_jyinfordhj]hjYhjZh}re(h]rfhaj]hXpyjalali.typesrgrh}ribh]h]h]h]rjhajbjdjdUjeuhNhhh]rk(jg)rl}rm(hXclass hjbhjYhjjh}rn(h]h]h]h]h]uhNhhh]rohXclass rprq}rr(hUhjlubaubjp)rs}rt(hXpyjalali.types.hjbhjYhjsh}ru(h]h]h]h]h]uhNhhh]rvhXpyjalali.types.rwrx}ry(hUhjsubaubjy)rz}r{(hjdhjbhjYhj|h}r|(h]h]h]h]h]uhNhhh]r}hX struct_jyinfor~r}r(hUhjzubaubeubj)r}r(hUhj]hjYhjh}r(h]h]h]h]h]uhNhhh]r(h)r}r(hXYear specific informationrhjhX]/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jyinforhhh}r(h]h]h]h]h]uhKhhh]rhXYear specific informationrr}r(hjhjubaubh)r}r(hUhjhXa/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jyinfo.aplrhhh}r(h]h]h]h]h]Uentries]r(hX,apl (pyjalali.types.struct_jyinfo attribute)haUtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_jyinfo.aplhjhjYhjZh}r(h]rhaaj]hXpyjalali.typesrr}rbh]h]h]h]rhaajbXstruct_jyinfo.apljdjdjeuhNhhh]rjy)r}r(hXaplhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXaplrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubh)r}r(hUhjhX`/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jyinfo.lfrhhh}r(h]h]h]h]h]Uentries]r(hX+lf (pyjalali.types.struct_jyinfo attribute)h]UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_jyinfo.lfhjhjYhjZh}r(h]rh]aj]hXpyjalali.typesrr}rbh]h]h]h]rh]ajbXstruct_jyinfo.lfjdjdjeuhNhhh]rjy)r}r(hXlfhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXlfrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubh)r}r(hUhjhX_/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jyinfo.prhhh}r(h]h]h]h]h]Uentries]r(hX*p (pyjalali.types.struct_jyinfo attribute)h7UtrauhNhhh]ubjK)r}r(hUhjhjhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_jyinfo.phjhjYhjZh}r(h]rh7aj]hXpyjalali.typesrr}rbh]h]h]h]rh7ajbXstruct_jyinfo.pjdjdjeuhNhhh]rjy)r}r(hXphjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXpr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubh)r}r(hUhjhX`/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jyinfo.plrhhh}r(h]h]h]h]h]Uentries]r(hX+pl (pyjalali.types.struct_jyinfo attribute)hTUtrauhNhhh]ubjK)r}r (hUhjhjhjNh}r (jPjQXpyh]h]h]h]h]jRX attributer jTj uhNhhh]r (jV)r }r(hXstruct_jyinfo.plhjhjYhjZh}r(h]rhTaj]hXpyjalali.typesrr}rbh]h]h]h]rhTajbXstruct_jyinfo.pljdjdjeuhNhhh]rjy)r}r(hXplhj hjYhj|h}r(h]h]h]h]h]uhNhhh]rhXplrr}r(hUhjubaubaubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]r h)r!}r"(hXStructure/Union memberr#hjhjhhh}r$(h]h]h]h]h]uhKhhh]r%hXStructure/Union memberr&r'}r((hj#hj!ubaubaubeubh)r)}r*(hUhjhX_/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jyinfo.rr+hhh}r,(h]h]h]h]h]Uentries]r-(hX*r (pyjalali.types.struct_jyinfo attribute)h:Utr.auhNhhh]ubjK)r/}r0(hUhjhj+hjNh}r1(jPjQXpyh]h]h]h]h]jRX attributer2jTj2uhNhhh]r3(jV)r4}r5(hXstruct_jyinfo.rhj/hjYhjZh}r6(h]r7h:aj]hXpyjalali.typesr8r9}r:bh]h]h]h]r;h:ajbXstruct_jyinfo.rjdjdjeuhNhhh]r<jy)r=}r>(hXrhj4hjYhj|h}r?(h]h]h]h]h]uhNhhh]r@hXrrA}rB(hUhj=ubaubaubj)rC}rD(hUhj/hjYhjh}rE(h]h]h]h]h]uhNhhh]rFh)rG}rH(hXStructure/Union memberrIhjChj+hhh}rJ(h]h]h]h]h]uhKhhh]rKhXStructure/Union memberrLrM}rN(hjIhjGubaubaubeubh)rO}rP(hUhjhX`/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jyinfo.rlrQhhh}rR(h]h]h]h]h]Uentries]rS(hX+rl (pyjalali.types.struct_jyinfo attribute)h8UtrTauhNhhh]ubjK)rU}rV(hUhjhjQhjNh}rW(jPjQXpyh]h]h]h]h]jRX attributerXjTjXuhNhhh]rY(jV)rZ}r[(hXstruct_jyinfo.rlhjUhjYhjZh}r\(h]r]h8aj]hXpyjalali.typesr^r_}r`bh]h]h]h]rah8ajbXstruct_jyinfo.rljdjdjeuhNhhh]rbjy)rc}rd(hXrlhjZhjYhj|h}re(h]h]h]h]h]uhNhhh]rfhXrlrgrh}ri(hUhjcubaubaubj)rj}rk(hUhjUhjYhjh}rl(h]h]h]h]h]uhNhhh]rmh)rn}ro(hXStructure/Union memberrphjjhjQhhh}rq(h]h]h]h]h]uhKhhh]rrhXStructure/Union memberrsrt}ru(hjphjnubaubaubeubh)rv}rw(hUhjhX_/home/reith/projects/jcal/sources/pyjalali/types.py:docstring of pyjalali.types.struct_jyinfo.yrxhhh}ry(h]h]h]h]h]Uentries]rz(hX*y (pyjalali.types.struct_jyinfo attribute)hUtr{auhNhhh]ubjK)r|}r}(hUhjhjxhjNh}r~(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXstruct_jyinfo.yrhj|hjYhjZh}r(h]rhaj]hXpyjalali.typesrr}rbh]h]h]h]rhajbXstruct_jyinfo.yjdjdjeuhNhhh]rjy)r}r(hXyhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXyr}r(hUhjubaubaubj)r}r(hUhj|hjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXStructure/Union memberrhjhjxhhh}r(h]h]h]h]h]uhKhhh]rhXStructure/Union memberrr}r(hjhjubaubaubeubeubeubh)r}r(hUhjhUhhh}r(h]h]h]h]h]Uentries]r(hX#time_t_p (in module pyjalali.types)h=UtrauhNhhh]ubjK)r}r(hUhjhUhjNh}r(jPjQXpyh]h]h]h]h]jRX attributerjTjuhNhhh]r(jV)r}r(hXtime_t_prhjhjYhjZh}r(h]rh=aj]hXpyjalali.typesrr}rbh]h]h]h]rh=ajbjjdUjeuhNhhh]r(jp)r}r(hXpyjalali.types.hjhjYhjsh}r(h]h]h]h]h]uhNhhh]rhXpyjalali.types.rr}r(hUhjubaubjy)r}r(hjhjhjYhj|h}r(h]h]h]h]h]uhNhhh]rhXtime_t_prr}r(hUhjubaubeubj)r}r(hUhjhjYhjh}r(h]h]h]h]h]uhNhhh]rh)r}r(hXalias of :class:`LP_c_int`rhjhUhhh}r(h]h]h]h]h]uhKhhh]r(hX alias of rr}r(hX alias of hjubh)r}r(hX:class:`LP_c_int`rhjhNhhh}r(UreftypeXclasshhXLP_c_intU refdomainXpyrh]h]U refexplicith]h]h]hhhNhjkuhNh]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXLP_c_intrr}r(hUhjubahhubaubeubaubeubeubeubeubhhhhh}r(h]rhah]h]h]rUid1rah]uhKhhh]r(h)r}r(hX:mod:`pyjalali` Packagerhhhhhhh}r(h]h]h]h]h]uhKhhh]r(h)r}r(hX:mod:`pyjalali`rhjhhhhh}r(UreftypeXmodhhXpyjalaliU refdomainXpyrh]h]U refexplicith]h]h]hhhNhNuhKh]rh)r}r(hjh}r(h]h]r(hjXpy-modreh]h]h]uhjh]rhXpyjalalirr}r(hUhjubahhubaubhX Packagerr}r(hX Packagerhjubeubj )r}r(hUhhhhhj h}r(h]h]rXmodule-pyjalali.__init__rah]Uismodh]h]uhKhhh]ubh)r}r(hUhhhhhhh}r(h]h]h]h]h]Uentries]r(hXpyjalali.__init__ (module)Xmodule-pyjalali.__init__UtrauhKhhh]ubh)r}r(hUhhhXU/home/reith/projects/jcal/sources/pyjalali/__init__.py:docstring of pyjalali.__init__rhhh}r(h]h]h]h]rUpyjalalirah]rh'auhKhhh]r(h)r }r (hXpyjalalir hjhjhhh}r (h]h]h]h]h]uhKhhh]r hXpyjalalirr}r(hj hj ubaubh)r}r(hXPython bindings for libjalali.rhjhjhhh}r(h]h]h]h]h]uhKhhh]rhXPython bindings for libjalali.rr}r(hjhjubaubh)r}r(hXLow level API could be accessed through :mod:`.jstr`, :mod:`.jtime` and :mod:`.jalali` modules. Core libjalali data structures resides in :mod:`.types` module.hjhjhhh}r(h]h]h]h]h]uhKhhh]r(hX(Low level API could be accessed through rr}r(hX(Low level API could be accessed through hjubh)r }r!(hX :mod:`.jstr`r"hjhhhhh}r#(UreftypeXmodhhhXjstrU refdomainXpyr$h]h]U refexplicith]h]h]hhhNhhuhK h]r%h)r&}r'(hj"h}r((h]h]r)(hj$Xpy-modr*eh]h]h]uhj h]r+hXjstrr,r-}r.(hUhj&ubahhubaubhX, r/r0}r1(hX, hjubh)r2}r3(hX :mod:`.jtime`r4hjhhhhh}r5(UreftypeXmodhhhXjtimeU refdomainXpyr6h]h]U refexplicith]h]h]hhhNhhuhK h]r7h)r8}r9(hj4h}r:(h]h]r;(hj6Xpy-modr<eh]h]h]uhj2h]r=hXjtimer>r?}r@(hUhj8ubahhubaubhX and rArB}rC(hX and hjubh)rD}rE(hX:mod:`.jalali`rFhjhhhhh}rG(UreftypeXmodhhhXjalaliU refdomainXpyrHh]h]U refexplicith]h]h]hhhNhhuhK h]rIh)rJ}rK(hjFh}rL(h]h]rM(hjHXpy-modrNeh]h]h]uhjDh]rOhXjalalirPrQ}rR(hUhjJubahhubaubhX5 modules. Core libjalali data structures resides in rSrT}rU(hX5 modules. Core libjalali data structures resides in hjubh)rV}rW(hX :mod:`.types`rXhjhhhhh}rY(UreftypeXmodhhhXtypesU refdomainXpyrZh]h]U refexplicith]h]h]hhhNhhuhK h]r[h)r\}r](hjXh}r^(h]h]r_(hjZXpy-modr`eh]h]h]uhjVh]rahXtypesrbrc}rd(hUhj\ubahhubaubhX module.rerf}rg(hX module.hjubeubh)rh}ri(hXAn implementation of standard :class:`python:datetime.date` and :class:`python:datetime.datetime` provided in module :mod:`.datetime` using libjalali tools.hjhjhhh}rj(h]h]h]h]h]uhK hhh]rk(hXAn implementation of standard rlrm}rn(hXAn implementation of standard hjhubh)ro}rp(hX:class:`python:datetime.date`rqhjhhhhhh}rr(UreftypeXclasshhXpython:datetime.dateU refdomainXpyrsh]h]U refexplicith]h]h]hhhNhhuhK h]rth)ru}rv(hjqh}rw(h]h]rx(hjsXpy-classryeh]h]h]uhjoh]rzhXpython:datetime.dater{r|}r}(hUhjuubahhubaubhX and r~r}r(hX and hjhubh)r}r(hX!:class:`python:datetime.datetime`rhjhhhhhh}r(UreftypeXclasshhXpython:datetime.datetimeU refdomainXpyrh]h]U refexplicith]h]h]hhhNhhuhK h]rh)r}r(hjh}r(h]h]r(hjXpy-classreh]h]h]uhjh]rhXpython:datetime.datetimerr}r(hUhjubahhubaubhX provided in module rr}r(hX provided in module hjhubh)r}r(hX:mod:`.datetime`rhjhhhhhh}r(UreftypeXmodhhhXdatetimeU refdomainXpyrh]h]U refexplicith]h]h]hhhNhhuhK h]rh)r}r(hjh}r(h]h]r(hjXpy-modreh]h]h]uhjh]rhXdatetimerr}r(hUhjubahhubaubhX using libjalali tools.rr}r(hX using libjalali tools.hjhubeubeubeubhhhUsystem_messagerh}r(h]UlevelKh]h]rjaUsourcehh]h]UlineKUtypeUINFOruhKhhh]rh)r}r(hUh}r(h]h]h]h]h]uhh~h]rhX3Duplicate implicit target name: "pyjalali package".rr}r(hUhjubahhubaubaUcurrent_sourcerNU decorationrNUautofootnote_startrKUnameidsr}r(hhhhhhh h h h h h h h h h hhhhhhhhhhhhhhhhhhhhhhhhhhhhhjhhhhhhh h h!h!h"h"h#hh$h$h%h%h&h&h'jh(h(h)h)h*h*h+h+h,h,h-h-h.h.h/h/h0h0h1h1h2h2h3h3h4h4h5h5h6jPh7h7h8h8h9h9h:h:h;h;hh>h?h?h@h@hAhAhBhBhChChDhDhEjhFhFhGhGhHhHhIjhJhJhKhKhLhLhMhMhNhNhOhOhPhPhQhQhRhRhShShThThUhUhVhVhWhWhXhXhYhYhZjzh[h[h\h\h]h]h^j! h_h_h`j+hahahbhbhchchdjhehehfhfhgjhhhhhihihjhjhkhkhlhlhmhmhnhnhohohphphqNhrhrhshshththuhuhvhvhwhwhxhxuh]rhahUU transformerrNU footnote_refsr}rUrefnamesr}rXissue 4]rj asUsymbol_footnotesr]rUautofootnote_refsr]rUsymbol_footnote_refsr]rU citationsr]rhhU current_linerNUtransform_messagesr]rh})r}r(hUh}r(h]UlevelKh]h]Usourcehh]h]UlineKUtypejuh]rh)r}r(hUh}r(h]h]h]h]h]uhjh]rhX>Hyperlink target "module-pyjalali.__init__" is not referenced.rr}r(hUhjubahhubahjubaUreporterrNUid_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_classesrNhNUerror_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_encodingr U utf-8-sigr U_disable_configr NU id_prefixr UU tab_widthr KUerror_encodingrUUTF-8rU_sourcerUj. hmjAh@jhAj7jzjuhCj hnj&hGjhHjjPjKhJjhKjhhhLjJhojwhMj hNjhOjqhPj hQjhRj(hSjhTj hUjyhVjE jjhWjhXjhjhYjgj*j )r2}r3(hUhj&hhhj h}r4(h]h]r5j*ah]Uismodh]h]uhKhhh]ubh[jh\jh]jh_j jj )r6}r7(hUhjhhhj h}r8(h]h]r9jah]Uismodh]h]uhKhhh]ubhsj8hajhbj7hcjhejhfjhhjhijhjjhkjRhlj*h?jhFjjjhpjhrjhBjhtjhujhvj_hwj hxjhhuUsubstitution_namesr:}r;hhh}r<(h]h]h]Usourcehh]h]uU footnotesr=]r>Urefidsr?}r@ub.jcal-0.5.1/docs/pyjalali/_sources/000077500000000000000000000000001477050001100170005ustar00rootroot00000000000000jcal-0.5.1/docs/pyjalali/_sources/index.txt000066400000000000000000000007011477050001100206460ustar00rootroot00000000000000.. pyjalali documentation master file, created by sphinx-quickstart on Thu Feb 20 11:55:27 2014. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to pyjalali's documentation! ==================================== Contents: .. toctree:: :maxdepth: 2 intro pyjalali Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` jcal-0.5.1/docs/pyjalali/_sources/intro.txt000066400000000000000000000067661477050001100207130ustar00rootroot00000000000000Introduction ============ This page introduce pyjalali to you. If you want rather head into class and methods' documentation see :ref:`modindex`. Install ------- In jcal source directory navigate to subdirectory *sources* and run ``python setup.py install``. You must have libjalali installed before. Usage ----- You can use most functionalities of standard datetime module by :mod:`pyjalali.datetime`: >>> from pyjalali.datetime import datetime >>> datetime.now() ... pyjalali.datetime.datetime(1392, 12, 1, 23, 40, 18, 772116) >>> datetime.today() - datetime(1367, 11 1) ... datetime.timedelta(30, 85313, 805141) There is also :class:`pyjalali.datetime.date`: >>> from pyjalali.datetime import date >>> date.today().isoformat() ... '1392-12-01' You can make timezone aware datetimes: >>> from pytz import timezone >>> now_in_teh = datetime.now(timezone('Asia/Tehran')) >>> # see current time in another area >>> in_amsterdam = now_in_teh.astimezone(timezone('Europe/Amsterdam')) >>> print now_in_teh.time(), in_amsterdam.time() ... 10:42:03.233978 08:12:03.233978 >>> in_amsterdam == now_in_teh ... True To convert between Hijri Shamsi and Gregorian calendars, you can use functions :func:`~.datetime.jalali_from_gregorian` and :func:`~.datetime.gregorian_from_jalali` (or respectively :func:`~.datetime.g2j` and :func:`~.datetime.j2g` for short). Also you can use :attr:`.datetime.datetime.gregorian` to get equal datetime in Gregorian calendar. This will be cached for future uses: >>> from datetime import datetime as _std_datetime, date as _std_date >>> from pyjalali.datetime import jalali_from_gregorian, gregorian_from_jalali, datetime, date >>> jd = datetime(1389, 21, 11, 12, 23, 10) >>> gd = jd.gregorian >>> print gd, jd ... 2011-01-30 18:23:10 1389-11-10 18:23:10 >>> gregorian_from_jalali(jd) == gd ... True >>> jalali_from_gregorian(_std_date.today()) ... pyjalali.datetime.date(1392, 12, 2) Note unlike many Hijri Shamsi implementations, libjalali doesn't work by converting dates to Gregorian and forwarding operations to Gregorian date. It's a Hijri Shamsi calendar implementation from base. The only place pyjalali converts Hijri Shamsi date to Gregorian internally, is to work with `pytz`_ package in timezone aware datetimes. So keep in mind libjalali doesn't offer a general converter for dates before UNIX Epoch and pyjalali converters will fail for them. .. _pytz: http://pypi.python.org/pypi/pytz If you need to invoke libjalali library functions directly, you can use wrapper functions. :mod:`~.jtime` contains libjalali time functions. Functions used internally by libjalali resides in :mod:`~.jalali`. :mod:`~.jstr` contains functions for converting between dates and string representation. Core libjalali data structures are simulated in :mod:`~.types`. >>> from pyjalali.jtime import jlocaltime >>> print jlocaltime(int(time())) ... 1392/11/2 11-29-11 +12600 (IRST) .. note:: You can use functions :func:`.datetime.now` and :func:`.datetime.utcnow` in module level: >>> from pyjalali.datetime import utcnow >>> utcnow() ... pyjalali.datetime.datetime(1392, 12, 1, 20, 18, 27, 651499) Version ------- pyjalali is a very thin wrapper around libjalali. Package's version you see in :attr:`pyjalali.__init__.__version__` cosists of 3 numbers describing version of libjalali which pyjalali supposed to work with it and another number that is revision of pyjalali itself. So ``0.6.11.92`` would expected to work with libjalali version ``0.6.11``. jcal-0.5.1/docs/pyjalali/_sources/pyjalali.txt000066400000000000000000000012731477050001100213510ustar00rootroot00000000000000pyjalali Package ================ :mod:`pyjalali` Package ----------------------- .. automodule:: pyjalali.__init__ :members: :undoc-members: :mod:`.datetime` Module ----------------------- .. automodule:: pyjalali.datetime :members: :undoc-members: :mod:`jalali` Module -------------------- .. automodule:: pyjalali.jalali :members: :undoc-members: :mod:`jstr` Module ------------------ .. automodule:: pyjalali.jstr :members: :undoc-members: :mod:`jtime` Module ------------------- .. automodule:: pyjalali.jtime :members: :undoc-members: :mod:`types` Module ------------------- .. automodule:: pyjalali.types :members: :undoc-members: jcal-0.5.1/docs/pyjalali/_static/000077500000000000000000000000001477050001100166045ustar00rootroot00000000000000jcal-0.5.1/docs/pyjalali/_static/ajax-loader.gif000066400000000000000000000012411477050001100214600ustar00rootroot00000000000000GIF89aU|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[;jcal-0.5.1/docs/pyjalali/_static/basic.css000066400000000000000000000204041477050001100203770ustar00rootroot00000000000000/* * basic.css * ~~~~~~~~~ * * Sphinx stylesheet -- basic theme. * * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /* -- main layout ----------------------------------------------------------- */ div.clearer { clear: both; } /* -- relbar ---------------------------------------------------------------- */ div.related { width: 100%; font-size: 90%; } div.related h3 { display: none; } div.related ul { margin: 0; padding: 0 0 0 10px; list-style: none; } div.related li { display: inline; } div.related li.right { float: right; margin-right: 5px; } /* -- sidebar --------------------------------------------------------------- */ div.sphinxsidebarwrapper { padding: 10px 5px 0 10px; } div.sphinxsidebar { float: left; width: 230px; margin-left: -100%; font-size: 90%; } div.sphinxsidebar ul { list-style: none; } div.sphinxsidebar ul ul, div.sphinxsidebar ul.want-points { margin-left: 20px; list-style: square; } div.sphinxsidebar ul ul { margin-top: 0; margin-bottom: 0; } div.sphinxsidebar form { margin-top: 10px; } div.sphinxsidebar input { border: 1px solid #98dbcc; font-family: sans-serif; font-size: 1em; } div.sphinxsidebar #searchbox input[type="text"] { width: 170px; } div.sphinxsidebar #searchbox input[type="submit"] { width: 30px; } img { border: 0; max-width: 100%; } /* -- search page ----------------------------------------------------------- */ ul.search { margin: 10px 0 0 20px; padding: 0; } ul.search li { padding: 5px 0 5px 20px; background-image: url(file.png); background-repeat: no-repeat; background-position: 0 7px; } ul.search li a { font-weight: bold; } ul.search li div.context { color: #888; margin: 2px 0 0 30px; text-align: left; } ul.keywordmatches li.goodmatch a { font-weight: bold; } /* -- index page ------------------------------------------------------------ */ table.contentstable { width: 90%; } table.contentstable p.biglink { line-height: 150%; } a.biglink { font-size: 1.3em; } span.linkdescr { font-style: italic; padding-top: 5px; font-size: 90%; } /* -- general index --------------------------------------------------------- */ table.indextable { width: 100%; } table.indextable td { text-align: left; vertical-align: top; } table.indextable dl, table.indextable dd { margin-top: 0; margin-bottom: 0; } table.indextable tr.pcap { height: 10px; } table.indextable tr.cap { margin-top: 10px; background-color: #f2f2f2; } img.toggler { margin-right: 3px; margin-top: 3px; cursor: pointer; } div.modindex-jumpbox { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 1em 0 1em 0; padding: 0.4em; } div.genindex-jumpbox { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: 1em 0 1em 0; padding: 0.4em; } /* -- general body styles --------------------------------------------------- */ a.headerlink { visibility: hidden; } h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, h4:hover > a.headerlink, h5:hover > a.headerlink, h6:hover > a.headerlink, dt:hover > a.headerlink { visibility: visible; } div.body p.caption { text-align: inherit; } div.body td { text-align: left; } .field-list ul { padding-left: 1em; } .first { margin-top: 0 !important; } p.rubric { margin-top: 30px; font-weight: bold; } img.align-left, .figure.align-left, object.align-left { clear: left; float: left; margin-right: 1em; } img.align-right, .figure.align-right, object.align-right { clear: right; float: right; margin-left: 1em; } img.align-center, .figure.align-center, object.align-center { display: block; margin-left: auto; margin-right: auto; } .align-left { text-align: left; } .align-center { text-align: center; } .align-right { text-align: right; } /* -- sidebars -------------------------------------------------------------- */ div.sidebar { margin: 0 0 0.5em 1em; border: 1px solid #ddb; padding: 7px 7px 0 7px; background-color: #ffe; width: 40%; float: right; } p.sidebar-title { font-weight: bold; } /* -- topics ---------------------------------------------------------------- */ div.topic { border: 1px solid #ccc; padding: 7px 7px 0 7px; margin: 10px 0 10px 0; } p.topic-title { font-size: 1.1em; font-weight: bold; margin-top: 10px; } /* -- admonitions ----------------------------------------------------------- */ div.admonition { margin-top: 10px; margin-bottom: 10px; padding: 7px; } div.admonition dt { font-weight: bold; } div.admonition dl { margin-bottom: 0; } p.admonition-title { margin: 0px 10px 5px 0px; font-weight: bold; } div.body p.centered { text-align: center; margin-top: 25px; } /* -- tables ---------------------------------------------------------------- */ table.docutils { border: 0; border-collapse: collapse; } table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #aaa; } table.field-list td, table.field-list th { border: 0 !important; } table.footnote td, table.footnote th { border: 0 !important; } th { text-align: left; padding-right: 5px; } table.citation { border-left: solid 1px gray; margin-left: 1px; } table.citation td { border-bottom: none; } /* -- other body styles ----------------------------------------------------- */ ol.arabic { list-style: decimal; } ol.loweralpha { list-style: lower-alpha; } ol.upperalpha { list-style: upper-alpha; } ol.lowerroman { list-style: lower-roman; } ol.upperroman { list-style: upper-roman; } dl { margin-bottom: 15px; } dd p { margin-top: 0px; } dd ul, dd table { margin-bottom: 10px; } dd { margin-top: 3px; margin-bottom: 10px; margin-left: 30px; } dt:target, .highlighted { background-color: #fbe54e; } dl.glossary dt { font-weight: bold; font-size: 1.1em; } .field-list ul { margin: 0; padding-left: 1em; } .field-list p { margin: 0; } .optional { font-size: 1.3em; } .versionmodified { font-style: italic; } .system-message { background-color: #fda; padding: 5px; border: 3px solid red; } .footnote:target { background-color: #ffa; } .line-block { display: block; margin-top: 1em; margin-bottom: 1em; } .line-block .line-block { margin-top: 0; margin-bottom: 0; margin-left: 1.5em; } .guilabel, .menuselection { font-family: sans-serif; } .accelerator { text-decoration: underline; } .classifier { font-style: oblique; } abbr, acronym { border-bottom: dotted 1px; cursor: help; } /* -- code displays --------------------------------------------------------- */ pre { overflow: auto; overflow-y: hidden; /* fixes display issues on Chrome browsers */ } td.linenos pre { padding: 5px 0px; border: 0; background-color: transparent; color: #aaa; } table.highlighttable { margin-left: 0.5em; } table.highlighttable td { padding: 0 0.5em 0 0.5em; } tt.descname { background-color: transparent; font-weight: bold; font-size: 1.2em; } tt.descclassname { background-color: transparent; } tt.xref, a tt { background-color: transparent; font-weight: bold; } h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { background-color: transparent; } .viewcode-link { float: right; } .viewcode-back { float: right; font-family: sans-serif; } div.viewcode-block:target { margin: -1px -10px; padding: 0 10px; } /* -- math display ---------------------------------------------------------- */ img.math { vertical-align: middle; } div.body div.math p { text-align: center; } span.eqno { float: right; } /* -- printout stylesheet --------------------------------------------------- */ @media print { div.document, div.documentwrapper, div.bodywrapper { margin: 0 !important; width: 100%; } div.sphinxsidebar, div.related, div.footer, #top-link { display: none; } }jcal-0.5.1/docs/pyjalali/_static/comment-bright.png000066400000000000000000000066541477050001100222440ustar00rootroot00000000000000PNG  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 6 B\<IDAT8˅Kh]es1mA`jh[-E(FEaA!bIȐ*BX"؁4)NURZ!Mhjssm؋^-\gg ]o|Ҭ[346>zd ]#8Oݺt{5uIXN!I=@Vf=v1}e>;fvnvxaHrʪJF`D¹WZ]S%S)WAb |0K=So7D~\~q-˟\aMZ,S'*} F`Nnz674U 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!,IDAT8e_Hu?}s3y˕U2MvQ֊FE.łĊbE$DDZF5b@Q":2{n.s<_ y?mwV@tR`}Z _# _=_@ w^R%6gC-έ(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`jcal-0.5.1/docs/pyjalali/_static/default.css000066400000000000000000000077101477050001100207470ustar00rootroot00000000000000/* * default.css_t * ~~~~~~~~~~~~~ * * Sphinx stylesheet -- default theme. * * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @import url("basic.css"); /* -- page layout ----------------------------------------------------------- */ body { font-family: sans-serif; font-size: 100%; background-color: #11303d; color: #000; margin: 0; padding: 0; } div.document { background-color: #1c4e63; } div.documentwrapper { float: left; width: 100%; } div.bodywrapper { margin: 0 0 0 230px; } div.body { background-color: #ffffff; color: #000000; padding: 0 20px 30px 20px; } div.footer { color: #ffffff; width: 100%; padding: 9px 0 9px 0; text-align: center; font-size: 75%; } div.footer a { color: #ffffff; text-decoration: underline; } div.related { background-color: #133f52; line-height: 30px; color: #ffffff; } div.related a { color: #ffffff; } div.sphinxsidebar { } div.sphinxsidebar h3 { font-family: 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.4em; font-weight: normal; margin: 0; padding: 0; } div.sphinxsidebar h3 a { color: #ffffff; } div.sphinxsidebar h4 { font-family: 'Trebuchet MS', sans-serif; color: #ffffff; font-size: 1.3em; font-weight: normal; margin: 5px 0 0 0; padding: 0; } div.sphinxsidebar p { color: #ffffff; } div.sphinxsidebar p.topless { margin: 5px 10px 10px 10px; } div.sphinxsidebar ul { margin: 10px; padding: 0; color: #ffffff; } div.sphinxsidebar a { color: #98dbcc; } div.sphinxsidebar input { border: 1px solid #98dbcc; font-family: sans-serif; font-size: 1em; } /* -- hyperlink styles ------------------------------------------------------ */ a { color: #355f7c; text-decoration: none; } a:visited { color: #355f7c; text-decoration: none; } a:hover { text-decoration: underline; } /* -- body styles ----------------------------------------------------------- */ div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { font-family: 'Trebuchet MS', sans-serif; background-color: #f2f2f2; font-weight: normal; color: #20435c; border-bottom: 1px solid #ccc; margin: 20px -20px 10px -20px; padding: 3px 0 3px 10px; } div.body h1 { margin-top: 0; font-size: 200%; } div.body h2 { font-size: 160%; } div.body h3 { font-size: 140%; } div.body h4 { font-size: 120%; } div.body h5 { font-size: 110%; } div.body h6 { font-size: 100%; } a.headerlink { color: #c60f0f; font-size: 0.8em; padding: 0 4px 0 4px; text-decoration: none; } a.headerlink:hover { background-color: #c60f0f; color: white; } div.body p, div.body dd, div.body li { text-align: justify; line-height: 130%; } div.admonition p.admonition-title + p { display: inline; } div.admonition p { margin-bottom: 5px; } div.admonition pre { margin-bottom: 5px; } div.admonition ul, div.admonition ol { margin-bottom: 5px; } div.note { background-color: #eee; border: 1px solid #ccc; } div.seealso { background-color: #ffc; border: 1px solid #ff6; } div.topic { background-color: #eee; } div.warning { background-color: #ffe4e4; border: 1px solid #f66; } p.admonition-title { display: inline; } p.admonition-title:after { content: ":"; } pre { padding: 5px; background-color: #eeffcc; color: #333333; line-height: 120%; border: 1px solid #ac9; border-left: none; border-right: none; } tt { background-color: #ecf0f3; padding: 0 1px 0 1px; font-size: 0.95em; } th { background-color: #ede; } .warning tt { background: #efc2c2; } .note tt { background: #d6d6d6; } .viewcode-back { font-family: sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; }jcal-0.5.1/docs/pyjalali/_static/doctools.js000066400000000000000000000150301477050001100207670ustar00rootroot00000000000000/* * doctools.js * ~~~~~~~~~~~ * * Sphinx JavaScript utilities for all documentation. * * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /** * select a different prefix for underscore */ $u = _.noConflict(); /** * make the code below compatible with browsers without * an installed firebug like debugger if (!window.console || !console.firebug) { var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; window.console = {}; for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {}; } */ /** * small helper function to urldecode strings */ jQuery.urldecode = function(x) { return decodeURIComponent(x).replace(/\+/g, ' '); }; /** * small helper function to urlencode strings */ jQuery.urlencode = encodeURIComponent; /** * This function returns the parsed url parameters of the * current request. Multiple values per key are supported, * it will always return arrays of strings for the value parts. */ jQuery.getQueryParameters = function(s) { if (typeof s == 'undefined') s = document.location.search; var parts = s.substr(s.indexOf('?') + 1).split('&'); var result = {}; for (var i = 0; i < parts.length; i++) { var tmp = parts[i].split('=', 2); var key = jQuery.urldecode(tmp[0]); var value = jQuery.urldecode(tmp[1]); if (key in result) result[key].push(value); else result[key] = [value]; } return result; }; /** * highlight a given string on a jquery object by wrapping it in * span elements with the given class name. */ jQuery.fn.highlightText = function(text, className) { function highlight(node) { if (node.nodeType == 3) { var val = node.nodeValue; var pos = val.toLowerCase().indexOf(text); if (pos >= 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'); if (!body.length) { body = $('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(); }); jcal-0.5.1/docs/pyjalali/_static/down-pressed.png000066400000000000000000000005601477050001100217250ustar00rootroot00000000000000PNG  IHDRasRGBbKGDC pHYs B(xtIME -vF#IDAT8!OAJ, ++@I vbÿ@W7F HN#48646TMvv޼7Dsax1U q;< E-f)j%po4xF78G>)- EYm4%7YTk-Qa"NWAo-yeq,) Ypt\hqmszG]Nar߶s^l vh\2%0EeRvIENDB`jcal-0.5.1/docs/pyjalali/_static/down.png000066400000000000000000000005531477050001100202640ustar00rootroot00000000000000PNG  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`jcal-0.5.1/docs/pyjalali/_static/file.png000066400000000000000000000006101477050001100202260ustar00rootroot00000000000000PNG  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`jcal-0.5.1/docs/pyjalali/_static/jquery.js000066400000000000000000002667051477050001100205010ustar00rootroot00000000000000/*! jQuery v1.8.3 jquery.com | jquery.org/license */ (function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window);jcal-0.5.1/docs/pyjalali/_static/minus.png000066400000000000000000000003071477050001100204450ustar00rootroot00000000000000PNG  IHDR &q pHYs  tIME <8tEXtComment̖RIDATcz(BpipPc |IENDB`jcal-0.5.1/docs/pyjalali/_static/pygments.css000066400000000000000000000075341477050001100211750ustar00rootroot00000000000000.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 */jcal-0.5.1/docs/pyjalali/_static/searchtools.js000066400000000000000000000427021477050001100214750ustar00rootroot00000000000000/* * searchtools.js_t * ~~~~~~~~~~~~~~~~ * * Sphinx JavaScript utilties for the full-text search. * * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /** * 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; } } /** * Simple result scoring code. */ var Scorer = { // Implement the following function to further tweak the score for each result // The function takes a result array [filename, title, anchor, descr, score] // and returns the new score. /* score: function(result) { return result[4]; }, */ // query matches the full name of an object objNameMatch: 11, // or matches in the last dotted part of the object name objPartialMatch: 6, // Additive scores depending on the priority of the object objPrio: {0: 15, // used to be importantResults 1: 5, // used to be objectResults 2: -5}, // used to be unimportantResults // Used when the priority is not in the mapping. objPrioDefault: 0, // query found in title title: 15, // query found in terms term: 5 }; /** * 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, dataType: "script", cache: true, complete: function(jqxhr, textstatus) { if (textstatus != "success") { document.getElementById("searchindexloader").src = url; } }}); }, 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() { var i; Search._pulse_status = (Search._pulse_status + 1) % 4; var dotString = ''; for (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 (or wait until index is loaded) */ 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 = $('
'); } // Prettify the comment rating. comment.pretty_rating = comment.rating + ' point' + (comment.rating == 1 ? '' : 's'); // Make a class (for displaying not yet moderated comments differently) comment.css_class = comment.displayed ? '' : ' moderate'; // Create a div for this comment. var context = $.extend({}, opts, comment); var div = $(renderTemplate(commentTemplate, context)); // If the user has voted on this comment, highlight the correct arrow. if (comment.vote) { var direction = (comment.vote == 1) ? 'u' : 'd'; div.find('#' + direction + 'v' + comment.id).hide(); div.find('#' + direction + 'u' + comment.id).show(); } if (opts.moderator || comment.text != '[deleted]') { div.find('a.reply').show(); if (comment.proposal_diff) div.find('#sp' + comment.id).show(); if (opts.moderator && !comment.displayed) div.find('#cm' + comment.id).show(); if (opts.moderator || (opts.username == comment.username)) div.find('#dc' + comment.id).show(); } return div; } /** * A simple template renderer. Placeholders such as <%id%> are replaced * by context['id'] with items being escaped. Placeholders such as <#id#> * are not escaped. */ function renderTemplate(template, context) { var esc = $(document.createElement('div')); function handle(ph, escape) { var cur = context; $.each(ph.split('.'), function() { cur = cur[this]; }); return escape ? esc.text(cur || "").html() : cur; } return template.replace(/<([%#])([\w\.]*)\1>/g, function() { return handle(arguments[2], arguments[1] == '%' ? true : false); }); } /** Flash an error message briefly. */ function showError(message) { $(document.createElement('div')).attr({'class': 'popup-error'}) .append($(document.createElement('div')) .attr({'class': 'error-message'}).text(message)) .appendTo('body') .fadeIn("slow") .delay(2000) .fadeOut("slow"); } /** Add a link the user uses to open the comments popup. */ $.fn.comment = function() { return this.each(function() { var id = $(this).attr('id').substring(1); var count = COMMENT_METADATA[id]; var title = count + ' comment' + (count == 1 ? '' : 's'); var image = count > 0 ? opts.commentBrightImage : opts.commentImage; var addcls = count == 0 ? ' nocomment' : ''; $(this) .append( $(document.createElement('a')).attr({ href: '#', 'class': 'sphinx-comment-open' + addcls, id: 'ao' + id }) .append($(document.createElement('img')).attr({ src: image, alt: 'comment', title: title })) .click(function(event) { event.preventDefault(); show($(this).attr('id').substring(2)); }) ) .append( $(document.createElement('a')).attr({ href: '#', 'class': 'sphinx-comment-close hidden', id: 'ah' + id }) .append($(document.createElement('img')).attr({ src: opts.closeCommentImage, alt: 'close', title: 'close' })) .click(function(event) { event.preventDefault(); hide($(this).attr('id').substring(2)); }) ); }); }; var opts = { processVoteURL: '/_process_vote', addCommentURL: '/_add_comment', getCommentsURL: '/_get_comments', acceptCommentURL: '/_accept_comment', deleteCommentURL: '/_delete_comment', commentImage: '/static/_static/comment.png', closeCommentImage: '/static/_static/comment-close.png', loadingImage: '/static/_static/ajax-loader.gif', commentBrightImage: '/static/_static/comment-bright.png', upArrow: '/static/_static/up.png', downArrow: '/static/_static/down.png', upArrowPressed: '/static/_static/up-pressed.png', downArrowPressed: '/static/_static/down-pressed.png', voting: false, moderator: false }; if (typeof COMMENT_OPTIONS != "undefined") { opts = jQuery.extend(opts, COMMENT_OPTIONS); } var popupTemplate = '\
\

\ Sort by:\ best rated\ newest\ oldest\

\
Comments
\
\ loading comments...
\
    \
    \

    Add a comment\ (markup):

    \
    \ reStructured text markup: *emph*, **strong**, \ ``code``, \ code blocks: :: and an indented block after blank line
    \
    \ \

    \ \ Propose a change ▹\ \ \ Propose a change ▿\ \

    \ \ \ \ \ \
    \
    '; var commentTemplate = '\
    \
    \
    \ \ \ \ \ \ \
    \
    \ \ \ \ \ \ \
    \
    \
    \

    \ <%username%>\ <%pretty_rating%>\ <%time.delta%>\

    \
    <#text#>
    \

    \ \ reply ▿\ proposal ▹\ proposal ▿\ \ \

    \
    \
    <#proposal_diff#>\
            
    \
      \
      \
      \
      \ '; var replyTemplate = '\
    • \
      \
      \ \ \ \ \ \ \
      \
    • '; $(document).ready(function() { init(); }); })(jQuery); $(document).ready(function() { // add comment anchors for all paragraphs that are commentable $('.sphinx-has-comment').comment(); // highlight search words in search results $("div.context").each(function() { var params = $.getQueryParameters(); var terms = (params.q) ? params.q[0].split(/\s+/) : []; var result = $(this); $.each(terms, function() { result.highlightText(this.toLowerCase(), 'highlighted'); }); }); // directly open comment window if requested var anchor = document.location.hash; if (anchor.substring(0, 9) == '#comment-') { $('#ao' + anchor.substring(9)).click(); document.location.hash = '#s' + anchor.substring(9); } }); jcal-0.5.1/docs/pyjalali/genindex.html000066400000000000000000000517211477050001100176530ustar00rootroot00000000000000 Index — pyjalali 0.5.0.2 documentation

      Index

      A | C | D | F | G | H | I | J | L | M | N | P | R | S | T | U | W | Y

      A

      ab_days (pyjalali.types.struct_ab_jtm attribute)
      ab_hour (pyjalali.types.struct_ab_jtm attribute)
      ab_min (pyjalali.types.struct_ab_jtm attribute)
      ab_sec (pyjalali.types.struct_ab_jtm attribute)
      apl (pyjalali.types.struct_jyinfo attribute)
      astimezone() (pyjalali.datetime.datetime method)

      C

      combine() (pyjalali.datetime.datetime class method)
      copy() (pyjalali.types.struct_jtm method)
      ctime() (pyjalali.datetime.date method)
      (pyjalali.datetime.datetime method)

      D

      date (class in pyjalali.datetime)
      date() (pyjalali.datetime.datetime method)
      datetime (class in pyjalali.datetime)
      datetime_from_ts() (in module pyjalali.datetime)
      day (pyjalali.datetime.date attribute)
      (pyjalali.datetime.datetime attribute)
      dst() (pyjalali.datetime.datetime method)

      F

      fromtimestamp() (pyjalali.datetime.date class method)
      (pyjalali.datetime.datetime class method)

      G

      g2j() (in module pyjalali.datetime)
      gregorian (pyjalali.datetime.datetime attribute)
      gregorian_from_jalali() (in module pyjalali.datetime)

      H

      hour (pyjalali.datetime.datetime attribute)

      I

      isoformat() (pyjalali.datetime.date method)
      (pyjalali.datetime.datetime method)
      isoweekday() (pyjalali.datetime.date method)
      (pyjalali.datetime.datetime method)

      J

      j2g() (in module pyjalali.datetime)
      jalali_create_date_from_days() (in module pyjalali.jalali), [1]
      jalali_create_secs_from_time() (in module pyjalali.jalali)
      jalali_create_time_from_secs() (in module pyjalali.jalali)
      jalali_from_gregorian() (in module pyjalali.datetime)
      jalali_get_date() (in module pyjalali.jalali)
      jalali_get_diff() (in module pyjalali.jalali)
      jalali_get_jyear_info() (in module pyjalali.jalali)
      jalali_is_jleap() (in module pyjalali.jalali)
      jalali_update() (in module pyjalali.jalali)
      jalali_year_month_days() (in module pyjalali.jalali)
      jasctime() (in module pyjalali.jtime)
      jctime() (in module pyjalali.jtime)
      jgmtime() (in module pyjalali.jtime)
      jlocaltime() (in module pyjalali.jtime)
      jmktime() (in module pyjalali.jtime)
      jstrftime() (in module pyjalali.jstr)
      jstrptime() (in module pyjalali.jstr)
      jtm (pyjalali.datetime.date attribute)
      (pyjalali.datetime.datetime attribute)
      jtm_to_struct_time() (in module pyjalali.types)

      L

      lf (pyjalali.types.struct_jyinfo attribute)

      M

      max (pyjalali.datetime.date attribute)
      (pyjalali.datetime.datetime attribute)
      min (pyjalali.datetime.date attribute)
      (pyjalali.datetime.datetime attribute)
      minute (pyjalali.datetime.datetime attribute)
      month (pyjalali.datetime.date attribute)
      (pyjalali.datetime.datetime attribute)

      N

      now() (in module pyjalali.datetime)
      (pyjalali.datetime.datetime class method)

      P

      p (pyjalali.types.struct_jyinfo attribute)
      pl (pyjalali.types.struct_jyinfo attribute)
      pyjalali.__init__ (module)
      pyjalali.datetime (module)
      pyjalali.jalali (module)
      pyjalali.jstr (module)
      pyjalali.jtime (module)
      pyjalali.types (module)

      R

      r (pyjalali.types.struct_jyinfo attribute)
      replace() (pyjalali.datetime.date method)
      (pyjalali.datetime.datetime method)
      resolution (pyjalali.datetime.date attribute)
      (pyjalali.datetime.datetime attribute)
      rl (pyjalali.types.struct_jyinfo attribute)

      S

      second (pyjalali.datetime.datetime attribute)
      strftime() (pyjalali.datetime.date method)
      (pyjalali.datetime.datetime method)
      strptime() (pyjalali.datetime.datetime class method)
      struct_ab_jtm (class in pyjalali.types)
      struct_jtm (class in pyjalali.types)
      struct_jyinfo (class in pyjalali.types)

      T

      time() (pyjalali.datetime.datetime method)
      time_t_p (in module pyjalali.types)
      timetuple() (pyjalali.datetime.date method)
      (pyjalali.datetime.datetime method)
      timetz() (pyjalali.datetime.datetime method)
      tm_gmtoff (pyjalali.types.struct_jtm attribute)
      tm_hour (pyjalali.types.struct_jtm attribute)
      tm_isdst (pyjalali.types.struct_jtm attribute)
      tm_mday (pyjalali.types.struct_jtm attribute)
      tm_min (pyjalali.types.struct_jtm attribute)
      tm_mon (pyjalali.types.struct_jtm attribute)
      tm_sec (pyjalali.types.struct_jtm attribute)
      tm_wday (pyjalali.types.struct_jtm attribute)
      tm_yday (pyjalali.types.struct_jtm attribute)
      tm_year (pyjalali.types.struct_jtm attribute)
      tm_zone (pyjalali.types.struct_jtm attribute)
      today() (pyjalali.datetime.date class method)
      (pyjalali.datetime.datetime class method)
      tzinfo (pyjalali.datetime.datetime attribute)
      tzname() (pyjalali.datetime.datetime method)

      U

      utcfromtimestamp() (pyjalali.datetime.datetime class method)
      utcnow() (in module pyjalali.datetime)
      (pyjalali.datetime.datetime class method)
      utcoffset() (pyjalali.datetime.datetime method)
      utctimetuple() (pyjalali.datetime.datetime method)

      W

      weekday() (pyjalali.datetime.date method)
      (pyjalali.datetime.datetime method)

      Y

      y (pyjalali.types.struct_jyinfo attribute)
      year (pyjalali.datetime.date attribute)
      (pyjalali.datetime.datetime attribute)
      jcal-0.5.1/docs/pyjalali/index.html000066400000000000000000000136621477050001100171630ustar00rootroot00000000000000 Welcome to pyjalali’s documentation! — pyjalali 0.5.0.2 documentation

      Table Of Contents

      Next topic

      Introduction

      This Page

      jcal-0.5.1/docs/pyjalali/intro.html000066400000000000000000000444211477050001100172040ustar00rootroot00000000000000 Introduction — pyjalali 0.5.0.2 documentation

      Introduction

      This page introduce pyjalali to you. If you want rather head into class and methods’ documentation see Module Index.

      Install

      In jcal source directory navigate to subdirectory sources and run python setup.py install. You must have libjalali installed before.

      Usage

      You can use most functionalities of standard datetime module by pyjalali.datetime:

      >>> from pyjalali.datetime import datetime
      >>> datetime.now()
      ... pyjalali.datetime.datetime(1392, 12, 1, 23, 40, 18, 772116)
      >>> datetime.today() - datetime(1367, 11 1)
      ... datetime.timedelta(30, 85313, 805141)
      

      There is also pyjalali.datetime.date:

      >>> from pyjalali.datetime import date
      >>> date.today().isoformat()
      ... '1392-12-01'
      
      You can make timezone aware datetimes:
      >>> from pytz import timezone
      >>> now_in_teh = datetime.now(timezone('Asia/Tehran'))
      >>> # see current time in another area
      >>> in_amsterdam = now_in_teh.astimezone(timezone('Europe/Amsterdam'))
      >>> print now_in_teh.time(), in_amsterdam.time()
      ... 10:42:03.233978 08:12:03.233978
      >>> in_amsterdam == now_in_teh
      ... True
      

      To convert between Hijri Shamsi and Gregorian calendars, you can use functions jalali_from_gregorian() and gregorian_from_jalali() (or respectively g2j() and j2g() for short). Also you can use datetime.datetime.gregorian to get equal datetime in Gregorian calendar. This will be cached for future uses:

      >>> from datetime import datetime as _std_datetime, date as _std_date
      >>> from pyjalali.datetime import jalali_from_gregorian, gregorian_from_jalali, datetime, date
      >>> jd = datetime(1389, 21, 11, 12, 23, 10)
      >>> gd = jd.gregorian
      >>> print gd, jd
      ... 2011-01-30 18:23:10  1389-11-10 18:23:10
      >>> gregorian_from_jalali(jd) == gd
      ... True
      >>> jalali_from_gregorian(_std_date.today())
      ... pyjalali.datetime.date(1392, 12, 2)
      

      Note unlike many Hijri Shamsi implementations, libjalali doesn’t work by converting dates to Gregorian and forwarding operations to Gregorian date. It’s a Hijri Shamsi calendar implementation from base. The only place pyjalali converts Hijri Shamsi date to Gregorian internally, is to work with pytz package in timezone aware datetimes. So keep in mind libjalali doesn’t offer a general converter for dates before UNIX Epoch and pyjalali converters will fail for them.

      If you need to invoke libjalali library functions directly, you can use wrapper functions. jtime contains libjalali time functions. Functions used internally by libjalali resides in jalali. jstr contains functions for converting between dates and string representation. Core libjalali data structures are simulated in types.

      >>> from pyjalali.jtime import jlocaltime
      >>> print jlocaltime(int(time()))
      ... 1392/11/2 11-29-11 +12600 (IRST)
      

      Note

      You can use functions datetime.now() and datetime.utcnow() in module level:
      >>> from pyjalali.datetime import utcnow
      >>> utcnow()
      ... pyjalali.datetime.datetime(1392, 12, 1, 20, 18, 27, 651499)
      

      Version

      pyjalali is a very thin wrapper around libjalali. Package’s version you see in pyjalali.__init__.__version__ cosists of 3 numbers describing version of libjalali which pyjalali supposed to work with it and another number that is revision of pyjalali itself. So 0.6.11.92 would expected to work with libjalali version 0.6.11.

      Table Of Contents

      Previous topic

      Welcome to pyjalali’s documentation!

      Next topic

      pyjalali Package

      This Page

      jcal-0.5.1/docs/pyjalali/objects.inv000066400000000000000000000016541477050001100173330ustar00rootroot00000000000000# Sphinx inventory version 2 # Project: pyjalali # Version: 0.5.0.2 # The remainder of this file is compressed using zlib. xڭXn0 )vE{Xi}(DZ0,N/ e6QES5̏&P_o/LZV?WB,>0˟I|kU݃22XbҶ?OQ*~^=n20#eUaD0ư;Ņ$I`jEI;Y铚?sr1uL ]]Fu@_\E{# IJ4Z>fB_@xa@1p3i磲sG=QaqހF(S ʶ)JlS$Qx0mO^ 6e|8[0씌b~$h&khWYR1UXE?wc/x7F)WMeFm_6A ݌-&^J[Zdc- /sF+DK& K?K9rHw…糪2s_fXII*P<߸ uP@L[Q.h>dB;u zouEd7{q$CpɅ/a+r^D4RAJptiwe) fPd^/fQ+p梬,c ^cSr(o!.^-Ǔ x(򕕢xPPl9"v gG,m"#ӽiuT9+.*z-@P_LP:0DzRcgC{iq+Mq_jcal-0.5.1/docs/pyjalali/py-modindex.html000066400000000000000000000111611477050001100203010ustar00rootroot00000000000000 Python Module Index — pyjalali 0.5.0.2 documentation

      Python Module Index

      p
       
      p
      pyjalali
          pyjalali.__init__
          pyjalali.datetime
          pyjalali.jalali
          pyjalali.jstr
          pyjalali.jtime
          pyjalali.types
      jcal-0.5.1/docs/pyjalali/pyjalali.html000066400000000000000000002062171477050001100176610ustar00rootroot00000000000000 pyjalali Package — pyjalali 0.5.0.2 documentation

      pyjalali Package

      pyjalali Package

      pyjalali

      Python bindings for libjalali.

      Low level API could be accessed through jstr, jtime and jalali modules. Core libjalali data structures resides in types module.

      An implementation of standard python:datetime.date and python:datetime.datetime provided in module datetime using libjalali tools.

      datetime Module

      pyjalali.datetime

      High level API for libjalali.

      Note

      • There is no iso_calendar or to_ordinal or fromordinal method here. Implementing them is easy, just forward to datetime.gregorian but those methods are not related to Jalali really.
      class pyjalali.datetime.date(year, month, day)
      ctime()

      Return a string representing the date, date(1392, 8, 2).ctime() == 'Thu Aba 02 00:00:00 1392'

      day
      classmethod fromtimestamp(ts)

      Return the local date corresponding to the POSIX timestamp

      isoformat()

      Return a string representing the date in ISO 8601 format, YYYY-MM-DD. For example date(1392, 8, 2).isoformat() == 1392-08-02'

      isoweekday()

      Return the day of the week as an integer, where Shanbeh is 1

      jtm

      Broken-down jalali time structure for this date

      max = pyjalali.datetime.date(9999, 12, 29)
      min = pyjalali.datetime.date(1, 1, 1)
      month
      replace(**kw)

      Return new date object where values for supplied keyword keywrod arguments reset: date(1392, 2, 8).replace(month=9) == date(1392, 9, 8)`

      resolution = datetime.timedelta(1)
      strftime(format)

      Return a string representing the date, controlled by an explicit format string. Format codes referring to hours, minutes or seconds will see 0 values.

      Warning

      libjalali’s jstrftime() defines custom formatting directives which might defined in your platform too but for other intentions. Check list of libjalali’s formatting directives.

      timetuple()

      Return a time.struct_time from this date. DST flag is -1

      classmethod today()

      Return current local date

      weekday()

      Return the day of the week as an integer, where Shanbeh is 0

      year
      class pyjalali.datetime.datetime(year, month, day, hour=None, minute=None, second=None, microsecond=0, tzinfo=None)
      astimezone(tz)

      Return a datetime object with new tzinfo attribute tz, adjusting the date and time data so the result is the same UTC time as self, but in tz‘s local time.

      >>> from pytz import timezone
      >>> d1 = datetime.now(timezone('Asia/Tehran'))
      >>> d2 = d1.astimezone(timezone('Asia/Dubai'))
      >>> d1 == d2, d1 - d2
      (True, datetime.timedelta(0))
      
      classmethod combine(date, time)

      Make datetime from supplied date and time.

      Parameters:
      ctime()

      Return a string representing the date and time.

      >>> datetime(1392, 9, 1, 12, 32, 14, 992).ctime()
      'Jom Aza 01 12:32:14 1392'
      
      date()

      Return date object with same year, month and day.

      day
      dst()

      If tzinfo is None, returns None, else returns self.tzinfo.dst(self), and raises an exception if the latter doesn’t return None, or a timedelta object.

      classmethod fromtimestamp(ts, tz=None)

      Return the local date and time corresponding to the POSIX timestamp, such as is returned by time.time(). If optional argument tz is None or not specified, the timestamp is converted to the platform’s local date and time, and the returned datetime object is naive.

      gregorian

      Return Gregorian python:datetime.datetime object corresponding to this datetime. Result will cached for future uses.

      hour
      isoformat(sep='T')

      Return a string representing the date and time in ISO 8601 format, YYYY-MM-DDTHH:MM:SS.mmmmmm or, if :attr`:.microsecond is 0, YYYY-MM-DDTHH:MM:SS. The optional argument sep (default ‘T’) is a separator, placed between the date and time portions of the result.

      >>> datetime(1392, 9, 1, 12, 32, 14, 992).isoformat(' ')
      '1392-09-01 12:32:14.992'
      
      isoweekday()

      Return the day of the week as an integer, where Shanbeh is 1

      jtm

      Broken-down jalali time structure for this date

      max = pyjalali.datetime.datetime(9999, 12, 29, 23, 59, 59, 0)
      min = pyjalali.datetime.datetime(1, 1, 1, 0, 0, 0, 0)
      minute
      month
      classmethod now(tz=None)

      Return the current local date and time. If a timezone provided, date and time will adjusted to that timezone.

      replace(**kw)

      Return a datetime with the same attributes, except for those attributes given new values by whichever keyword arguments are specified.

      resolution = datetime.timedelta(0, 1)
      second
      strftime(format)

      Return a string representing the date and time, controlled by an explicit format string.

      classmethod strptime(date_str, format)

      Return a datetime corresponding to date_str, parsed according to format.

      time()

      Return python:datetime.time object with same hour, minute, second and microsecond. tzinfo is None.

      timetuple()

      Return a time.struct_time from this date. The tm_isdst flag of the result is set according to the dst() method: tzinfo is None or dst() returns None, tm_isdst is set to -1; else if dst() returns a non-zero value, tm_isdst is set to 1; else tm_isdst is set to 0.

      timetz()

      Return python:datetime.time object with same hour, minute, second, microsecond, and tzinfo attributes.

      classmethod today()

      Return the current local datetime, with tzinfo None.

      tzinfo = None
      tzname()

      If tzinfo is None, returns None, else returns self.tzinfo.tzname(self), raises an exception if the latter doesn’t return None or a string object.

      classmethod utcfromtimestamp(ts)

      Return the UTC datetime corresponding to the POSIX timestamp, with tzinfo None.

      classmethod utcnow()

      Return the current UTC date and time, with tzinfo None. This is like now(), but returns the current UTC date and time, as a naive datetime object.

      utcoffset()

      Timezone offset. If tzinfo is None, returns None, else returns self.tzinfo.utcoffset(self), and raises an exception if the latter doesn’t return None, or a datetime.timedelta object.

      >>> from pytz import timezone,AmbiguousTimeError,NonExistentTimeError
      >>> timezone('Asia/Tehran').utcoffset(datetime(1390, 1, 1, 10, 2))
      datetime.timedelta(0, 12600)
      >>> timezone('Asia/Tehran').utcoffset(datetime(1390, 6, 30, 22, 30))
      datetime.timedelta(0, 16200)
      >>> ambiguous = datetime(1392, 6, 30, 23, 30)
      >>> try:
      ...     timezone('Asia/Tehran').utcoffset(ambiguous)
      ... except AmbiguousTimeError:
      ...     print "caught"
      caught
      >>> non_existent = datetime(1390, 1, 2, 0, 45)
      >>> try:
      ...     timezone('Asia/Tehran').utcoffset(non_existent)
      ... except NonExistentTimeError:
      ...     print "caught"
      caught
      
      utctimetuple()
      weekday()

      Return the day of the week as an integer, where Shanbeh is 0.

      year
      pyjalali.datetime.j2g(date_or_datetime)

      Alias for gregorian_from_jalali().

      pyjalali.datetime.g2j(date_or_datetime)

      Alias for jalali_from_gregorian().

      pyjalali.datetime.now(timezone=None)

      See datetime.now().

      pyjalali.datetime.utcnow()

      See datetime.utcnow().

      pyjalali.datetime.jalali_from_gregorian(date_or_datetime)

      Make Jalali datetime from Gregorian python:datetime.datetime or make Jalali date from Gregorian python:datetime.date.

      >>> from datetime import datetime as _dtm, date as _dt
      >>> jalali_from_gregorian(_dtm(2013, 11, 23, 23, 46, 0, 703498))
      pyjalali.datetime.datetime(1392, 9, 2, 23, 46, 0, 703498)
      >>> jalali_from_gregorian(_dtm(2013, 4, 13, 21, 10, 2, 292))
      pyjalali.datetime.datetime(1392, 1, 24, 21, 10, 2, 292)
      >>> jalali_from_gregorian(_dtm(2013, 3, 22, 0, 12))
      pyjalali.datetime.datetime(1392, 1, 2, 0, 12, 0, 0)
      >>> jalali_from_gregorian(_dt(2013, 3, 21))
      pyjalali.datetime.date(1392, 1, 1)
      
      pyjalali.datetime.gregorian_from_jalali(date_or_datetime)

      Make Gregorian python:datetime.datetime from Jalali datetime or make Gregorian python:datetime.date from Jalali date.

      >>> gregorian_from_jalali(datetime(1392, 9, 2, 23, 10, 2))
      datetime.datetime(2013, 11, 23, 23, 10, 2)
      >>> gregorian_from_jalali(datetime(1392, 6, 30, 22, 30))
      datetime.datetime(2013, 9, 21, 22, 30)
      >>> gregorian_from_jalali(date(1392, 6, 30))
      datetime.date(2013, 9, 21)
      
      pyjalali.datetime.datetime_from_ts(ts, local, tz=None)

      Return datetime from provided timestamp ts.

      Parameters:
      • ts (int) – timestamp
      • local (bool) – if True, return local date else return date in UTC
      • tz (datetime.tzinfo) – if provided, make timezone aware datetime discarding effect of local parameter

      jalali Module

      pyjalali.jalali

      libjalali custom functions.

      pyjalali.jalali.jalali_create_date_from_days(jtm, silent=False)

      Alter provided types.struct_jtm object’s fields tm_mon and tm_mday based on its tm_yday field. In case of failure raise ValueError exception if silent is not True.

      pyjalali.jalali.jalali_create_date_from_days(jtm, silent=False)

      Alter provided types.struct_jtm object’s fields tm_mon and tm_mday based on its tm_yday field. In case of failure raise ValueError exception if silent is not True.

      pyjalali.jalali.jalali_create_secs_from_time(ab_jtm)

      Return number of seconds elapsed since UTC Epoch based on supplied types.struct_ab_jtm.

      pyjalali.jalali.jalali_create_time_from_secs(timestamp)

      Return types.struct_ab_jtm from given timestamp.

      pyjalali.jalali.jalali_get_date(days)

      Calculates Jalali date based on given number of days since UTC Epoch and return result as types.struct_jtm.

      pyjalali.jalali.jalali_get_diff(jtm, silent=False)

      Return number of days passed since UTC Epoch based on given types.struct_jtm. In case of failure raise ValueError exception if silent is not True.

      pyjalali.jalali.jalali_get_jyear_info(jyinfo)

      Fill given types.struct_jyinfo object’s fields with year information based on given year by types.struct_jyinfo.y.

      pyjalali.jalali.jalali_year_month_days(year, month)

      Return number of days in provided month of year. Month number starts at zero

      pyjalali.jalali.jalali_is_jleap(year)

      Return True if given year is leap year else False.

      pyjalali.jalali.jalali_update(jtm)

      Updates given types.struct_jtm object’s fields based on its tm_year, tm_mon and tm_mday.

      jstr Module

      pyjalali.jstr

      String formatting and deformatting

      pyjalali.jstr.jstrftime(format, jtm)

      Return string representation of given time according to format.

      Parameters:
      pyjalali.jstr.jstrptime(format, date_str)

      Return types.struct_jtm from date_str according to format.

      Parameters:
      • format (string) – format of string representation
      • date_str (string) – string representation

      jtime Module

      pyjalali.time

      Time functions.

      Functions jasctime, jctime, jgmtime and jlocaltime are forwarded to reentrant backends.

      pyjalali.jtime.jasctime(jtm, retain_nl=False)

      Return string representation of given time.

      Parameters:
      pyjalali.jtime.jctime(timestamp, retain_nl=False)

      Return string representation of time from timestamp.

      Parameters:
      • timestamp (int) –
      • retain_nl (bool) – keep trailing newline character
      pyjalali.jtime.jgmtime(timestamp)

      Return types.struct_jtm from timestamp expressed in UTC.

      pyjalali.jtime.jlocaltime(timestamp)

      Make types.struct_jtm from timestamp according to local zone and dst settings.

      pyjalali.jtime.jmktime(jtm)

      Return timestamp from provided time.

      :param pyjalali.types.struct_jtm jtm

      types Module

      pyjalali.types

      Core C types for libjalali binding.

      pyjalali.types.jtm_to_struct_time(src_jtm)

      Make time.struct_time from broken-down jalali time structure

      class pyjalali.types.struct_ab_jtm

      Time passed since UTC Epoch

      ab_days

      Structure/Union member

      ab_hour

      Structure/Union member

      ab_min

      Structure/Union member

      ab_sec

      Structure/Union member

      class pyjalali.types.struct_jtm

      Broken-down jalali date and time

      copy()

      New instance of this object

      tm_gmtoff

      Structure/Union member

      tm_hour

      Structure/Union member

      tm_isdst

      Structure/Union member

      tm_mday

      Structure/Union member

      tm_min

      Structure/Union member

      tm_mon

      Structure/Union member

      tm_sec

      Structure/Union member

      tm_wday

      Structure/Union member

      tm_yday

      Structure/Union member

      tm_year

      Structure/Union member

      tm_zone

      Structure/Union member

      class pyjalali.types.struct_jyinfo

      Year specific information

      apl

      Structure/Union member

      lf

      Structure/Union member

      p

      Structure/Union member

      pl

      Structure/Union member

      r

      Structure/Union member

      rl

      Structure/Union member

      y

      Structure/Union member

      pyjalali.types.time_t_p

      alias of LP_c_int

      jcal-0.5.1/docs/pyjalali/search.html000066400000000000000000000065511477050001100173200ustar00rootroot00000000000000 Search — pyjalali 0.5.0.2 documentation

      Search

      Please activate JavaScript to enable the search functionality.

      From here you can search these documents. Enter your search words into the box below and click "search". Note that the search function will automatically search for all of the words. Pages containing fewer words won't appear in the result list.

      jcal-0.5.1/docs/pyjalali/searchindex.js000066400000000000000000000150421477050001100200130ustar00rootroot00000000000000Search.setIndex({envversion:42,terms:{represent:[1,2],code:1,tm_sec:1,month:1,timetupl:1,zone:1,jalali_get_d:1,lp_c_int:1,utcfromtimestamp:1,introduc:2,sourc:2,whichev:1,fals:1,failur:1,veri:2,level:[1,2],list:1,"try":1,adjust:1,ab_jtm:1,naiv:1,direct:1,second:1,pass:1,aba:1,jctime:1,invok:2,asia:[1,2],current:[1,2],version:0,"new":1,method:[1,2],thin:2,j2g:[1,2],now_in_teh:2,jcal:2,here:1,jalali_create_date_from_dai:1,sinc:1,valu:1,convert:[1,2],weekdai:1,iso_calendar:1,datetim:[0,2],implement:[1,2],g2j:[1,2],strptime:1,modul:[0,2],tm_isdst:1,unix:2,api:1,ab_sec:1,apl:1,instal:0,shanbeh:1,from:[1,2],describ:2,would:2,ddthh:1,todai:[1,2],type:[0,2],tm_ydai:1,relat:1,struct_ab_jtm:1,trail:1,flag:1,cach:[1,2],must:2,none:1,hour:1,alia:1,setup:2,work:2,tm_zone:1,can:2,control:1,high:1,want:2,mmmmmm:1,string:[1,2],newlin:1,rather:2,anoth:2,subdirectori:2,place:[1,2],updat:1,timedelta:[1,2],max:1,tm_year:1,befor:2,date:[1,2],data:[1,2],"short":2,astimezon:[1,2],classmethod:1,bind:1,explicit:1,correspond:1,ambigu:1,inform:1,combin:1,tm_mdai:1,ab_dai:1,utcnow:[1,2],ambiguoustimeerror:1,jalali_create_secs_from_tim:1,paramet:1,platform:1,might:1,alter:1,them:[1,2],"return":1,python:[1,2],timestamp:1,dai:1,now:[1,2],non_exist:1,"_std_datetim":2,introduct:0,separ:1,replac:1,realli:1,expect:2,year:1,ab_hour:1,dst:1,content:0,jalali_get_diff:1,print:[1,2],navig:2,standard:[1,2],base:[1,2],jlocaltim:[1,2],could:1,fromtimestamp:1,ab_min:1,keep:[1,2],rais:1,iso:1,timezon:[1,2],oper:2,directli:2,number:[1,2],unlik:2,wrapper:2,fromordin:1,given:1,silent:1,caught:1,reentrant:1,too:1,tm_min:1,option:1,tool:1,copi:1,specifi:1,pars:1,tehran:[1,2],jalali_year_month_dai:1,keyword:1,provid:1,zero:1,structur:[1,2],charact:1,posix:1,tzname:1,minut:1,"function":[1,2],mind:2,argument:1,packag:[0,2],have:2,need:2,libjalali:[1,2],struct_jtm:1,datetime_from_t:1,min:1,self:1,note:2,also:2,which:[1,2],"_dtm":1,in_amsterdam:2,index:[0,2],object:1,most:2,microsecond:1,"class":[1,2],gregorian_from_jalali:[1,2],jstrftime:1,tm_gmtoff:1,access:1,onli:2,suppos:2,tzinfo:1,local:1,get:2,express:1,utcoffset:1,contain:2,through:1,where:1,set:1,sep:1,keywrod:1,see:[1,2],result:1,fail:2,calendar:2,awar:[1,2],jalali_from_gregorian:[1,2],jtm:1,between:[1,2],"import":[1,2],gener:2,attribut:1,accord:1,gregorian:[1,2],jom:1,date_or_datetim:1,equal:2,instanc:1,mani:2,strftime:1,jalali:[0,2],suppli:1,respect:2,tm_mon:1,backend:1,union:1,"int":[1,2],jalali_create_time_from_sec:1,valueerror:1,resolut:1,search:0,pytz:[1,2],those:1,"case":1,jyinfo:1,shamsi:2,defin:1,calcul:1,nonexistenttimeerror:1,jalali_is_jleap:1,non:1,itself:2,revis:2,"__init__":2,make:[1,2],same:1,member:1,epoch:[1,2],"__version__":2,retain_nl:1,week:1,tm_hour:1,effect:1,utctimetupl:1,jstrptime:1,thu:1,exampl:1,thi:[1,2],latter:1,just:1,europ:2,easi:1,except:1,param:1,isoweekdai:1,els:1,around:2,format:1,jstr:[0,2],"_std_date":2,ctime:1,dubai:1,resid:[1,2],like:1,specif:1,integ:1,timetz:1,jalali_get_jyear_info:1,page:[0,2],yyyi:1,intern:2,elaps:1,"_dt":1,librari:2,leap:1,refer:1,core:[1,2],jmktime:1,run:2,usag:0,src_jtm:1,broken:1,offset:1,jasctim:1,simul:2,cosist:2,jgmtime:1,jtime:[0,2],discard:1,date_str:1,isoformat:[1,2],down:1,amsterdam:2,your:1,struct_tim:1,area:2,custom:1,start:1,low:1,forward:[1,2],struct_jyinfo:1,head:2,offer:2,tm_wdai:1,"true":[1,2],to_ordin:1,reset:1,utc:1,attr:1,"default":1,aza:1,jtm_to_struct_tim:1,deformat:1,hijri:2,irst:2,doesn:[1,2],repres:1,check:1,fill:1,field:1,other:1,bool:1,futur:[1,2],you:2,time_t_p:1,intent:1,directori:2,portion:1,time:2,jalali_upd:1},objtypes:{"0":"py:module","1":"py:function","2":"py:attribute","3":"py:classmethod","4":"py:method","5":"py:class"},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","attribute","Python attribute"],"3":["py","classmethod","Python class method"],"4":["py","method","Python method"],"5":["py","class","Python class"]},filenames:["index","pyjalali","intro"],titles:["Welcome to pyjalali’s documentation!","pyjalali Package","Introduction"],objects:{"pyjalali.types.struct_ab_jtm":{ab_hour:[1,2,1,""],ab_days:[1,2,1,""],ab_sec:[1,2,1,""],ab_min:[1,2,1,""]},pyjalali:{jalali:[1,0,0,"-"],jstr:[1,0,0,"-"],types:[1,0,0,"-"],jtime:[1,0,0,"-"],datetime:[1,0,0,"-"],"__init__":[1,0,0,"-"]},"pyjalali.jtime":{jmktime:[1,1,1,""],jasctime:[1,1,1,""],jctime:[1,1,1,""],jlocaltime:[1,1,1,""],jgmtime:[1,1,1,""]},"pyjalali.types":{struct_jyinfo:[1,5,1,""],jtm_to_struct_time:[1,1,1,""],struct_jtm:[1,5,1,""],struct_ab_jtm:[1,5,1,""],time_t_p:[1,2,1,""]},"pyjalali.datetime":{j2g:[1,1,1,""],datetime_from_ts:[1,1,1,""],gregorian_from_jalali:[1,1,1,""],jalali_from_gregorian:[1,1,1,""],datetime:[1,5,1,""],utcnow:[1,1,1,""],date:[1,5,1,""],now:[1,1,1,""],g2j:[1,1,1,""]},"pyjalali.datetime.date":{isoweekday:[1,4,1,""],ctime:[1,4,1,""],min:[1,2,1,""],max:[1,2,1,""],replace:[1,4,1,""],fromtimestamp:[1,3,1,""],month:[1,2,1,""],jtm:[1,2,1,""],strftime:[1,4,1,""],weekday:[1,4,1,""],timetuple:[1,4,1,""],year:[1,2,1,""],isoformat:[1,4,1,""],resolution:[1,2,1,""],day:[1,2,1,""],today:[1,3,1,""]},"pyjalali.datetime.datetime":{isoformat:[1,4,1,""],utctimetuple:[1,4,1,""],second:[1,2,1,""],utcnow:[1,3,1,""],year:[1,2,1,""],now:[1,3,1,""],min:[1,2,1,""],dst:[1,4,1,""],astimezone:[1,4,1,""],strptime:[1,3,1,""],utcfromtimestamp:[1,3,1,""],jtm:[1,2,1,""],combine:[1,3,1,""],timetuple:[1,4,1,""],tzinfo:[1,2,1,""],today:[1,3,1,""],tzname:[1,4,1,""],month:[1,2,1,""],max:[1,2,1,""],isoweekday:[1,4,1,""],utcoffset:[1,4,1,""],gregorian:[1,2,1,""],date:[1,4,1,""],replace:[1,4,1,""],day:[1,2,1,""],minute:[1,2,1,""],ctime:[1,4,1,""],hour:[1,2,1,""],fromtimestamp:[1,3,1,""],weekday:[1,4,1,""],time:[1,4,1,""],timetz:[1,4,1,""],resolution:[1,2,1,""],strftime:[1,4,1,""]},"pyjalali.types.struct_jtm":{tm_sec:[1,2,1,""],tm_hour:[1,2,1,""],tm_mday:[1,2,1,""],tm_isdst:[1,2,1,""],tm_year:[1,2,1,""],tm_zone:[1,2,1,""],tm_mon:[1,2,1,""],tm_yday:[1,2,1,""],tm_gmtoff:[1,2,1,""],copy:[1,4,1,""],tm_wday:[1,2,1,""],tm_min:[1,2,1,""]},"pyjalali.jstr":{jstrftime:[1,1,1,""],jstrptime:[1,1,1,""]},"pyjalali.jalali":{jalali_update:[1,1,1,""],jalali_create_date_from_days:[1,1,1,""],jalali_is_jleap:[1,1,1,""],jalali_year_month_days:[1,1,1,""],jalali_get_diff:[1,1,1,""],jalali_get_date:[1,1,1,""],jalali_create_secs_from_time:[1,1,1,""],jalali_get_jyear_info:[1,1,1,""],jalali_create_time_from_secs:[1,1,1,""]},"pyjalali.types.struct_jyinfo":{lf:[1,2,1,""],rl:[1,2,1,""],p:[1,2,1,""],r:[1,2,1,""],apl:[1,2,1,""],y:[1,2,1,""],pl:[1,2,1,""]}},titleterms:{jalali:1,pyjalali:[0,1],welcom:0,packag:1,modul:1,tabl:0,usag:2,indic:0,jstr:1,datetim:1,version:2,time:1,jtime:1,instal:2,document:0,type:1,introduct:2}})jcal-0.5.1/sources/000077500000000000000000000000001477050001100141045ustar00rootroot00000000000000jcal-0.5.1/sources/AUTHORS000066400000000000000000000010461477050001100151550ustar00rootroot00000000000000Authors of Jalali calendar library: =========================== Ashkan Ghassemi Special thanks to: ================== Navid Abdi AmirMohammad Saied Armen Baghumian Mola Pahnadayan Milad Raastian Behnam Behjatmarandi Emil Sedgh Abbas Esmaeeli Saeid Taghavi Ali Rastegar Nima Mohammadi and all others for testing and reporting bugs. jcal-0.5.1/sources/ChangeLog000066400000000000000000000323221477050001100156600ustar00rootroot000000000000002014-06-05 Amir Ghassemi Nasr * docs/jalali.html, sources/man/jctime.3, sources/pyjalali/datetime.py, sources/pyjalali/jalali.py: pyjalali and documentation update for jalali_update and jmktime integration 2014-04-25 Amir Ghassemi Nasr * sources/Makefile.am, sources/README, sources/configure.ac, sources/configure.in, sources/pyjalali/__init__.py: call setup.py from makefile. resolves #7 2014-04-12 Amir Ghassemi Nasr * sources/libjalali/jalali.c, sources/libjalali/jalali.h, sources/pyjalali/datetime.py, sources/pyjalali/helpers.py, sources/pyjalali/jalali.py: forward pyjalali date normalization to underlying C implementation 2014-04-11 Amir Ghassemi Nasr * sources/libjalali/jalali.c, test_kit/jalali_update.c: normalize date in jalali_update 2014-02-18 Amir Ghassemi Nasr * sources/libjalali/jtime.c, sources/pyjalali/jalali.py: reentrant library functions don't touch internal variables anymore 2014-02-24 Amir Ghassemi Nasr * .gitignore, docs/pyjalali/.buildinfo, docs/pyjalali/.doctrees/api.doctree, docs/pyjalali/.doctrees/environment.pickle, docs/pyjalali/.doctrees/index.doctree, docs/pyjalali/.doctrees/intro.doctree, docs/pyjalali/.doctrees/modules.doctree, docs/pyjalali/.doctrees/pyjalali.doctree, docs/pyjalali/_sources/index.txt, docs/pyjalali/_sources/intro.txt, docs/pyjalali/_sources/pyjalali.txt, docs/pyjalali/_static/ajax-loader.gif, docs/pyjalali/_static/basic.css, docs/pyjalali/_static/comment-bright.png, docs/pyjalali/_static/comment-close.png, docs/pyjalali/_static/comment.png, docs/pyjalali/_static/default.css, docs/pyjalali/_static/doctools.js, docs/pyjalali/_static/down-pressed.png, docs/pyjalali/_static/down.png, docs/pyjalali/_static/file.png, docs/pyjalali/_static/jquery.js, docs/pyjalali/_static/minus.png, docs/pyjalali/_static/plus.png, docs/pyjalali/_static/pygments.css, docs/pyjalali/_static/searchtools.js, docs/pyjalali/_static/sidebar.js, docs/pyjalali/_static/underscore.js, docs/pyjalali/_static/up-pressed.png, docs/pyjalali/_static/up.png, docs/pyjalali/_static/websupport.js, docs/pyjalali/genindex.html, docs/pyjalali/index.html, docs/pyjalali/intro.html, docs/pyjalali/objects.inv, docs/pyjalali/py-modindex.html, docs/pyjalali/pyjalali.html, docs/pyjalali/search.html, docs/pyjalali/searchindex.js, sources/pyjalali/__init__.py, sources/pyjalali/datetime.py, sources/pyjalali/docs/Makefile, sources/pyjalali/docs/conf.py, sources/pyjalali/docs/index.rst, sources/pyjalali/docs/intro.rst, sources/pyjalali/docs/pyjalali.rst, sources/pyjalali/helpers.py, sources/pyjalali/jalali.py, sources/pyjalali/jstr.py, sources/pyjalali/jtime.py, sources/pyjalali/types.py: some documentations for pyjalali added 2014-02-04 Ashkan Ghassemi * sources/libjalali/jalali.c, sources/src/jdate.c: fixes #8: incorrect string/format parsing when using -d on jdate due to undefined behaviour of strncpy() across different platforms. using sscanf() instead. 2013-12-01 Amir Ghassemi Nasr * sources/pyjalali/__init__.py, sources/pyjalali/datetime.py: date convertion added to datetime convertion functions 2013-11-27 Amir Ghassemi Nasr * sources/pyjalali/__init__.py, sources/pyjalali/datetime.py, sources/setup.py: datetime.strftime workaround 2013-11-25 Amir Ghassemi Nasr * sources/libjalali/jtime.c, sources/pyjalali/__init__.py, sources/pyjalali/datetime.py, sources/pyjalali/helpers.py: cleanup; revert jmktime changes due to jalali_update problems * sources/pyjalali/__init__.py, sources/setup.py: added installer * sources/pyjalali/__init__.py, sources/pyjalali/datetime.py, sources/pyjalali/helpers.py, sources/pyjalali/jalali.py: datetime.date implemented 2013-11-24 Amir Ghassemi Nasr * sources/pyjalali/datetime.py, sources/pyjalali/helpers.py, sources/pyjalali/jalali.py: datetime.datetime implemented. * sources/pyjalali/__init__.py, sources/pyjalali/jalali.py, sources/pyjalali/jtime.py: jalali seperated from jtime 2013-11-21 Amir Ghassemi Nasr * sources/pyjalali/jstr.py, sources/pyjalali/jtime.py: make str functions std, jalali_get_date bugfix 2013-11-19 Amir Ghassemi Nasr * sources/pyjalali/jstr.py, sources/pyjalali/types.py: chages for datetime * sources/libjalali/jtime.c, sources/libjalali/jtime.h: added normalization to jmktime 2013-11-17 Amir Ghassemi Nasr * .gitignore, sources/pyjalali/__init__.py, sources/pyjalali/jstr.py, sources/pyjalali/jtime.py, sources/pyjalali/types.py: python bindings added 2013-11-16 Ashkan Ghassemi * .gitignore, sources/libjalali/Makefile.am, sources/libjalali/jalali.c, sources/libjalali/jtime.c, sources/src/jcal.c, sources/src/jcal.h, sources/src/jdate.c: fixes an issue which caused an extra space to be printed after day number indicator when highlighted current day was friday. closes #1 2013-11-16 Ashkan Ghassemi * sources/src/jcal.c, sources/src/jcal.h, sources/src/jdate.c, sources/src/termcap.h: code sanitization. NOT COMPLETE. 2013-06-01 Ashkan Ghassemi * sources/ChangeLog, sources/gitlog2changelog.py: ChangeLog updated. * sources/ChangeLog, sources/libjalali/jalali.c, sources/libjalali/jalali.h, sources/libjalali/jtime.c, sources/libjalali/jtime.h, sources/man/jcal.1, sources/src/jcal.c, sources/src/jcal.h, sources/src/jdate.c, sources/src/jdate.h: proper source indentation and using of spaces instead of tabs. 2011-08-26 Ashkan Ghassemi * sources/ChangeLog, sources/libjalali/jalali.h, sources/src/jcal.h, sources/src/jdate.h: version string fix. * sources/ChangeLog, sources/libjalali/jtime.c: fixing __CYGWIN__ macro typo in jtime.c. * sources/ChangeLog, sources/libjalali/jalali.c, sources/libjalali/jtime.c: limiting gettimeofday() usage to windows as it doesn't work as expected on some platforms. 2011-06-15 Ashkan Ghassemi * sources/ChangeLog, sources/autogen.sh: autogen.sh: minor fixes. * docs/jalali.html, docs/jcal.html, docs/jdate.html, docs/jstrftime.html, docs/jstrptime.html, sources/autogen.sh, sources/configure.in: configure.in: minor fixes. * docs/jalali.html, docs/jcal.html, docs/jdate.html, docs/jstrftime.html, docs/jstrptime.html, sources/ChangeLog: docs updated. * sources/ChangeLog, sources/libjalali/jalali.c, sources/libjalali/jtime.c: using of non-standard time struct fields discarded. * sources/ChangeLog, sources/libjalali/jtime.c, sources/man/jdate.1, sources/src/jcal.c, sources/src/jdate.c, sources/src/jdate.h: conversion added to jdate. minor fixes to libjalali. 2011-06-10 Ashkan Ghassemi * docs/jalali.html, docs/jcal.html, docs/jdate.html, docs/jstrftime.html, docs/jstrptime.html, sources/libjalali/jalali.c, sources/libjalali/jtime.c, sources/man/jstrptime.3: added %s to jstrptime(). fix for an accidental y2k38 issue in type-casting. 2011-06-09 Ashkan Ghassemi * sources/ChangeLog, sources/libjalali/jtime.c, sources/man/jstrftime.3, sources/src/jcal.c: fix for farsi indentation problem. * sources/libjalali/jtime.c, sources/libjalali/jtime.h, sources/src/jcal.c: platform independent patch on Farsi support. 2011-06-07 Ashkan Ghassemi * docs/jalali.html, docs/jcal.html, docs/jdate.html, docs/jstrftime.html, docs/jstrptime.html, sources/ChangeLog, sources/README, sources/libjalali/jalali.h, sources/libjalali/jtime.c, sources/libjalali/jtime.h, sources/man/jcal.1, sources/man/jctime.3, sources/man/jdate.1, sources/man/jstrftime.3, sources/man/jstrptime.3, sources/src/jcal.c, sources/src/jcal.h, sources/src/jdate.h: added Farsi (utf8) output support to jcal and jdate. 2011-06-04 Ashkan Ghassemi * .gitignore, docs/jalali.html, docs/jcal.html, docs/jdate.html, docs/jstrftime.html, docs/jstrptime.html, html-docs/jalali.html, html-docs/jcal.html, html-docs/jdate.html, html-docs/jstrftime.html, html-docs/jstrptime.html, sources/AUTHORS, sources/ChangeLog, sources/README, sources/TODO, sources/libjalali/jalali.h, sources/libjalali/jtime.c, sources/man/jdate.1, sources/man/jstrftime.3, sources/src/jcal.h, sources/src/jdate.h: added utf-8 persian outputs to jstrftime. added TODO. docs updated. 2011-06-03 Ashkan Ghassemi * sources/autogen.sh, sources/configure.in, sources/libjalali/jalali.c, sources/libjalali/jalali.h, sources/libjalali/jconfig.h, sources/libjalali/jtime.c, sources/man/Makefile.am, sources/man/jctime.3, sources/src/Makefile.am, sources/src/jcal.c, sources/src/jcal.h, sources/src/jdate.c, sources/src/jdate.h: whitespace fix on sources. 2011-06-02 Ashkan Ghassemi * sources/ChangeLog, sources/autogen.sh: glibtoolize fix for autogen script. * sources/ChangeLog, test_kit/elc.c, test_kit/get_date.c, test_kit/get_diff.c, test_kit/jtime/asctime.c, test_kit/jtime/compile_me.sh, test_kit/jtime/ctime.c, test_kit/jtime/gmtime.c, test_kit/jtime/jstrftime.c, test_kit/jtime/localtime.c, test_kit/jtime/mktime.c, test_kit/jyinfo.c, test_kit/leap.c, test_kit/sec_converter.c: test_kit fixes. * sources/ChangeLog, sources/README, sources/autogen.sh: added autogen.sh build script. 2011-06-01 Ashkan Ghassemi * sources/ChangeLog, sources/configure.in: minor fix to Configure.in, removed required libtool version for backward compatibility. * sources/ChangeLog, sources/libjalali/Makefile.am, sources/libjalali/jalali.c, sources/libjalali/jalali.h, sources/libjalali/jconfig.h, sources/libjalali/jtime.c, sources/libjalali/jtime.h, sources/man/jcal.1, sources/man/jctime.3, sources/man/jdate.1, sources/man/jstrftime.3, sources/man/jstrptime.3, sources/src/Makefile.am, sources/src/jcal.c, sources/src/jcal.h, sources/src/jdate.c, sources/src/jdate.h, sources/src/termcap.h: removed trailing whitespaces. ChangeLog update. 2011-05-31 Ashkan Ghassemi * sources/libjalali/jalali.c, sources/libjalali/jtime.c: usage of timezone from tzset() removed due to a faulty implementation of BSD standards in OS X and possibly others. 2011-05-30 Ashkan Ghassemi * sources/libjalali/jalali.h, sources/libjalali/jtime.c, sources/libjalali/jtime.h: BSD-compatible macros. * sources/libjalali/jtime.c, sources/man/jdate.1, sources/man/jstrftime.3, sources/man/jstrptime.3: added %h (full English transliteration for Persian weekday names) to jstrftime(), jstrptime(), and manual pages. * .gitignore, sources/src/jcal.c, test_kit/compile_me.sh, test_kit/elc.c, test_kit/get_date.c, test_kit/get_diff.c, test_kit/jtime/asctime.c, test_kit/jtime/compile_me.sh, test_kit/jtime/ctime.c, test_kit/jtime/gmtime.c, test_kit/jtime/jstrftime.c, test_kit/jtime/jstrptime.c, test_kit/jtime/localtime.c, test_kit/jtime/mktime.c, test_kit/jyinfo.c, test_kit/leap.c, test_kit/sec_converter.c: fix whole year month titles. gitignore update. test_kit update. 2011-05-29 Ashkan Ghassemi * .gitignore, sources/src/jcal.o, sources/src/jdate.o: gitignore added. unwanted files removed from repo. * html-docs/jcal.html, sources/man/jcal.1, sources/src/jcal.c, sources/src/jcal.h, sources/src/jcal.o, sources/src/jdate.o: default weekday names to Persian in jcal. 2011-05-28 Ashkan Ghassemi * html-docs/jalali.html, html-docs/jcal.html, html-docs/jdate.html, html-docs/jstrftime.html, html-docs/jstrptime.html, sources/AUTHORS, sources/ChangeLog, sources/Makefile.am, sources/NEWS, sources/README, sources/configure.in, sources/libjalali/Makefile.am, sources/libjalali/jalali.c, sources/libjalali/jalali.h, sources/libjalali/jconfig.h, sources/libjalali/jtime.c, sources/libjalali/jtime.h, sources/man/Makefile.am, sources/man/jalali_create_date_from_days.3, sources/man/jalali_create_days_from_date.3, sources/man/jalali_create_secs_from_time.3, sources/man/jalali_create_time_from_secs.3, sources/man/jalali_get_date.3, sources/man/jalali_get_diff.3, sources/man/jalali_get_jyear_info.3, sources/man/jalali_is_jleap.3, sources/man/jalali_update.3, sources/man/jasctime.3, sources/man/jasctime_r.3, sources/man/jcal.1, sources/man/jctime.3, sources/man/jctime_r.3, sources/man/jdate.1, sources/man/jgmtime.3, sources/man/jgmtime_r.3, sources/man/jlocaltime.3, sources/man/jlocaltime_r.3, sources/man/jmktime.3, sources/man/jstrftime.3, sources/man/jstrptime.3, sources/src/Makefile.am, sources/src/jcal.c, sources/src/jcal.h, sources/src/jcal.o, sources/src/jdate.c, sources/src/jdate.h, sources/src/jdate.o, sources/src/termcap.h, test_kit/compile_me.sh, test_kit/elc.c, test_kit/get_date.c, test_kit/get_diff.c, test_kit/jtime/asctime.c, test_kit/jtime/compile_me.sh, test_kit/jtime/ctime.c, test_kit/jtime/gmtime.c, test_kit/jtime/jstrftime.c, test_kit/jtime/jstrptime.c, test_kit/jtime/localtime.c, test_kit/jtime/mktime.c, test_kit/jyinfo.c, test_kit/leap.c, test_kit/sec_converter.c: Initial import jcal-0.5.1/sources/Makefile.am000066400000000000000000000011271477050001100161410ustar00rootroot00000000000000ACLOCAL_AMFLAGS = -I m4 SUBDIRS = libjalali src man test_kit if WANT_PYJALALI install-exec-hook: @echo -e "\n###########################\n"\ "## Installing Pyjalali ##\n"\ "###########################\n" test -d pyjalali || mkdir pyjalali @$(CP) $(srcdir)/pyjalali/*.py pyjalali @$(CP) $(srcdir)/setup.py . LIBJALALI_DIR=$(DESTDIR)$(libdir) \ $(PYTHON) setup.py install --prefix=$(DESTDIR)$(exec_prefix) --record=pyinstalled.txt uninstall-hook: while read -r fn; do $(RM) -rf "$$fn"; done . */ jcal is a UNIX cal-like tool to display calendar based on jalali calendar system. jdate is UNIX date-like tool to display date and time based on jalali calendar system jcal switches in brief: -y Display a calendar for the current year. -p Display Farsi names and numbers. -P Display year based on Pahlavi epoch. -e Display English names for weekdays. -j Display Julian dates (days one-based, numbered from Farvardin 1). -1 Display single month output. (This is the default.) -3 Display prev/current/next months output. -V Display calendar version. See man jcal for more information. jdate switches in brief: -a Display the last access time for a file. -r Display the last modification time for a file. -d Interpret date according to date-string instead of ``now''. -R Ouput in RFC2822 format. -u Display Coordinated Universal Time. -h Display help. -V Display version. If you're experiencing troubles, compiling the package with GNU's build system then keep reading. Installation ============ Run ./autogen.sh to make `configure` script for you. Then follow common package installation routine as described in INSTALL. If you want pyjalali package too, you can either pass `--enable-pyjalali` option to ./configure script or after installing libjalali use provided `setup.py` directly: # cd jcal/sources # python setup.py install jcal-0.5.1/sources/TODO000066400000000000000000000001621477050001100145730ustar00rootroot000000000000000.4.0 ====== * Adding support for locale-aware outputs to jcal and jdate. Hindi digits, month and weekday names. jcal-0.5.1/sources/autogen.sh000077500000000000000000000165061477050001100161150ustar00rootroot00000000000000# # autogen.sh - Tools for manipulating Jalali representation of Iranian calendar # and necessary conversations to Gregorian calendar. # Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. # # This file is part of libjalali. # # libjalali is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # libjalali is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with libjalali. If not, see . # #!/bin/bash # @OPTIONS OPTS="anch" LONG_OPTS="nocolor,clean,help,alternative" # @USAGE function usage() { echo -e "Jalali calendar library autogen build script." echo -e "usage: autogen.sh [-nch]" echo -e "try \`autogen.sh --help\' for more information." } # @HELP function help() { echo -e "usage: autogen.sh [-nch]..." echo -ne "Invokes GNU build system tools in order to create" echo -e " necessary configuration scripts.\n" echo -e "Operation modes:" echo -e " -a, --alternative\tdo not invoke autoreconf" echo -e " -n, --nocolor\t\tdisable output colors" echo -ne " -c, --clean\t\tremove all auto-generated scripts" echo -e " and files from source tree" echo -e " -h, --help\t\tprint this help, then exit\n" echo -e "Report bugs to ." echo -e "Jalali calendar home page: ." } # echoes ``ok'' if parameter is zero, ''failed'' otherwise. function printk() { local STAT=$1 if [ $1 -eq 0 ]; then echo -e "${GREEN}ok${RESET}" else echo -e "${RED}failed${RESET}" fi return ${STAT} } # performs make distclean and removes auto-generated files by GNU build system. function clean() { local STAT # files local FUBARS=( "autom4te.cache" "Makefile.in" "m4" "aclocal.m4" "configure" "config.sub" "config.guess" "config.log" "config.status" "depcomp" "install-sh" "libtool" "ltmain.sh" "missing" "src/Makefile.in" "man/Makefile.in" "test_kit/jalali/Makefile.in" "test_kit/jalali/Makefile" "test_kit/Makefile.in" "test_kit/Makefile" "test_kit/jalali/.deps" "test_kit/jtime/.deps" "test_kit/jtime/Makefile.in" "test_kit/jalali/Makefile" "libjalali/Makefile.in" "INSTALL" ) echo -e "${GREEN}*${RESET} ${YELLOW}cleaning source tree...${RESET}" # Makefile is present. if test -f Makefile; then echo -ne "${GREEN}* ${RESET}${YELLOW}performing distclean on" echo -ne " sources if possible...${RESET} " make distclean >/dev/null 2>&1 let STAT=$? printk ${STAT} if [ ${STAT} -ne 0 ]; then echo -ne "${RED}error${RESET}: cannot perform make distclean." echo -e " run make distclean manually and check for erros." fi fi for i in ${FUBARS[@]}; do if [ -f $i ] || [ -d $i ]; then echo -ne "${GREEN}*${RESET} ${YELLOW}deleting $i...${RESET} " rm -rf $i printk 0 fi done echo -e "${GREEN}* done${RESET}" } # Setting colors to vt100 standard values, NULL if 0 gets passed to set_color() function set_colors() { local HAS_COLOR=$1 if [ ${HAS_COLOR} -eq 1 ]; then RED="\033[1;31m" GREEN="\033[1;32m" YELLOW="\033[1;33m" CYAN="\033[1;36m" RESET="\033[0m" else RED="" GREEN="" YELLOW="" CYAN="" RESET="" fi } # @is_present() $SERVICE $NAME $OUTPUT $EXIT # Checks whether a service is present on system. # $SERVICE is the path to service. # $NAME is the service name. # $OUTPUT specifies whether is_present() should work silently or not. # $EXIT specifies whther is_present() should exit on the event of # service not found. function is_present() { local SERVICE=$1 local NAME=$2 local OUTPUT=$3 local EXIT=$4 local PRESENT=0 if [ -n "${SERVICE}" ]; then let PRESENT=1 fi if [ ${OUTPUT} -eq 1 ]; then echo -ne "${GREEN}*${RESET} checking for ${YELLOW}${NAME}${RESET}... " if [ ${PRESENT} -eq 1 ]; then echo -e "${GREEN}yes${RESET}" else echo -e "${RED}no${RESET}" fi fi if [ ${PRESENT} -eq 0 ] && [ ${EXIT} -eq 1 ]; then echo -ne "${RED}error${RESET}: ${YELLOW}${NAME}${RESET} was not found" echo -e "on your system. autogen.sh cannot continue." exit 1 fi return ${PRESENT} } # Checking for tools # aclocal, libtoolize, autoconf, automake and autoreconf function check_services() { local STAT ACLOCAL="$(which aclocal 2>/dev/null)" is_present "${ACLOCAL}" "aclocal" 1 1 # glibtoolize glue-patch LIBTOOLIZE="$(which glibtoolize 2>/dev/null)" STAT=$? is_present "${LIBTOOLIZE}" "glibtoolize" 1 0 if [ ${STAT} -ne 0 ]; then LIBTOOLIZE="$(which libtoolize 2>/dev/null)" is_present "${LIBTOOLIZE}" "libtoolize" 1 1 fi AUTOCONF="$(which autoconf 2>/dev/null)" is_present "${AUTOCONF}" "autoconf" 1 1 AUTOMAKE="$(which automake 2>/dev/null)" is_present "${AUTOMAKE}" "automake" 1 1 AUTORECONF="$(which autoreconf 2>/dev/null)" is_present "${AUTORECONF}" "autoreconf" 1 0 echo -e "${GREEN}* done${RESET}\n" } # @perform() $SERVICE $NAME $EXIT $PARAMS # runs a service with a set of parameters. # $SERVICE is the path to the service. # $NAME is the service name. # $EXIT specifies whether perform() should exit on the event of # encoutering any errors or not. # $PARAMS are the parameters passed to the service. function perform() { local SERVICE=$1 local NAME=$2 local EXIT=$3 local PARAMS=$4 local SSTAT echo -ne "${GREEN}*${RESET} running ${YELLOW}${NAME}${RESET} ${CYAN}${PARAMS}${RESET}... " ${SERVICE} ${PARAMS} >/dev/null 2>&1 let STAT=$? printk ${STAT} if [ ${STAT} -ne 0 ]; then echo -ne "${RED}error${RESET}: cannot run ${YELLOW}${NAME}${RESET}." echo -e " please run ${NAME} manually and check for errors." fi if [ ${EXIT} -eq 1 ] && [ ${STAT} -ne 0 ]; then exit 1 fi } # Operation modes. CLEAN=0 HELP=0 COLOR=1 ALTERN=0 which which 1>/dev/null 2>&1 if [ $? -ne 0 ]; then echo -e "cannot find \`\`which''. autogen cannot continue." exit 1 fi # Parsing command-line arguments GETOPT=`which getopt 2>/dev/null` if [ -z ${GETOPT} ]; then echo -ne "warning: getopt(1) was not found on your system." echo -e " command line arguments will be ignored." else TEMP=`${GETOPT} -o ${OPTS} -l ${LONG_OPTS} -n 'autogen.sh' -- "$@"` for i in $TEMP; do case $i in -c|--clean) let CLEAN=1;; -n|--nocolor) let COLOR=0;; -h|--help) let HELP=1;; -a|--alternative) let ALTERN=1;; esac done fi # Setting colors. set_colors ${COLOR} # HELP if [ ${HELP} -eq 1 ]; then help exit 0 fi # CLEAN if [ ${CLEAN} -eq 1 ]; then clean exit 0 fi # Checking for services. check_services # alternative method. if [ -z "${AUTORECONF}" ] || [ ${ALTERN} -eq 1 ]; then echo -e "using alternative method: ${YELLO}manual${RESET}" perform "${LIBTOOLIZE}" "libtoolize" "1" "--force --copy --install" perform "${ACLOCAL}" "aclocal" "1" "--force" perform "${AUTOMAKE}" "automake" "1" "--add-missing --force-missing --copy" perform "${AUTOCONF}" "autoconf" "1" "--force" echo -e "${GREEN}* done${RESET}" # autoreconf method else echo -e "using prefered method: ${YELLOW}autoreconf${RESET}" perform "${LIBTOOLIZE}" "libtoolize" "1" "--force --copy --install" perform "${AUTORECONF}" "autoreconf" "1" "--force --install" echo -e "${GREEN}* done${RESET}" fi exit 0 jcal-0.5.1/sources/configure.ac000066400000000000000000000044651477050001100164030ustar00rootroot00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_INIT([jcal], [0.4], [ghassemi@ftml.net]) AM_INIT_AUTOMAKE AC_PROG_LIBTOOL AC_CONFIG_MACRO_DIR([m4]) # Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_MAKE_SET AC_PATH_PROG(CP, cp, /bin/cp) AC_PATH_PROG(RM, rm, /bin/rm) AC_PATH_PROG(RMDIR, rmdir, /bin/rmdir) # Checks for header files. AC_CHECK_HEADERS([time.h limits.h stdlib.h string.h sys/time.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_TYPE_SIZE_T AC_STRUCT_TIMEZONE # Checks for library functions. AC_FUNC_MALLOC AC_FUNC_MKTIME AC_CHECK_FUNCS([gettimeofday localtime_r memset strcasecmp strchr strstr tzset]) AC_CONFIG_FILES([Makefile libjalali/Makefile test_kit/Makefile test_kit/jalali/Makefile test_kit/jtime/Makefile man/Makefile src/Makefile ]) PYTHON_COMPAT=( python2.7 python2.6 ) AC_ARG_ENABLE([pyjalali], AC_HELP_STRING([--enbale-pyjalali], [Install Python bindings (pyjalali)]), [case $enableval in yes|no) installpyjalali=$enableval ;; *) AC_MSG_ERROR([Bad value $enableval for --enable-pyjalali]) ;; esac], installpyjalali="no") AC_ARG_WITH([python], AC_HELP_STRING([--with-python], [Python implementation to install python bindings for]), [foundimpl=0 withpython=$withval for impl in ${PYTHON_COMPAT@<:@@@:>@}; do test "x$impl" = "x$withval" && foundimpl=1 done test $foundimpl -eq 1 || test "x$withpython" = "xauto" || AC_MSG_ERROR([ Unsupported python implementation $withval supplied by --with-python]) unset foundimpl], withpython="auto") if test $installpyjalali = "yes"; then if test "x$withpython" == "xauto"; then AC_PATH_PROG(PYTHON, python ${PYTHON_COMPAT@<:@@@:>@} ) else PYTHON=$withpython fi AM_PATH_PYTHON fi AM_CONDITIONAL([WANT_PYJALALI], [test $installpyjalali = "yes"]) AC_PATH_PROG(RM, rm, $FALSE) RM="$RM -f" AC_OUTPUT jcal-0.5.1/sources/gitlog2changelog.py000077500000000000000000000101721477050001100177010ustar00rootroot00000000000000#!/usr/bin/python # Copyright 2008 Marcus D. Hanwell # Distributed under the terms of the GNU General Public License v2 or later import string, re, os # Execute git log with the desired command line options. fin = os.popen('git log --summary --stat --no-merges --date=short', 'r') # Create a ChangeLog file in the current directory. fout = open('ChangeLog', 'w') # Set up the loop variables in order to locate the blocks we want authorFound = False dateFound = False messageFound = False filesFound = False message = "" messageNL = False files = "" prevAuthorLine = "" # The main part of the loop for line in fin: # The commit line marks the start of a new commit object. if string.find(line, 'commit') >= 0: # Start all over again... authorFound = False dateFound = False messageFound = False messageNL = False message = "" filesFound = False files = "" continue # Match the author line and extract the part we want elif re.match('Author:', line) >=0: authorList = re.split(': ', line, 1) author = authorList[1] author = author[0:len(author)-1] authorFound = True # Match the date line elif re.match('Date:', line) >= 0: dateList = re.split(': ', line, 1) date = dateList[1] date = date[0:len(date)-1] dateFound = True # The svn-id lines are ignored elif re.match(' git-svn-id:', line) >= 0: continue # The sign off line is ignored too elif re.search('Signed-off-by', line) >= 0: continue # Extract the actual commit message for this commit elif authorFound & dateFound & messageFound == False: # Find the commit message if we can if len(line) == 1: if messageNL: messageFound = True else: messageNL = True elif len(line) == 4: messageFound = True else: if len(message) == 0: message = message + line.strip() else: message = message + " " + line.strip() # If this line is hit all of the files have been stored for this commit elif re.search('files changed', line) >= 0: filesFound = True continue # Collect the files for this commit. FIXME: Still need to add +/- to files elif authorFound & dateFound & messageFound: fileList = re.split(' \| ', line, 2) if len(fileList) > 1: if len(files) > 0: files = files + ", " + fileList[0].strip() else: files = fileList[0].strip() # All of the parts of the commit have been found - write out the entry if authorFound & dateFound & messageFound & filesFound: # First the author line, only outputted if it is the first for that # author on this day authorLine = date + " " + author if len(prevAuthorLine) == 0: fout.write(authorLine + "\n") elif authorLine == prevAuthorLine: pass else: fout.write("\n" + authorLine + "\n") # Assemble the actual commit message line(s) and limit the line length # to 80 characters. commitLine = "* " + files + ": " + message i = 0 commit = "" while i < len(commitLine): if len(commitLine) < i + 78: commit = commit + "\n " + commitLine[i:len(commitLine)] break index = commitLine.rfind(' ', i, i+78) if index > i: commit = commit + "\n " + commitLine[i:index] i = index+1 else: commit = commit + "\n " + commitLine[i:78] i = i+79 # Write out the commit line fout.write(commit + "\n") #Now reset all the variables ready for a new commit block. authorFound = False dateFound = False messageFound = False messageNL = False message = "" filesFound = False files = "" prevAuthorLine = authorLine # Close the input and output lines now that we are finished. fin.close() fout.close() jcal-0.5.1/sources/libjalali/000077500000000000000000000000001477050001100160275ustar00rootroot00000000000000jcal-0.5.1/sources/libjalali/Makefile.am000066400000000000000000000015301477050001100200620ustar00rootroot00000000000000#------------------------------------------------------------------------------ # Process this file with automake to produce Makefile.in. #------------------------------------------------------------------------------ lib_LTLIBRARIES = libjalali.la libjalali_la_SOURCES = jalali.c jtime.c # 0:0:0 # 0 -> interface version, changes whenever you change the API # 0 -> changes whenever you make a revision of an interface no # API changes... # 0 -> changes whenever you change the API but keep it backwards # compatible (have not removed a function from the API, for # example...) libjalali_la_LDFLAGS = -version-info 0:5:0 includedir= $(prefix)/include/jalali include_HEADERS = jalali.h jtime.h jconfig.h INCLUDES = -I. -I@includedir@ LIBS = @LIBS@ $(THREAD_LIBS) AM_CFLAGS = @CFLAGS@ -D_REENTRANT -W -Wall -O2 jcal-0.5.1/sources/libjalali/jalali.c000066400000000000000000000316271477050001100174400ustar00rootroot00000000000000/* * jalali.c - Tools for manipulating Jalali representation of Iranian calendar * and necessary conversations to Gregorian calendar. * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. * * This file is part of libjalali. * * libjalali is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * libjalali is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with libjalali. If not, see . */ #include #include #include #include #include #include #include "jalali.h" #include "jconfig.h" /* * Assuming *factor* numbers of *lo* make one *hi*, cluster *lo*s and change * *hi* appropriately. In the end: * - new lo will be in [0, factor) * - new hi will be hi + lo / factor */ #define RECLUSTER(hi, lo, factor) \ if (lo < 0 || lo >= (factor)) {\ hi += lo / (factor);\ lo = lo % (factor);\ if (lo < 0) { lo += (factor); hi--; }\ } const int cycle_patterns[] = { J_PT0, J_PT1, J_PT2, J_PT3, INT_MAX }; const int leaps[] = { J_L0, J_L1, J_L2, J_L3, INT_MAX }; const int jalali_month_len[] = { 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29 }; const int accumulated_jalali_month_len[] = { 0, 31, 62, 93, 124, 155, 186, 216, 246, 276, 306, 336 }; extern char* tzname[2]; /* * Jalali leap year indication function. The algorithm used here * is loosely based on the famous recurring 2820 years length period. This * period is then divided into 88 cycles, each following a 29, 33, 33, 33 * years length pattern with the exception for the last being 37 years long. * In every of these 29, 33 or 37 years long periods starting with year 0, * leap years are multiples of four except for year 0 in each period. * The current 2820 year period started in the year AP 475 (AD 1096). */ int jalali_is_jleap(int year) { /* Leap years from 1200 to 1299 AP */ int leap1200[100] = { [10] = 1, [14] = 1, [18] = 1, [22] = 1, [26] = 1, [30] = 1, [34] = 1, [38] = 1, [43] = 1, [47] = 1, [51] = 1, [55] = 1, [59] = 1, [63] = 1, [67] = 1, [71] = 1, [76] = 1, [80] = 1, [84] = 1, [88] = 1, [92] = 1, [96] = 1 }; /* Leap years from 1300 to 1399 AP */ int leap1300[100] = { [0] = 1, [4] = 1, [9] = 1, [13] = 1, [17] = 1, [21] = 1, [25] = 1, [29] = 1, [33] = 1, [37] = 1, [42] = 1, [46] = 1, [50] = 1, [54] = 1, [58] = 1, [62] = 1, [66] = 1, [70] = 1, [75] = 1, [79] = 1, [83] = 1, [87] = 1, [91] = 1, [95] = 1, [99] = 1 }; /* Leap years from 1400 to 1499 AP */ int leap1400[100] = { [3] = 1, [8] = 1, [12] = 1, [16] = 1, [20] = 1, [24] = 1, [28] = 1, [32] = 1, [36] = 1, [41] = 1, [45] = 1, [49] = 1, [53] = 1, [57] = 1, [61] = 1, [65] = 1, [69] = 1, [74] = 1, [78] = 1, [82] = 1, [86] = 1, [90] = 1, [94] = 1 }; int i = year % 100; if(year >= 1200 && year <= 1299) { if(leap1200[i] == 1) return 1; else return 0; } else if(year >= 1300 && year <= 1399) { if(leap1300[i] == 1) return 1; else return 0; } else if(year >= 1400 && year <= 1499) { if(leap1400[i] == 1) return 1; else return 0; } /* Keeping the old algorithm as fallback */ int pr = year; /* Shifting ``year'' with 2820 year period epoch. */ pr -= JALALI_LEAP_BASE; pr %= JALALI_LEAP_PERIOD; /* * According to C99 standards, modulo operator's result has the same sign * as dividend. Since what we require to process has to be in range * 0-2819, we have to shift the remainder to be positive if dividend is * negative. */ if (pr < 0) { pr += JALALI_LEAP_PERIOD; } /* * Every cycle consists of one 29 year period and three identical 33 year * periods forming a 128 years length cycle. An exception applies to the * last cycle being 132 years instead and it's last 33 years long partition * will be extended for an extra 4 years thus becoming 37 years long. * JALALI_LAST_CYCLE_START literally marks the beginning of this last * cycle. */ pr = (pr > JALALI_LAST_CYCLE_START) ? (pr - JALALI_LAST_CYCLE_START) : pr % JALALI_NORMAL_CYCLE_LENGTH; /* * Classifying year in a cycle. Assigning to one of the four partitions. */ for (i=0; i= cycle_patterns[i]) && (pr < cycle_patterns[i+1])) { pr -= cycle_patterns[i]; /* Handling year-0 exception */ if (!pr) /* pr is zero */ return 0; /* * If year is a multiple of four then it's leap, * ordinary otherwise. */ else return !(pr % J_LI); } } /* * Our code flow better not reach this fail-safe * return statement and I really mean it. */ return 0; } /* * Creates absolute values for day, hour, minute and seconds from time_t. * Values are signed integers. */ void jalali_create_time_from_secs(time_t t, struct ab_jtm* d) { d->ab_days = (t >= 0) ? (t / (time_t) J_DAY_LENGTH_IN_SECONDS) : ((t - (time_t) J_DAY_LENGTH_IN_SECONDS + (time_t) 1) / (time_t) J_DAY_LENGTH_IN_SECONDS); if (t >= 0) { t %= (time_t) J_DAY_LENGTH_IN_SECONDS; } else { t = (J_DAY_LENGTH_IN_SECONDS - (abs(t - J_DAY_LENGTH_IN_SECONDS) % J_DAY_LENGTH_IN_SECONDS)) % J_DAY_LENGTH_IN_SECONDS; } d->ab_hour = t / J_HOUR_LENGTH_IN_SECONDS; t %= J_HOUR_LENGTH_IN_SECONDS; d->ab_min = t / J_MINUTE_LENGTH_IN_SECONDS; d->ab_sec = t % J_MINUTE_LENGTH_IN_SECONDS; } /* * Creates a timestamp from day, hour, minute and seconds. * Values are signed integers. */ time_t jalali_create_secs_from_time(const struct ab_jtm* d) { return (time_t) ((time_t) d->ab_days * (time_t) J_DAY_LENGTH_IN_SECONDS + (time_t) d->ab_hour * (time_t) J_HOUR_LENGTH_IN_SECONDS + (time_t) d->ab_min * (time_t) J_MINUTE_LENGTH_IN_SECONDS + (time_t) d->ab_sec); } /* * Month and day of year calculation for a desired day of year. * Alters only tm_mday and tm_mon. * Zero on success, -1 on failure. */ int jalali_create_date_from_days(struct jtm* j) { int p = j->tm_yday; if (p > 365 || p < 0) return -1; p++; int i; /* Traversing all twelve months, ranging from 0 to 11 */ for (i=0; i<11; i++) { if (p > jalali_month_len[i]) p -= jalali_month_len[i]; else break; } j->tm_mday = p; j->tm_mon = i; return 0; } /* * Calculate day of year (0-365) based on month and day. */ int jalali_create_days_from_date(struct jtm* j) { int p; if (j->tm_mon < 0 || j->tm_mon > 11) return -1; if (j->tm_mday < 1 || j->tm_mday > 31) return -1; p = accumulated_jalali_month_len[j->tm_mon]; p += j->tm_mday; j->tm_yday = p - 1 /* zero based offset */; return 0; } /* * Get useful information on a desired jalali year, including: * 1. Leap status. -lf * 2. Year position in grand leap cycle, passed and remaining years. -p, -r * 3. Passed and remaining leap years in grand leap cycle. -pl, -rl * 4. Absolute passed leap years since grand leap cycle epoch (AP 475). -apl */ void jalali_get_jyear_info(struct jyinfo* year) { int y = year->y; year->lf = jalali_is_jleap(year->y); int i; int d = (year->y >= JALALI_LEAP_BASE) ? 1 : -1; int c = 0; for (i=JALALI_LEAP_BASE; ; i+=d) { if (jalali_is_jleap(i)) { c++; } if (i == year->y) break; } year->apl = c * d; year->pl = (d > 0) ? c % JALALI_TOTAL_LEAPS_IN_PERIOD : JALALI_TOTAL_LEAPS_IN_PERIOD - (c % JALALI_TOTAL_LEAPS_IN_PERIOD); year->rl = JALALI_TOTAL_LEAPS_IN_PERIOD - year->pl; y-= JALALI_LEAP_BASE; y%= JALALI_LEAP_PERIOD; if (y < 0) y+= JALALI_LEAP_PERIOD; year->p = y; year->r = JALALI_LEAP_PERIOD - y - 1; return ; } /* * Calculates date (Jalali) based on difference factor from UTC Epoch by days. * 0 means 1 January 1970 (11 Dey 1348). */ void jalali_get_date(int p, struct jtm* j) { int porg = p; time_t t; struct tm lt; #if defined _WIN32 || defined __MINGW32__ || defined __CYGWIN__ struct timezone tz; struct timeval tv; #endif int wd = (p + J_UTC_EPOCH_WDAY) % J_WEEK_LENGTH; if (wd < 0) { j->tm_wday = wd + J_WEEK_LENGTH; } else { j->tm_wday = wd; } int y = J_UTC_EPOCH_YEAR, f=0; p += J_UTC_EPOCH_DIFF; int d; while (1) { d = (p >= 0) ? 1 : -1; f = jalali_is_jleap(((d > 0) ? y : y-1)) ? JALALI_LEAP_YEAR_LENGTH_IN_DAYS: JALALI_NORMAL_YEAR_LENGTH_IN_DAYS; if ((0 <= p) && (p < f)) break; p-= (d * f); y+= d; } j->tm_year = y; j->tm_yday = p; jalali_create_date_from_days(j); tzset(); t = porg * J_DAY_LENGTH_IN_SECONDS; localtime_r(&t, <); #if defined _WIN32 || defined __MINGW32__ || defined __CYGWIN__ gettimeofday(&tv, &tz); j->tm_gmtoff = (-tz.tz_minuteswest) * J_MINUTE_LENGTH_IN_SECONDS + (tz.tz_dsttime * J_HOUR_LENGTH_IN_SECONDS); j->tm_zone = tzname[lt.tm_isdst]; #else j->tm_gmtoff = lt.tm_gmtoff; j->tm_zone = lt.tm_zone; #endif j->tm_isdst = lt.tm_isdst; } /* * Calculates UTC epoch difference of a desired date by measure of days. */ int jalali_get_diff(const struct jtm* j) { int p = 0; int i; int s, sd; int e, ed; int f = 1; if (j->tm_yday > 365 || j->tm_yday < 0) return -1; if (j->tm_year == J_UTC_EPOCH_YEAR) { p = j->tm_yday - J_UTC_EPOCH_DIFF; return p; } else if (j->tm_year > J_UTC_EPOCH_YEAR) { s = J_UTC_EPOCH_YEAR + 1; sd = J_UTC_EPOCH_DIFF; e = j->tm_year - 1; ed = j->tm_yday + 1; } else { f = -1; s = j->tm_year + 1; sd = j->tm_yday; e = J_UTC_EPOCH_YEAR - 1; ed = J_UTC_EPOCH_DIFF + 1; } for (i=s; i<=e; i++) { p+= jalali_is_jleap(i) ? JALALI_LEAP_YEAR_LENGTH_IN_DAYS : JALALI_NORMAL_YEAR_LENGTH_IN_DAYS; } int r = jalali_is_jleap(s) ? JALALI_LEAP_YEAR_LENGTH_IN_DAYS - sd - 1 : JALALI_NORMAL_YEAR_LENGTH_IN_DAYS - sd - 1; p += r + ed; p*= f; return p; } /* * Number of days in provided year and month */ int jalali_year_month_days(int year, int month) { int dim = jalali_month_len[month]; if (month == 11 && jalali_is_jleap(year)) dim += 1; return dim; } /* * Updates a jalali date struct fields based on tm_year, tm_mon and tm_mday */ void jalali_update(struct jtm* jtm) { int dim; // number of days in current month RECLUSTER(jtm->tm_min, jtm->tm_sec, J_MINUTE_LENGTH_IN_SECONDS); RECLUSTER(jtm->tm_hour, jtm->tm_min, J_HOUR_LENGTH_IN_MINUTES); RECLUSTER(jtm->tm_mday, jtm->tm_hour, J_DAY_LENGTH_IN_HOURS); /* start by calculating a year based on month and change month and year till mday fit */ RECLUSTER(jtm->tm_year, jtm->tm_mon, J_YEAR_LENGTH_IN_MONTHS); if (jtm->tm_mday < 1) { /* breaking months to days */ while (jtm->tm_mday < 1) { if (jtm->tm_mon == 0) { jtm->tm_mon = 11; jtm->tm_year -= 1; } else { jtm->tm_mon -= 1; } jtm->tm_mday += jalali_year_month_days(jtm->tm_year, jtm->tm_mon); } } else { /* clustering days as months */ while (jtm->tm_mday > (dim=jalali_year_month_days(jtm->tm_year, jtm->tm_mon))) { jtm->tm_mday -= dim; if (jtm->tm_mon == 11) { jtm->tm_mon = 0; jtm->tm_year += 1; } else { jtm->tm_mon += 1; } } } /* date is normalized, compute tm_wday and tm_yday */ jalali_create_days_from_date(jtm); jalali_get_date(jalali_get_diff(jtm), jtm); } /* * Displays a jalali date struct fields. * should be used for debugging purposes only. */ void jalali_show_time(const struct jtm* j) { printf("%d/%02d/%02d (%02d:%02d:%02d) [%d]", j->tm_year, j->tm_mon + 1, j->tm_mday, j->tm_hour, j->tm_min, j->tm_sec, j->tm_wday); printf(" yday: %d, dst: %d, off: %ld, zone: %s\n", j->tm_yday, j->tm_isdst, j->tm_gmtoff, j->tm_zone); } jcal-0.5.1/sources/libjalali/jalali.h000066400000000000000000000055661477050001100174500ustar00rootroot00000000000000/* * jalali.h - Tools for manipulating Jalali representation of Iranian calendar * and necessary conversations to Gregorian calendar. * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. * * This file is part of libjalali. * * libjalali is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * libjalali is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with libjalali. If not, see . */ #ifndef JALALI_H #define JALALI_H #include #ifdef __cplusplus extern "C" { #if 0 /* /me mutters something about emacs. */ } #endif #endif #define LIBJALALI_VERSION "0.4.1gitd9200f" struct jtm { int tm_sec; /* Seconds. (0-59) */ int tm_min; /* Minutes. (0-59) */ int tm_hour; /* Hours. (0-59) */ int tm_mday; /* Day of the month. (1-31) */ int tm_mon; /* Month. (0-11) */ int tm_year; /* Year. */ int tm_wday; /* Day of the week. (0-6) */ int tm_yday; /* Day in the year. (0-365) */ int tm_isdst; /* Daylight saving time is in effect. */ long int tm_gmtoff; /* Seconds east of UTC. */ const char *tm_zone; /* Timezone abbreviation. */ }; struct ab_jtm { int ab_sec; int ab_min; int ab_hour; int ab_days; }; struct jyinfo { int lf; /* leap indicator flag */ int y; /* year */ int r; /* reamining years in grand cycle */ int p; /* passed years from grand cycle*/ int rl; /* remaining leap years in grand cycle */ int pl; /* passed leap years in grand cycle */ int apl; /* absolute passed leaps */ }; /* Jalali leap year indication function. */ extern int jalali_is_jleap(int year); extern void jalali_create_time_from_secs(time_t time, struct ab_jtm* ab_jtm); extern time_t jalali_create_secs_from_time(const struct ab_jtm* ab_jtm); extern int jalali_create_date_from_days(struct jtm* j); extern int jalali_create_days_from_date(struct jtm* j); extern void jalali_get_jyear_info(struct jyinfo* jyinfo); extern void jalali_get_date(int p, struct jtm* jtm); extern int jalali_get_diff(const struct jtm* jtm); extern void jalali_update(struct jtm* jtm); extern void jalali_show_time(const struct jtm* j); extern int jalali_year_month_days(int year, int month); #ifdef __cplusplus } #endif #endif /* JALALI_H */ jcal-0.5.1/sources/libjalali/jconfig.h000066400000000000000000000050531477050001100176220ustar00rootroot00000000000000/* * jconfig.h - Tools for manipulating Jalali representation of Iranian calendar * and necessary conversations to Gregorian calendar. * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. * * This file is part of libjalali. * * libjalali is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * libjalali is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with libjalali. If not, see . */ #ifndef JCONFIG_H #define JCONFIG_H #define JALALI_LEAP_BASE 475 /* Jalali 2820 year period epoch. */ #define JALALI_LEAP_PERIOD 2820 /* Jalali recurring pattern length. */ #define JALALI_NORMAL_CYCLE_LENGTH 128 /* A normal cycle length. */ #define JALALI_EXTRA_CYCLE_LENGTH 132 /* Last cycle length. */ /* Starting year of the last cycle in the period. */ #define JALALI_LAST_CYCLE_START 2688 #define J_PT0 0 /* No partitions passed. */ #define J_PT1 29 /* First partition passed. 0+29 */ #define J_PT2 62 /* Second partition passed. 0+29+33 */ #define J_PT3 95 /* Third partition passed. 0+29+33+33 */ #define J_L0 0 #define J_L1 7 #define J_L2 15 #define J_L3 23 #define J_C1 29 /* First type of partitions, 29 years in length. */ #define J_C2 33 /* Second type of partitions, 33 years in length. */ #define J_C2e 37 /* Extension to the second type, only one instance. */ #define J_LI 4 /* Multiples of four are leap except for zero. */ #define JALALI_TOTAL_LEAPS_IN_PERIOD 683 #define JALALI_LEAPS_EXCLUDING_LAST_CYCLE 651 #define JALALI_LEAPS_IN_NORMAL_CYCLE 31 #define JALALI_LEAPS_IN_EXTENDED_CYCLE 32 #define JALALI_NORMAL_CYCLE_LENGTH 128 #define JALALI_EXTENDED_CYCLE_LENGTH 132 #define J_DAY_LENGTH_IN_SECONDS 86400 #define J_DAY_LENGTH_IN_HOURS 24 #define J_HOUR_LENGTH_IN_SECONDS 3600 #define J_HOUR_LENGTH_IN_MINUTES 60 #define J_MINUTE_LENGTH_IN_SECONDS 60 #define J_WEEK_LENGTH 7 #define J_YEAR_LENGTH_IN_MONTHS 12 #define JALALI_LEAP_YEAR_LENGTH_IN_DAYS 366 #define JALALI_NORMAL_YEAR_LENGTH_IN_DAYS 365 #define J_UTC_EPOCH_YEAR 1348 #define J_UTC_EPOCH_MONTH 10 #define J_UTC_EPOCH_DAY 11 #define J_UTC_EPOCH_DIFF 286 #define J_UTC_EPOCH_WDAY 5 #endif /* JCONFIG_H */ jcal-0.5.1/sources/libjalali/jtime.c000066400000000000000000000663451477050001100173210ustar00rootroot00000000000000/* * jtime.c - Tools for manipulating Jalali representation of Iranian calendar * and necessary conversations to Gregorian calendar. * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. * * This file is part of libjalali. * * libjalali is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * libjalali is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with libjalali. If not, see . */ #include #include #include #include #include "jconfig.h" #include "jalali.h" #include "jtime.h" const char* GMT_ZONE = "UTC"; const char* GMT_ZONE_fa = "گرینویچ"; const char* jalali_months[] = { "Farvardin", "Ordibehesht", "Khordaad", "Tir", "Mordaad", "Shahrivar", "Mehr", "Aabaan", "Aazar", "Dey", "Bahman", "Esfand" }; const char* fa_jalali_months[] = { "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند" }; const char* jalali_months_3[] = { "Far", "Ord", "Kho", "Tir", "Mor", "Sha", "Meh", "Aba", "Aza", "Dey", "Bah", "Esf" }; const char* fa_jalali_months_3[] = { "فرو", "ارد", "خرد", "تیر", "مرد", "شهر", "مهر", "آبا", "آذر", "دی ", "بهم", "اسف"}; const char* jalali_days_fa[] = { "Shanbeh", "Yek-Shanbeh", "Do-Shanbeh", "Seh-Shanbeh", "Chahaar-Shanbeh", "Panj-Shanbeh", "Jomeh" }; const char* fa_jalali_days[] = { "شنبه", "یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه" }; const char* jalali_days_3_fa[] = { "Sha", "Yek", "Dos", "Ses", "Cha", "Pan", "Jom" }; const char* fa_jalali_days_3[] = { "شنب", "یکش", "دوش", "سهش", "چها", "پنج", "جمع" }; const char* jalali_days_2_fa[] = { "Sh", "Ye", "Do", "Se", "Ch", "Pa", "Jo" }; const char* fa_jalali_days_2[] = { "شن", "یک", "دو", "سه", "چه", "پن", "جم" }; const char* jalali_days[] = { "Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" }; const char* jalali_days_3[] = { "Sat", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri" }; const char* jalali_days_2[] = { "Sa", "Su", "Mo", "Tu", "We", "Th", "Fr" }; const char* farsi_digits[] = { "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" }; const char* tzname_fa[2] = { "زمان زمستانی", "زمان تابستانی" }; static char in_buf[MAX_BUF_SIZE] = {0}; static struct jtm in_jtm; extern char* tzname[2]; extern const int jalali_month_len[]; void in_jasctime(const struct jtm* jtm, char* buf) { if (!jtm) return; if (jtm->tm_wday < 0 || jtm->tm_wday > 6) return; if (jtm->tm_mon < 0 || jtm->tm_mon > 11) return; if (jtm->tm_mday < 1 || jtm->tm_mday > 31) return; if (buf) { sprintf(buf, "%s %s %02d %02d:%02d:%02d %d\n", jalali_days_3_fa[jtm->tm_wday], jalali_months_3[jtm->tm_mon], jtm->tm_mday, jtm->tm_hour, jtm->tm_min, jtm->tm_sec, jtm->tm_year); } else { snprintf(in_buf, MAX_BUF_SIZE, "%s %s %02d %02d:%02d:%02d %d\n", jalali_days_3_fa[jtm->tm_wday], jalali_months_3[jtm->tm_mon], jtm->tm_mday, jtm->tm_hour, jtm->tm_min, jtm->tm_sec, jtm->tm_year); } } void in_jlocaltime(const time_t* timep, struct jtm* result) { if (!timep) return; struct tm t; struct jtm c_jtm; struct ab_jtm ab; long int gmtoff; time_t c; tzset(); localtime_r(timep, &t); #if defined _WIN32 || defined __MINGW32__ || defined __CYGWIN__ struct timeval tv; struct timezone tz; gettimeofday(&tv, &tz); gmtoff = (-tz.tz_minuteswest) * J_MINUTE_LENGTH_IN_SECONDS + (tz.tz_dsttime * J_HOUR_LENGTH_IN_SECONDS); c_jtm.tm_zone = tzname[t.tm_isdst]; #else gmtoff = t.tm_gmtoff; c_jtm.tm_zone = t.tm_zone; #endif c = (*timep) + (time_t) gmtoff; jalali_create_time_from_secs(c, &ab); jalali_get_date(ab.ab_days, &c_jtm); jalali_create_date_from_days(&c_jtm); c_jtm.tm_sec = ab.ab_sec; c_jtm.tm_min = ab.ab_min; c_jtm.tm_hour = ab.ab_hour; c_jtm.tm_isdst = t.tm_isdst; c_jtm.tm_gmtoff = gmtoff; memcpy(result ? result : &in_jtm, &c_jtm, sizeof(struct jtm)); } void in_jctime(const time_t* timep, char* buf) { if (!timep) return; struct jtm c_jtm; in_jlocaltime(timep, &c_jtm); in_jasctime(&c_jtm, buf ? buf : 0); } void in_jgmtime(const time_t* timep, struct jtm* result) { if (!timep) return; struct tm t; struct jtm c_jtm; struct ab_jtm ab; time_t c; tzset(); gmtime_r(timep, &t); c = *timep; jalali_create_time_from_secs(c, &ab); jalali_get_date(ab.ab_days, &c_jtm); jalali_create_date_from_days(&c_jtm); c_jtm.tm_sec = ab.ab_sec; c_jtm.tm_min = ab.ab_min; c_jtm.tm_hour = ab.ab_hour; c_jtm.tm_isdst = 0; c_jtm.tm_zone = GMT_ZONE; c_jtm.tm_gmtoff = 0; memcpy(result ? result : &in_jtm, &c_jtm, sizeof(struct jtm)); } char* jasctime(const struct jtm* jtm) { if (!jtm) return 0; in_jasctime(jtm, 0); return in_buf; } char* jctime(const time_t* timep) { if (!timep) return 0; in_jctime(timep, 0); return in_buf; } struct jtm* jgmtime(const time_t* timep) { if (!timep) return 0; in_jgmtime(timep, 0); return &in_jtm; } struct jtm* jlocaltime(const time_t* timep) { if (!timep) return 0; in_jlocaltime(timep, 0); return &in_jtm; } time_t jmktime(struct jtm* jtm) { if (!jtm) return (time_t) (-1); tzset(); jalali_update(jtm); int p = jalali_get_diff(jtm); time_t t; t = ((time_t) p * (time_t) J_DAY_LENGTH_IN_SECONDS) + ((time_t) jtm->tm_hour * (time_t) J_HOUR_LENGTH_IN_SECONDS) + ((time_t) jtm->tm_min * (time_t) J_MINUTE_LENGTH_IN_SECONDS) + (time_t) jtm->tm_sec - ((time_t) jtm->tm_gmtoff); return t; } size_t jstrftime(char* s, size_t max, const char* format, const struct jtm* jtm) { if (!s || max <= 0 || !format || !jtm) return -1; char _l1[10]; char _l2[10]; char _l3[10]; char _la[100]; char _lb[100]; char buf[MAX_BUF_SIZE]; int i, j; int fmt_n = strlen(format); int rb = 0; int b_n; int tmp; int tmp1; time_t t; struct jtm t_j; for (i=0; itm_wday], MAX_BUF_SIZE); break; /* The full weekday name. */ case 'A': strncpy(buf, jalali_days[jtm->tm_wday], MAX_BUF_SIZE); break; /* The abbreviated month name. */ case 'b': strncpy(buf, jalali_months_3[jtm->tm_mon], MAX_BUF_SIZE); break; /* The full month name. */ case 'B': strncpy(buf, jalali_months[jtm->tm_mon], MAX_BUF_SIZE); break; /* * The preferred date and time representation. * example: Tue 27 Ord 1390 03:28:19 IRDT. */ case 'c': tzset(); snprintf(buf, MAX_BUF_SIZE, "%s %d %s %d %02d:%02d:%02d %s", jalali_days_3_fa[jtm->tm_wday], jtm->tm_mday, jalali_months_3[jtm->tm_mon], jtm->tm_year, jtm->tm_hour, jtm->tm_min, jtm->tm_sec, jtm->tm_zone); break; /* The century number (year/100) as a 2-digit integer. */ case 'C': snprintf(buf, MAX_BUF_SIZE, "%d", (jtm->tm_year / 100) + 1); break; /* The day of the month as a decimal number (range 01 to 31). */ case 'd': snprintf(buf, MAX_BUF_SIZE, "%02d", jtm->tm_mday); break; /* Equivalent to %Y/%m/%d. */ case 'D': snprintf(buf, MAX_BUF_SIZE, "%d/%02d/%02d", jtm->tm_year, jtm->tm_mon + 1, jtm->tm_mday); break; /* * Like %d, the day of the month as a decimal number, but * a leading zero is replaced by a space. */ case 'e': snprintf(buf, MAX_BUF_SIZE, "%2d", jtm->tm_mday); break; /* * The preferred date and time representation in Farsi. (utf8) * example: سه شنبه ۱۷ خرداد ۱۳۹۰، ساعت ۰۸:۱۹:۲۳ (IRDT) */ case 'E': tzset(); jalali_to_farsi(_l1, 10, 2, "۰", jtm->tm_hour); jalali_to_farsi(_l2, 10, 2, "۰", jtm->tm_min); jalali_to_farsi(_l3, 10, 2, "۰", jtm->tm_sec); jalali_to_farsi(_la, 100, 2, "۰", jtm->tm_mday); jalali_to_farsi(_lb, 100, 0, " ", jtm->tm_year); snprintf(buf, MAX_BUF_SIZE, "%s %s %s %s، ساعت %s:%s:%s - %s", fa_jalali_days[jtm->tm_wday], _la, fa_jalali_months[jtm->tm_mon], _lb, _l1, _l2, _l3, (jtm->tm_zone == GMT_ZONE) ? GMT_ZONE_fa : tzname_fa[jtm->tm_isdst]); break; /* * Equivalent to %Y-%m-%d (similar to the ISO 8601 date format). */ case 'F': snprintf(buf, MAX_BUF_SIZE, "%d-%02d-%02d", jtm->tm_year, jtm->tm_mon + 1, jtm->tm_mday); break; /* The abbreviated weekday name. (Farsi-UTF8) */ case 'g': strncpy(buf, fa_jalali_days_3[jtm->tm_wday], MAX_BUF_SIZE); break; /* The full weekday name. (Farsi-UTF8) */ case 'G': strncpy(buf, fa_jalali_days[jtm->tm_wday], MAX_BUF_SIZE); break; /* The abbreviated month name. (Farsi-UTF8) */ case 'v': strncpy(buf, fa_jalali_months_3[jtm->tm_mon], MAX_BUF_SIZE); break; /* The full month name. (Farsi-UTF8) */ case 'V': strncpy(buf, fa_jalali_months[jtm->tm_mon], MAX_BUF_SIZE); break; /* The abbreviated weekday name. (Farsi) */ case 'h': strncpy(buf, jalali_days_3_fa[jtm->tm_wday], MAX_BUF_SIZE); break; /* The full weekday name. (Farsi) */ case 'q': strncpy(buf, jalali_days_fa[jtm->tm_wday], MAX_BUF_SIZE); break; /* * The hour as a decimal number using a 24-hour clock * (range 00 to 23). */ case 'H': snprintf(buf, MAX_BUF_SIZE, "%02d", jtm->tm_hour); break; /* * The hour as a decimal number using a 12-hour clock * (range 01 to 12). */ case 'I': snprintf(buf, MAX_BUF_SIZE, "%02d", (jtm->tm_hour == 12) ? 12 : jtm->tm_hour % 12); break; /* * The day of the year as a decimal number * (range 001 to 366). */ case 'j': snprintf(buf, MAX_BUF_SIZE, "%03d", jtm->tm_yday + 1); break; /* * The hour (24-hour clock) as a decimal number (range 0 to 23); * single digits are preceded by a blank. * (See also %H.) */ case 'k': snprintf(buf, MAX_BUF_SIZE, "%2d", jtm->tm_hour); break; /* * The hour (12-hour clock) as a decimal number * (range 1 to 12); * single digits are preceded by a blank. * (See also %I.) */ case 'l': tmp = (jtm->tm_hour == 12) ? 12 : jtm->tm_hour % 12; snprintf(buf, MAX_BUF_SIZE, "%2d", tmp); break; /* The month as a decimal number (range 01 to 12). */ case 'm': snprintf(buf, MAX_BUF_SIZE, "%02d", jtm->tm_mon + 1); break; /* The minute as a decimal number (range 00 to 59). */ case 'M': snprintf(buf, MAX_BUF_SIZE, "%02d", jtm->tm_min); break; /* A newline character. */ case 'n': snprintf(buf, MAX_BUF_SIZE, "\n"); break; /* * Either "ق.ظ" or "ب.ظ" according to the given time value. * Noon is treated as "ق.ظ" and midnight as "ب.ظ". */ case 'O': snprintf(buf, MAX_BUF_SIZE, "%s", (jtm->tm_hour >= 0 && jtm->tm_hour < 12) ? "ق.ظ" : "ب.ظ"); break; /* * Either "AM" or "PM" according to the given time value. * Noon is treated as "PM" and midnight as "AM". */ case 'p': snprintf(buf, MAX_BUF_SIZE, "%s", (jtm->tm_hour >= 0 && jtm->tm_hour < 12) ? "AM" : "PM"); break; /* Like %p but in lowercase: "am" or "pm". */ case 'P': snprintf(buf, MAX_BUF_SIZE, "%s", (jtm->tm_hour >= 0 && jtm->tm_hour < 12) ? "am" : "pm"); break; /* * The time in a.m. or p.m. notation. * In the POSIX locale this is equivalent to %I:%M:%S %p. */ case 'r': snprintf(buf, MAX_BUF_SIZE, "%02d:%02d:%02d %s", (jtm->tm_hour == 12) ? 12 : jtm->tm_hour % 12, jtm->tm_min, jtm->tm_sec, (jtm->tm_hour >= 0 && jtm->tm_hour < 12) ? "AM" : "PM"); break; /* * The time in 24-hour notation (%H:%M). * For a version including the seconds, see %T below. */ case 'R': snprintf(buf, MAX_BUF_SIZE, "%02d:%02d", jtm->tm_hour, jtm->tm_min); break; /* * The number of seconds since the Epoch * 1970-01-01 00:00:00 +0000 (UTC). */ case 's': memcpy(&t_j, jtm, sizeof(struct jtm)); t = jmktime(&t_j); snprintf(buf, MAX_BUF_SIZE, "%d", (int) t); break; /* The second as a decimal number (range 00 to 59). */ case 'S': snprintf(buf, MAX_BUF_SIZE, "%02d", jtm->tm_sec); break; /* A tab character. */ case 't': snprintf(buf, MAX_BUF_SIZE, "\t"); break; /* The time in 24-hour notation (%H:%M:%S). */ case 'T': snprintf(buf, MAX_BUF_SIZE, "%02d:%02d:%02d", jtm->tm_hour, jtm->tm_min, jtm->tm_sec); break; /* * The day of the week as a decimal, range 1 to 7 * Saturday being 1. See also %w. */ case 'u': snprintf(buf, MAX_BUF_SIZE, "%d", jtm->tm_wday + 1); break; /* * The week number of the current year as a decimal number, * range 00 to 53, * starting with the first Saturday as the first day of week 01. */ case 'U': memcpy(&t_j, jtm, sizeof(struct jtm)); t_j.tm_yday = 0; jalali_create_date_from_days(&t_j); tmp = (jtm->tm_yday + t_j.tm_wday) / 7; snprintf(buf, MAX_BUF_SIZE, "%02d", tmp); break; /* * The day of the week as a decimal, range 0 to 6 * Saturday being 0. See also %u. */ case 'w': snprintf(buf, MAX_BUF_SIZE, "%d", jtm->tm_wday); break; /* * The preferred date representation without the time * in Farsi. (utf8) */ case 'W': jalali_to_farsi(_la, 100, 0, " ", jtm->tm_year); jalali_to_farsi(_l1, 10, 2, "۰", jtm->tm_mon+1); jalali_to_farsi(_l2, 10, 2, "۰", jtm->tm_mday); snprintf(buf, MAX_BUF_SIZE, "%s/%s/%s", _la, _l1, _l2); break; /* The preferred date representation without the time. */ case 'x': snprintf(buf, MAX_BUF_SIZE, "%02d/%02d/%d", jtm->tm_mday, jtm->tm_mon+1, jtm->tm_year); break; /* * The preferred time representation in Farsi. (utf8) */ case 'X': jalali_to_farsi(_l1, 10, 2, "۰", jtm->tm_hour); jalali_to_farsi(_l2, 10, 2, "۰", jtm->tm_min); jalali_to_farsi(_l3, 10, 2, "۰", jtm->tm_sec); snprintf(buf, MAX_BUF_SIZE, "%s:%s:%s", _l1, _l2, _l3); break; /* * The year as a decimal number without a century * (range 00 to 99). */ case 'y': tmp = ((jtm->tm_year) % 1000) % 100; snprintf(buf, MAX_BUF_SIZE, "%02d", tmp); break; /* The year as a decimal number including the century. */ case 'Y': snprintf(buf, MAX_BUF_SIZE, "%d", jtm->tm_year); break; /* * The +hhmm or -hhmm numeric timezone * (that is, the hour and minute offset from UTC). */ case 'z': tmp = ((int)jtm->tm_gmtoff / J_HOUR_LENGTH_IN_SECONDS); tmp1 = ((int)jtm->tm_gmtoff % J_HOUR_LENGTH_IN_SECONDS) / J_MINUTE_LENGTH_IN_SECONDS; snprintf(buf, MAX_BUF_SIZE, "%s%02d%02d", (tmp >= 0) ? "+" : "-", abs(tmp), abs(tmp1)); break; /* The timezone or name or abbreviation. */ case 'Z': snprintf(buf, MAX_BUF_SIZE, "%s", jtm->tm_zone); break; /* A literal '%' character. */ case '%': snprintf(buf, MAX_BUF_SIZE, "%s", "%"); break; /* Non of the above. Ignoring modifier. */ default: break; } b_n = strlen(buf); for (j=0; j (int) (max - 2)) { s[max-1] = '\0'; return (max-1); } s[rb] = buf[j]; rb++; } i++; _la[0] = 0; _lb[0] = 0; _l1[0] = 0; _l2[0] = 0; _l3[0] = 0; } } s[rb] = '\0'; return rb; } char* jstrptime(const char* s, const char* format, struct jtm* jtm) { char buf[MAX_BUF_SIZE]; char delim[MAX_BUF_SIZE]; char* pos_n; char* pos_c; char* pos_e; char** ptr; size_t diff = 0, diff1 = 0; int s_s, fmt_s, tmp; int i, j, k, f, c = 0; char fd; struct jtm _j; time_t t; s_s = strlen(s); fmt_s = strlen(format); /* * Traversing format string for the matching characters in input string. * Each time an identical character is found, we simply pass to the * next one. In the event of finding a % (format specifier) we find the * matching argument by means of finding the delimiter between the found * format specifier and the next. If there was no format specifiers after * the current one, we consider the remaining set of characters as * delimiter. */ for (i=0, j=0; i < s_s && j < fmt_s; ) { buf[0] = 0; delim[0] = 0; /* Identical character in format and string, skipping. */ if (s[i] == format[j]) { i++; j++; continue; } /* Malformed string or format. */ if (format[j] != '%') { return NULL; } if (j+2 >= fmt_s) { diff1 = s_s; } else { pos_c = (char*) &format[j+2]; pos_n = strchr(pos_c, '%'); if (!pos_n) { diff = 1; pos_n = (char*) &format[fmt_s-1]; } else { diff = (pos_n - pos_c); } memcpy(delim, pos_c, diff); delim[diff] = 0; pos_e = strstr(&s[i], delim); /* Delimiter not found in string. */ if (!pos_e) { return NULL; } diff1 = (pos_e - &s[i]); } fd = format[j+1]; memcpy(buf, &s[i], diff1); buf[diff1] = 0; switch (fd) { /* The abbreviated or full weekday name. */ case 'a': case 'A': ptr = (fd == 'a') ? (char**) jalali_days_3 : (char**) jalali_days; f = 0; for (k=0; ktm_wday = k; f = 1; } } if (!f) return (char*) &s[i]; break; /* The abbreviated or full month name. */ case 'b': case 'B': ptr = (fd == 'b') ? (char**) jalali_months_3 : (char**) jalali_months; f = 0; for (k=0; ktm_mon = k; f = 1; } } if (!f) return (char*) &s[i]; break; /* The day of the month as a decimal number (range 01 to 31). */ case 'd': case 'e': jtm->tm_mday = atoi(buf); break; /* * The hour as a decimal number using a 24-hour clock * (range 00 to 23). */ case 'H': jtm->tm_hour = atoi(buf); break; /* The day of the year as a decimal number (range 001 to 366). */ case 'j': jtm->tm_yday = atoi(buf) - 1; break; /* The month as a decimal number (range 01 to 12). */ case 'm': jtm->tm_mon = atoi(buf) -1; break; /* The minute as a decimal number (range 00 to 59). */ case 'M': jtm->tm_min = atoi(buf); break; /* Seconds since epoch. (1970/1/1) */ case 's': t = (time_t) atol(buf); jlocaltime_r(&t, &_j); memcpy(jtm, &_j, sizeof(struct jtm)); break; /* The second as a decimal number (range 00 to 59). */ case 'S': jtm->tm_sec = atoi(buf); break; /* * The year as a decimal number without a century * (range 00 to 99). */ case 'y': tmp = atoi(buf); if (tmp >= 19 && tmp < 100) jtm->tm_year = 1300 + tmp; else jtm->tm_year = 1400 + tmp; break; /* The year as a decimal number including the century. */ case 'Y': jtm->tm_year = atoi(buf); break; /* The abbreviated or full weekday name. (Farsi) */ case 'q': case 'h': ptr = (fd == 'h') ? (char**) jalali_days_3_fa : (char**) jalali_days_fa; f = 0; for (k=0; ktm_wday = k; f = 1; } } if (!f) return (char*) &s[i]; break; default: break; } c++; j += diff + 2; i += diff1 + diff; } return (char*) &s[s_s]; } char* jasctime_r(const struct jtm* jtm, char* buf) { if (!jtm || !buf) return 0; in_jasctime(jtm, buf); return buf; } struct jtm* jlocaltime_r(const time_t* timep, struct jtm* result) { if (!timep || !result) return 0; in_jlocaltime(timep, result); return result; } struct jtm* jgmtime_r(const time_t* timep, struct jtm* result) { if (!timep || !result) return 0; in_jgmtime(timep, result); return result; } char* jctime_r(const time_t* timep, char* buf) { if (!timep || !buf) return 0; in_jctime(timep, buf); return buf; } /* * @Utils * Utility functions for internal use. * jalali_to_farsi() converts an integer's digits to Arabic-Indic * padding works just like printf() field width. */ int jalali_to_farsi(char* buf, size_t n, int padding, char* pad, int d) { char _buf[100] = {0}; int i=0, j=0; int p = 0; int c = 0; int cw = (pad[0] < 0) ? 2 : 1; for (i=d; i!=0; c++, _buf[p] = farsi_digits[i%10 > 0 ? i%10 : -(i%10)][1], _buf[p+1] = farsi_digits[i%10 > 0 ? i%10 : -(i%10)][0], i/=10, p+=2); if (d < 0) { _buf[p] = '-'; c++; p++; } _buf[p]= 0; buf[0] = 0; i=0; for (i=0; (i<(padding - c)) && (i*cw < (int)(n-1)); strcat(buf, pad), i++); buf[i*cw] = 0; for (j=0, i*=cw; (j. */ #ifndef JTIME_H #define JTIME_H #ifdef __cplusplus extern "C" { #if 0 /* /me mutters something about emacs. */ } #endif #endif #define MAX_BUF_SIZE 2048 extern char* jasctime(const struct jtm* jtm); extern char* jctime(const time_t* timep); extern struct jtm* jgmtime(const time_t* timep); extern struct jtm* jlocaltime(const time_t* timep); extern time_t jmktime(struct jtm* jtm); extern size_t jstrftime(char* s, size_t max, const char* format, const struct jtm* jtm); extern char* jstrptime(const char* s, const char* format, struct jtm* jtm); extern char* jasctime_r(const struct jtm* jtm, char* buf); extern char* jctime_r(const time_t* timep, char* buf); extern struct jtm* jgmtime_r(const time_t* timep, struct jtm* result); extern struct jtm* jlocaltime_r(const time_t* timep, struct jtm* result); extern int jalali_to_farsi(char* buf, size_t n, int padding, char* pad, int d); #ifdef __cplusplus } #endif #endif /* JTIME_H */ jcal-0.5.1/sources/man/000077500000000000000000000000001477050001100146575ustar00rootroot00000000000000jcal-0.5.1/sources/man/Makefile.am000066400000000000000000000006271477050001100167200ustar00rootroot00000000000000man_MANS = jalali_create_date_from_days.3 jalali_get_date.3 jalali_update.3\ jctime.3 jgmtime_r.3 jstrftime.3 jalali_create_days_from_date.3\ jalali_get_diff.3 jasctime.3 jctime_r.3 jlocaltime.3 jstrptime.3\ jalali_create_secs_from_time.3 jalali_get_jyear_info.3 jasctime_r.3\ jdate.1 jlocaltime_r.3 jalali_create_time_from_secs.3 jalali_is_jleap.3\ jcal.1 jgmtime.3 jmktime.3 EXTRA_DIST = $(man_MANS) jcal-0.5.1/sources/man/jalali_create_date_from_days.3000066400000000000000000000000221477050001100225540ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jalali_create_days_from_date.3000066400000000000000000000000221477050001100225540ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jalali_create_secs_from_time.3000066400000000000000000000000221477050001100225720ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jalali_create_time_from_secs.3000066400000000000000000000000221477050001100225720ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jalali_get_date.3000066400000000000000000000000221477050001100200250ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jalali_get_diff.3000066400000000000000000000000221477050001100200200ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jalali_get_jyear_info.3000066400000000000000000000000221477050001100212350ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jalali_is_jleap.3000066400000000000000000000000221477050001100200370ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jalali_update.3000066400000000000000000000000221477050001100175330ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jasctime.3000066400000000000000000000000221477050001100165340ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jasctime_r.3000066400000000000000000000000221477050001100170550ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jcal.1000066400000000000000000000550461477050001100156640ustar00rootroot00000000000000.\" * .\" * jcal.1 - Unix cal-like interface to libjalali. .\" * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. .\" * .\" * This file is part of jcal. .\" * .\" * jcal is free software: you can redistribute it and/or modify .\" * it under the terms of the GNU General Public License as published by .\" * the Free Software Foundation, either version 3 of the License, or .\" * (at your option) any later version. .\" * .\" * jcal is distributed in the hope that it will be useful, .\" * but WITHOUT ANY WARRANTY; without even the implied warranty of .\" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" * GNU General Public License for more details. .\" * .\" * You should have received a copy of the GNU General Public License .\" * along with jcal. If not, see . .\" * .Dd Khordad 6, 1390 .Dt JCAL 1 .Os .Sh NAME .Nm jcal .Nd displays a calendar .Sh SYNOPSIS .Nm jcal .Op Fl epPVjy13 .Op [ Ar month ] Ar year .Sh DESCRIPTION .Nm jcal displays a simple calendar. If arguments are not specified, the current month is displayed. The options are as follows: .Bl -tag -width Ds .It Fl 1 Display single month output. (This is the default.) .It Fl 3 Display prev/current/next month output. .It Fl j Display Julian dates (days one-based, numbered from Farvardin 1). .It Fl p Display Farsi numbers and names. .It Fl P Display year based on Pahlavi epoch. .It Fl e Display english names for weekdays. .It Fl y Display a calendar for the current year. .It Fl V Display calendar version. .El .Pp A single parameter specifies the year (1 - 9999) to be displayed; note the year must be fully specified: .Dq Li cal 90 will .Em not display a calendar for 1390. Two parameters denote the month (1 - 12) and year. If no parameters are specified, the current month's calendar is displayed. .Pp A year starts on Far 1. .Pp .Sh BRIEF EXPLANATION True solar year, also known as tropical year, was a still later discovery. One has to take equinox or solstice into account to keep an accurate track of the solar year. The equinoxes are the two intersections of the sun's apparent annual path with the celestial equator. The sun reaches the vernal equinox on 1st of Farvardin, on or about 21st March, the summer solstice on 1st of Tir, on about 22nd June, the autumnal equinox on 1st Mehr, on or about 23rd September, and the winter solstice on 1st of Dey, on or about 22 December. Because the two planes, the path of the sun and the celestial equator move in opposite directions, the equinoxes and solstices do not occur at the same points every year. This anti-clock movement of the intersection point is called precession. It moves one degree in 72 years, one Zodiac sign of 30 degrees in 2,156 years and one circle in 25,868 years. For further information on calendar, solar or tropical year, precession, and other astronomical data, refer to any good encyclopedia or a publication on astronomy and astrology. The tropical year, based on the four seasons, is precise. It is 365.24224 solar days (365 days 5 hr 48 min 45.5 sec), and the tropical lunar year is 354.36708 solar days, a difference of 10.87516 solar days. We need not go far to find a workable calendar. Of all the present calendars, the official Iranian calendar, based on the astronomical system, is the most scientific calendar in use and bears the names of what are known as Zoroastrian months. It rightly has the vernal equinox (on or about 21st March) at the beginning of the spring and the year. The fourth month begins on the summer solstice (on or about 22 June), the seventh month on the autumnal equinox (on or about 23 September), and the ninth month on the winter solstice (on or about 22 December). In the true seasonal year, the first half contains 186 days and the second half about 179.242 days. This means that the first six months are of 31 days each, the following five months of 30 days each, and the last month of 29 days, but which automatically becomes of 30 days in the so-called "leap" year. The four seasons begin on the first days of the seasonal quarters. This is exactly what the Iranian calendar follows: The first six months are of 31 days each, the next five months of 30 days each and the last month is of 29 days but of 30 days in the leap year. Reports indicate that the Central Asian republics may follow suit. Historical evidence that the five Gatha days were added at the end of summer proves that the early "Zoroastrian" calendar had this fact in view. .Sh THE INDO-IRANIAN CALENDAR Evidences from the Avesta and the Vedas show that the Indo-Iranians, like many other people, followed a lunisolar year for their animal husbandry and agricultural purpose. The names of the six Gaahaanbaars, six parts of the Vedic year and the Achaemenian months, as seen below, show that the calendar was based on various seasonal phases of the year. The Gathas speak of the paths of the sun and the stars, and speaks about the waxing and waning phases of the moon, a sure sign of an accurate lunisolar year. The language used is astronomical, and it confirms the reports written in ancient Middle Eastern and Mediterranean writings that Zarathushtra was an outstanding astronomer also. It also confirms the statement in post-Sassanian Iranian astronomy books that Zarathushtra built an observatory in Zabol, Sistan (eastern Iran) and that it was inaugurated on 21st March 1725 BCE, the day King Vishtaspa and his courtiers converted, chose the Good Religion and joined the Zarathushtrian Fellowship. It also provides us with the clue that the Good Religion was founded by Zarathushtra, exactly twelve years earlier on vernal equinox of 1737 BCE. The Vispered, dedicated only to the six seasonal festivals, the "Gaahaanbaars", also shows that the early Zarathushtrian calendar was almost the old Indo-Iranian lunisolar calendar with its waxing and waning lunar phases. The month was based on moon's phases, and the year was calculated on the solar basis. The difference was corrected by an intercalation of eleven days at the end of the year on the Hamaspathmaidhaya Gahanbar of the vernal equinox. This was 0.12484 day or 2.99616 hours shorter. Only a further intercalation of one day after eight years (precisely after 8.010253 years), could keep the seasonal festivals in their proper places. How did the Gathic people correct it, we do not know. We know this much that no complaint has been recorded by them about the festivals drifting away from their relevant agricultural seasons. Sometime during the later Avestan age, the year was made into a purely solar year of 365 days with twelve months of thirty days and the five "Gatha" days as the intercalary period. Should we believe a 9th century Pahlavi tradition, the correction of five hours and a fraction was made good every four years, or the community had to wait for 40 years to intercalate 10 days or still more for 120 years to add a thirteenth month of 30 days. The usual reference to one month intercalation at the end of 120 years only reminds us of the disorder that prevailed during the last days of the Sassanian Empire and its subsequent fall. .Sh THE LEAP YEAR A point about intercalation in a ``leap'' year: The precise time of vernal equinox is determined by the International Meridian, at present Greenwich. The usual way is to count the year of 365 days and 6 hours. Four 6 hours, or one day, is added to bring back the year on the right track. This fourth year is called the ``leap year'' because it leaps one day ahead. But the actual length of the year is 6 hours but 5 hours 48 minutes and 45.5 seconds, a difference of 11 minutes and 14.5 seconds. This amount to one day in 128 days. It was to correct this that the leap years are those eras which are divisible by 400. Even this makes the Christian or Common year 26 seconds longer than the tropical year. The Iranian calendar does not have this problem. Its new year begins exactly at the beginning of the equinox. Although the formal Iranian year of the present days has its leap year, it should never worry about it. All it has to do is to see that if the right times falls after midnight 0 hours 00 minutes and 01 seconds to 0 hours 00 minutes and 00 seconds -- the first day of the year also begins with it. This is because the Avestan day begins with the ``Ushahin Gaah,'' the Dawn Time, which begins from midnight. Yes, the Iranians have been counting their day from midnight for, at least, 3738 years and it is the West that has adopted it very late in our times. The Iranian calendar DOES NOT need a leap year at all. It is automatically within the right time. I hope that one day the authorities concerned would realize this FACT and amend the calendar by eliminating the so-called leap year. .Sh CALENDAR NAMES Each of the twelve Avestan months and thirty days were named after a deity, some of them old Aryan gods and goddesses discarded by Zarathushtra but reintroduced later by authoritative priests, and some of them Gathic principles personified by the same priests into divine entities, all now called yazatas, meaning "venerated, venerable." "Year" in general was called "yaairi" or "yaari", but the intercalated solar year was known as "saredha", Old Persian of the Achaemenians "tharda", and Pahlavi and modern Persian "saal" (compared Sanskrit "sharad", autumn, year). This calendar is followed to this day by Iranian Zartoshtis and some Parsis. It is called Fasli, a modern Persian-Arabic word meaning "seasonal" However, majority of Parsis use Shahenshahi, the "Imperial" calendar. The Parsis have not intercalated since 1126 CE. It now begins in the last week of August 21st, full seven months plus one day earlier. The Iranian Zoroastrians, who follow the Qadimi Calendar, have abandoned intercalation since 1006 CE and the 365-day year has now forwarded their new year day by eight months. As seen, the two calendars are neither precisely "Gathic" nor astronomically scientific. So is the present Zoroastrian era of 1370 followed by the Shahenshahis, Qadimis and Parsi Faslis. It is based on the ascension of the last Sassanian king Yazdegerd III (632-642 CE + 10 years of wandering until his murder by Khosrow the miller) and has no religious significance at all. Fortunately, with the exception of a minute number, mostly residing in India, all Iranian Zoroastrians have given up the Qadimi calendar in favor of the Fasli one, and they reckon the Zarathushtrian Religious Era as the beginning. At present there is a move to unify all Zoroastrians, at least in North America and Europe, to adopt the Fasli calendar. .Sh NAMES OF SEASONAL TIMINGS The Gaahaanbaars: The agricultural people were in tune with nature in their day-to-day life. They fully knew the solar and lunar movements and the changes in the seasons. They had timed their activities to suit the climate in which they lived. This timetable was kept in step with saredha, the tropical solar year of 365 days, 5 hr, 48 min, and 45.5 sec, but differed a little on certain points. Their activities were scheduled to correspond with various phases of their agricultural life on the Iranian Plateau. It was divided into six phases. The end of one phase and the beginning of other were celebrated as a special time of festivity. The six seasonal festivals were: (1) Hamaspathmaidhaya, meaning "vernal equinox," the 1st day of Farvardin, the beginning of spring, on or about 21st March, was to celebrate the end of the old year and the beginning of the new year. It was, according to the Avesta, the time to "properly set" everything and prepare for the new year. (2) Maidhyoi-zaremaya (Mid-spring), 14th day of Ardibehesht, on or about 4th May, was the time to celebrate the occasion for the cattle having delivered their young and yielded "abundance of milk" and also for appraising the crops sown in late winter or early spring. (3) Maidhyoi-shema (Midsummer), 12th day of Tir, on or about 3rd July, was the beginning of the harvesting season. (4) Paitish-hahya (Grain-reaping), 25th day of Shahrivar, on or about 16th September, marked the end of harvesting. (5) Ayaathrema (no-travel), 24th day of Mehr, on or about 16th October, was to enjoy the end of trade caravans and the time to mate cattle before the winter set in. (6) Maidhyaairya (Midyear), 15th day of Dey, on or about 4th January, heralded the passing of the winter peak and for making preparations to meet the spring with agricultural activity. .Pp Only the first two festivals coincided with the solar seasonal changes. The others were purposely put off to meet the living conditions. They were not calendarically or traditionally bound but were very practical people, a point to note. Most probably the festivals were celebrated with sacrifices to gods and goddesses and by indulging in a joyous festivity. Gahanbars and Zarathushtrians: Asho Zarathushtra, born in an agricultural environment, preached and spread his Good Religion among people engaged in crop cultivation and animal husbandry. His dynamic message introduced a completely new order in spiritual, or better, as he put it, mental sphere and purged out all evil and superstitious thoughts, misleading words, harmful deeds, and superficial, superfluous rituals, but helped to strengthen and promote all the then-existing constructive activities of a good living. And the Gahanbars were one of the constructively enjoyable festivals. .Sh Chanting and Feasting: Avestan evidences, particularly the book of Vispered, show that the early Zarathushtrians turned the Gahanbar into an occasion to fit into their new pattern of life. Each festival was traditionally celebrated for one and later for five days. They were devoted to reciting, chanting, explaining, understanding, and holding questions-and-answers on each of the five Gathas of Asho Zarathushtra. The festival was rounded up with a feast prepared by collective participation and efforts, and merrymaking. A piece in the Avesta directs that all participants should bring whatever they can afford; dairy products, meat, vegetables, legumes, grain, other food ingredients, and firewood. If one was not in a position to contribute in kind, one might put his or her labor in preparing the food in a common pot, or just join the prayers. The food, with a large variety of ingredients, was a tasty stew, resembling today's more sophisticated Iranian "aash" or the Parsi spiced "dhansaak", both relished on the occasion. Merrymaking was the folk music and dances still observed among Iranian tribes all over the Iranian Plateau and beyond. The Zarathushtrian Assembly celebrates the Gahanbars with a relevant Gahanbar prayer, Gatha recital and explanation, a brief talk on an interesting subject, potluck lunch, friendly conversation, and music and dance. .Sh Vedic Calendar: It may be noted that the Indo-Aryans had also six seasons (Sanskrit rtu, Avestan ratu) evidently modified to meet the climate in the Indus Valley. They were: Vasanta (Spring), Grishma (Summer), Varsha (The Rains), Sharad (Autumn), Hemanta (Winter), and Shishira (the Cool season). Persians and Other Iranian Calendar: The Achaemenians, Sogdians, Chorasmians, and Armenians, all Zoroastrians by faith, had their own names for their months. The names of the Achaemenian months, as given in the bas-reliefs of Darius the Great are rendered to convey (1) Irrigation-canal-cleaning month, (2) Vigorous spring, (3) Garlic-collecting month, (4) Hot-step, (7) God-veneration, (8) Wolf-birth, (9) Fire-veneration, (10) Anaamaka -- Nameless month, and (12) Digging-up. Three names have not been given in Old Persian but we have their Elamite pronunciations and all, except two, are nonreligious terms. The Achaemenians had numbers instead of names for the days of the month. (see Old Persian, Ronald G. Kent, 2nd ed., New Haven, 1953). That confirms that the months as well as the days named after pre-Zarathushtrian deities and post-Zarathushtrian personifications of Gathic abstracts is a later addition. There are indications that it was done during the reign of Artaxerxes II (405-359 BCE), and that naming the months and days in honor of deities were adopted from the Egyptians. The names of the Gahanbars, and those of the Vedic, Achaemenian, Sogdian, Chorasmian, and Armenian months show that the names of the pre-Zarathushtrian and Gathic months must have been based on the seasons and social activities, and not on deities. These old names have, however, been so well obliterated by the authoritarian priests that we do not have any inkling of what they were. .Sh Later Avestan Calendar: The names of the twelve months in modern Persian and their Avestan forms with their corresponding Zodiac names are .Pp 1. Farvardin Fravashi/Fravarti Aries 21 March .Pp 2. Ardibehesht Asha Vahishta Taurus 21 April .Pp 3. Khordaad Haurvataat Gemini 22 May .Pp 4. Tir Tishtrya Cancer 22 June .Pp 5. Amordaad Ameretaa Leo 23 July .Pp 6. Shahrivar Khshathra Vairya Virgo 23 August .Pp 7. Mehr Mithra Libra 23 Sept .Pp 8. Aabaan Ap Scorpio 23 Oct .Pp 9. Aazar Aathra Sagittarius 22 Nov .Pp 10. Dey Dathva Capricorn 22 Dec .Pp 11. Bahman Vohu Manah Aquarius 21 Jan .Pp 12. Esfand Spentaa Aaramaiti Pisces 20 Feb .Pp Note: Of these only those in bold letters are the Gathic "Primal Principles of Life," Aazar/Aathra has been mentioned in the Gathas as the symbol of the Progressive Mentality (Spenta Mainyu), and "ap" (water) is also mentioned in the Gathic texts, but the rest are later Avestan names. .Sh THE WEEK The early Avestan people had no notion of the week, a period of seven days now in universal use as a division of time. Week is a man-made unit. Its length has, among various people, been from five to ten days. But since the lunar month, one of the earliest ways of reckoning time, is alternately of 29 and 30 days with two phases of waxing and waning moon, it was quite easy to further divide it and have four quarters of seven and eight days accommodated in it. The seven planets visible to the naked eye may have also played a part in its formation. That is why weekdays are named after celestial bodies. However, the present universal week is most probably of Chaldean or Hebrew origin, and has been generalized by Jewish, Christian and Islamic persuasion. The later Avestan solar calendar, based on thirty days in a month, has four quarters -- the first two of seven days and the last two of eight days. But Avesta and Pahlavi do not have any names for each of these quarters or for the weekdays. Modern Persian follows the Hebrew pattern of having Saturday as Shanbeh, Persianized form of "Shabbath", and then counting from one to five as Yek-shanbeh, Do-shanbeh, Se-shanbeh, Chahaar-shanbeh, Panj-shanbeh, and under the Islamic influence, Aadineh or Jom'eh for Friday, the day of mass prayers. .Sh ERAS Pahlavi writings tell us that the religious era began from the day Zarathushtra proclaimed his Divine Mission to humanity. This era, based on the astronomical calculations that Zarathushtra declared his mission on the vernal equinox when, according to the precession, the period of Aries is supposed to have begun, comes to be 3738/39 in 2001 CE i.e. 1737 BCE. It has been called the "Year of Religion" in Pahlavi writings. The Zarathushtrian Assembly calls it the Zarathushtrian Religious Era (Z.E.R./ZRE) and has, since its establishment in 1990, observed it as the beginning of the Zarathushtrian calendar. The Zartoshti community in Iran joined in to observe ZRE as its calendar in 1993, and many Irani Zartoshtis in diaspora have also accepted it. Earlier, each of the Iranian kings, following the pattern set by other Middle Eastern rulers, particularly the Babylonians, observed a new era from his own ascension to the throne. With as many as 80 rulers on the Iranian throne during the thousand and odd years of Achaemenians, Macedonians, Parthians, and Sassanians, much confusion in chronology has arisen, and many dates have been misinformed, misused, misplaced, misinterpreted, miscalculated, and missed. The Yazdgerdi era reminds one of the last Emperor who got overthrown by Arab invaders. It is not a happy recollection. Sassanians and Two Calendars: The Sassanians continued to maintain both the "yaairi" of 365 days and the "saredha" of 365.24224 days. The first they called "oshmurdik" meaning "rememberable, reckonable" and the second "vihezakik" meaning "moving, progressive, intercalary." While the "rememberable" was easy for the laity to memorize and count them by names, the "intercalary" belonged to the astronomer priests, linked with the imperial court, to keep the formal year precise and in tune with the seasons. The fall of the Sassanian Empire fell the astronomer priests of their high position. Nevertheless, the intercalary year was, Pahlavi books and the present position of the Qadimi and Shahenshahi calendars tell, kept until the 11th century CE. The decline of astronomer priests put an end to Vihezakik and the lay priests have continued with their "Ushmordik," advancing about one day in every four years out of the season and the solar year. Economic and seasonal revenue collection, however, forced the Muslim Caliphs to maintain, evidently by those astronomer priests who had embraced Islam, the intercalary year in addition to the Islamic calendar of a purely lunar year. It was this Vihezakik year maintained halfheartedly by Muslim rulers, which was improved, perfected and formally restored by Omar Khayyam and other Iranian scientists. It was named the "Jalaali" calendar after its patron, Sultan Jalal al-Din Malekshah Saljuqi (1072-1092 CE). The Fasli year, officially observed by Iranians -- Zartoshtis, Jews, Christians, and Muslims -- in modern Iran, is the "saredha" of the Avestan people, "tharda" of the Achaemenian, "Vihezakik" of the Sassanians, and the "Jalali" of Omar Khayyam. The precise solar year also reckoned by all observatories in the world. It is the Universal Astronomical and Scientific Year. It is this Vihezakik (Persian "Behizaki") calendar, now called "Khorshidi" (solar), the official Iranian calendar, the precise calendar, with its dates numbered, that the Zarathushtrian Assembly follows. It is astronomically precise. It is progressively Zarathushtrian. .Sh HISTORY NO HISTORY. .Sh OTHER VERSIONS No other versions rumor to exist. .Sh AUTHOR Written by Ashkan Ghassemi. .Sh REPORTING BUGS Report jcal bugs to libjalali home page: .Sh SEE ALSO .Nm jdate (1), .Nm jctime (3), .Nm jstrftime (3), .Nm jstrptime (3) .Sh COPYRIGHT Copyright (C) 2011 Ashkan Ghassemi. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. jcal-0.5.1/sources/man/jctime.3000066400000000000000000000332011477050001100162150ustar00rootroot00000000000000.\" * jctime.3 - Tools for manipulating Jalali representation of Iranian calendar .\" * and necessary conversations to Gregorian calendar. .\" * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. .\" * .\" * This file is part of libjalali. .\" * .\" * libjalali is free software: you can redistribute it and/or modify .\" * it under the terms of the GNU Lesser General Public License as published by .\" * the Free Software Foundation, either version 3 of the License, or .\" * (at your option) any later version. .\" * .\" * libjalali is distributed in the hope that it will be useful, .\" * but WITHOUT ANY WARRANTY; without even the implied warranty of .\" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" * GNU Lesser General Public License for more details. .\" * .\" * You should have received a copy of the GNU Lesser General Public License .\" * along with libjalali. If not, see . .TH JCTIME 3 2011-05-28 "" "libjalali Manual" .SH NAME jasctime, jctime, jgmtime, jlocaltime, jmktime, jasctime_r, jctime_r, jgmtime_r, jlocaltime_r \- transform jalali date and time to broken-down jalali time or ASCII .SH SYNOPSIS .nf .B #include .sp .BI "char *jasctime(const struct jtm *" jtm ); .br .BI "char *jasctime_r(const struct jtm *" jtm ", char *" buf ); .sp .BI "char *jctime(const time_t *" timep ); .br .BI "char *jctime_r(const time_t *" timep ", char *" buf ); .sp .BI "struct jtm *jgmtime(const time_t *" timep ); .br .BI "struct jtm *jgmtime_r(const time_t *" timep ", struct jtm *" result ); .sp .BI "struct jtm *jlocaltime(const time_t *" timep ); .br .BI "struct jtm *jlocaltime_r(const time_t *" timep ", struct jtm *" result ); .sp .BI "time_t jmktime(struct jtm *" jtm ); .br .sp .B #include .sp .BI "int jalali_is_jleap(int " year ); .sp .BI "void jalali_create_time_from_secs(time_t " time ", struct ab_jtm* " ab_jtm ); .br .BI "time_t jalali_create_secs_from_time(const struct ab_jtm* " ab_jtm ); .sp .BI "int jalali_create_date_from_days(struct jtm* " jtm ); .br .BI "int jalali_create_days_from_date(struct jtm* " jtm ); .sp .BI "void jalali_get_jyear_info(struct jyinfo* " jyinfo ); .sp .BI "void jalali_get_date(int " p ", struct jtm* " jtm ); .br .BI "int jalali_get_diff(const struct jtm* " jtm ); .sp .BI "void jalali_update(struct jtm* " jtm ); .br .fi .sp .in .ad l .sp Link with -ljalali .sp .RE .ad .SH DESCRIPTION The .BR jctime (), .BR jgmtime () and .BR jlocaltime () functions all take an argument of data type \fItime_t\fP which represents calendar time. When interpreted as an absolute time value, it represents the number of seconds elapsed since the Epoch, 1970-01-01 (1348-10-11 in Jalali) 00:00:00 +0000 (UTC). .PP The .BR jasctime () and .BR jmktime () functions both take an argument representing broken-down jalali time which is a representation separated into year, month, day, etc. .PP Broken-down jalali time is stored in the structure \fIjtm\fP which is defined in \fI\fP as follows: .sp .in +4n .nf struct jtm { int tm_sec; /* seconds */ int tm_min; /* minutes */ int tm_hour; /* hours */ int tm_mday; /* day of the month */ int tm_mon; /* month */ int tm_year; /* year */ int tm_wday; /* day of the week */ int tm_yday; /* day in the year */ int tm_isdst; /* daylight saving time */ }; .fi .in .PP The members of the \fIjtm\fP structure are: .TP 10 .I tm_sec The number of seconds after the minute, in the range 0 to 59. .TP .I tm_min The number of minutes after the hour, in the range 0 to 59. .TP .I tm_hour The number of hours past midnight, in the range 0 to 23. .TP .I tm_mday The day of the month, in the range 1 to 31. .TP .I tm_mon The number of months since Farvadin, in the range 0 to 11. .TP .I tm_year Absolute year number including the century. .TP .I tm_wday The number of days since Saturday, in the range 0 to 6. .TP .I tm_yday The number of days since Farvadin 1, in the range 0 to 365. .TP .I tm_isdst A flag that indicates whether daylight saving time is in effect at the time described. The value is positive if daylight saving time is in effect, zero otherwise. .PP Information about a certain year in jalali system is stored in the structure \fIjyinfo\fP in the following format: .sp .in +4n .nf struct jyinfo { int lf; /* leap indicator flag */ int y; /* year */ int r; /* reamining years in grand cycle */ int p; /* passed years from grand cycle*/ int rl; /* remaining leap years in grand cycle */ int pl; /* passed leap years in grand cycle */ int apl; /* absolute passed leaps */ }; .fi .in .PP The members of the \fIjyinfo\fP structure are: .TP 10 .I lf A flag that indicates whether a year is leap or not. .TP .I y Absolute year number including the century. .TP .I r The number of remaining years in the grand cycle. (2820 years in length) .TP .I p The number of passed years in the grand cycle. .TP .I rl The number of remaining leap years in the grand cycle. .TP .I pl The number of passed leap years in the grand cycle. .TP .I apl The absolute number of passed leaps since Epoch. .PP Internal jalali date functions make use of passed days since UTC Epoch to calculate date and time. To store these information, the following structure is also defined: .sp .in +4n .nf struct ab_jtm { int ab_sec; int ab_min; int ab_hour; int ab_days; }; .fi .in .PP The members of the \fIab_jtm\fP structure are as follows: .TP 10 .I ab_sec The number of seconds. .TP .I ab_min The number of minutes. .TP .I ab_hour The number of hours .TP .I ab_days The absolute number of days since UTC Epoch. (1348-10-11) .PP The call .BI jctime( t ) is equivalent to .BI jasctime(jlocaltime( t )) \fR. It converts the calendar time \fIt\fP into a null-terminated string of the form .sp .RS "Jom Kho 06 22:59:17 1390\\n" .RE .sp The abbreviations for the days of the week are "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". Farsi transliteration for the days of the week are "Sha", "Yek", "Dos", "Ses", "Cha", "Pan", and "Jom". The abbreviations for the months are "Far", "Ord", "Kho", "Tir", "Mor", "Sha", "Meh", "Aba", "Aza", "Dey", "Bah", and "Esf". The return value points to a statically allocated string which might be overwritten by subsequent calls to any of the date and time functions. The reentrant version .BR jctime_r () does the same, but stores the string in a user-supplied buffer which should have room for at least 26 bytes. .PP The .BR jgmtime () function converts the calendar time \fItimep\fP to broken-down jalali time representation, expressed in Coordinated Universal Time (UTC). The return value points to a statically allocated struct which might be overwritten by subsequent calls to any of the jalali date and time functions. The .BR jgmtime_r () function does the same, but stores the data in a user-supplied struct. The function acts as if it called .BR tzset (3) .PP The .BR jlocaltime () function converts the calendar time \fItimep\fP to broken-down jalali time representation, expressed relative to the user's specified timezone. The function acts as if it called .BR tzset (3) and sets the external variables \fItzname\fP with information about the current timezone, \fItimezone\fP with the difference between Coordinated Universal Time (UTC) and local standard time in seconds, and \fIdaylight\fP to a nonzero value if daylight savings time rules apply during some part of the year. The return value points to a statically allocated struct which might be overwritten by subsequent calls to any of the jalali date and time functions. The .BR jlocaltime_r () function does the same, but stores the data in a user-supplied struct. .PP The .BR jasctime () function converts the broken-down jalali time value \fIjtm\fP into a null-terminated string with the same format as .BR jctime (). The return value points to a statically allocated string which might be overwritten by subsequent calls to any of the date and time functions. The .BR jasctime_r () function does the same, but stores the string in a user-supplied buffer which should have room for at least 26 bytes. .PP The .BR jmktime () function converts a broken-down jalali time structure, expressed as local time, to calendar time representation. The function ignores the values supplied by the caller in the .I tm_wday field. The value specified in the .I tm_isdst field informs .BR jmktime () whether or not daylight saving time (DST) is in effect for the time supplied in the .I jtm structure: a positive value means DST is in effect; zero means that DST is not in effect; The .BR jmktime () function modifies the fields of the .IR jtm structure as follows: .I tm_wday and .I tm_yday are set to values determined from the contents of the other fields; if structure members are outside their valid interval, they will be normalized (so that, for example, 40 Bahman is changed into 10 Esfand); Calling .BR jmktime () also sets the external variable \fItzname\fP with information about the current timezone. .PP There are a number of non-standard functions also provided to work with jalali date and time. .PP The .BR jalali_is_jleap () function returns an integer indicating whether the year specified is leap or not. It returns 1 on the event of encountering a leap year, 0 otherwise. .PP The .BR jalali_create_time_from_secs () function fills out the \fIab_jtm\fP structure members based on the absolute number of seconds elapsed since UTC Epoch. .PP The .BR jalali_create_secs_from_time () function is the converse function to .BR jalali_create_time_from_secs () which returns absolute number of seconds elapsed since UTC Epoch based on the supplied \fIab_jtm\fP structure. .PP The .BR jalali_create_date_from_days () function alters \fItm_mon\fP and \fItm_mday\fP fields of the broken-down jalali time strucutre based on it's \fItm_yday\fP field. It returns -1 on the event of encountering any errors and structure fields remain untouched. .PP The .BR jalali_create_days_from_date () function alters \fItm_yday\fP field of the broken-down jalali time structure based on it's \fItm_mon\fP and \fItm_mday\fP fields. It returns -1 on the event of encountering any errors and structure fields remain untouched. .PP The .BR jalali_get_jyear_info () function modifies \fIjyinfo\fP structure fields to match information for year specified by it's \fIy\fP field. Information regarding a year in jalali system includes leap flag, passed and reamining years in the grand cycle, passed and remaining leap years in the grand cycle and absolute number of passed leaps since UTC Epoch. .PP The .BR jalali_get_date () function calculates the jalali date based on number of days since UTC epoch. It alters the broken-down jalali time structure fields accordingly. .PP The .BR jalali_get_diff () function is the converse function of .BR jalali_get_date () and calculates the number of days passed since UTC Epoch based on a broken-down jalali time structure supplied to it. .PP The .BR jalali_update () function updates \fItm_wday\fP and \fItm_yday\fP fields of the broken-down jalali time structure based on it's \fItm_year\fP, \fItm_mon\fP, \fItm_mday\fP, \fItm_hour\fP, \fItm_min\fP and \fItm_sec\fP fields. If structure members are outside their valid interval, they will be normalized (so that, for example, 40 Bahman is changed into 10 Esfand). \fItm_isdst\fP, \fItm_gmtoff\fP and \fItm_zone\fP fields are set accordingly. .SH "EXAMPLES" The following program converts a jalali date to gregorian .nf #include #include #include #include #include int main(int argc, char ** argv) { struct tm tm; struct jtm jtm; time_t t; jtm.tm_year = atoi(argv[1]); jtm.tm_mon = atoi(argv[2]); jtm.tm_mday = atoi(argv[3]); t = jmktime(&jtm); localtime_r(&t, &tm); printf("%d/%d/%d \\n", tm.tm_year, tm.tm_mon, tm.tm_mday); exit(EXIT_SUCCESS); } .SH "RETURN VALUE" Each of these functions returns the value described, or NULL (\-1 in case of .BR jmktime ()) in case an error was detected. .SH "CONFORMING TO" C99 Standards. These functions are provided with APIs similar to that of POSIX.1-2001 date and time manipulation and are .B NOT part of POSIX standard. For thread safety .BR jasctime (), .BR jctime (), .BR gmtime (), .BR localtime (), and .BR mktime () set of functions should nout be used. See reentrant versions. like POSIX.1-2008, the following functions: .BR jasctime (), .BR jasctime_r (), .BR jctime (), and .BR jctime_r () should be considered obsolete. Use .BR jstrftime (3) instead. .SH NOTES The four functions .BR jasctime (), .BR jctime (), .BR jgmtime () and .BR jlocaltime () return a pointer to static data and hence are not thread-safe. Thread-safe versions are .BR jasctime_r (), .BR jctime_r (), .BR jgmtime_r () and .BR jlocaltime_r () .LP libjalali version of \fIstruct jtm\fP has additional fields .sp .RS .nf long tm_gmtoff; /* Seconds east of UTC */ const char *tm_zone; /* Timezone abbreviation */ .fi .SH "SEE ALSO" .BR jdate (1), .BR jcal (1), .BR gettimeofday (2), .BR time (2), .BR utime (2), .BR clock (3), .BR difftime (3), .BR jstrftime (3), .BR jstrptime (3), .BR timegm (3), .BR tzset (3), .BR time (7) .SH COLOPHON This page is part of release 0.2 of the libjalali .I man-pages .SH AUTHOR Written by Ashkan Ghassemi. .SH REPORTING BUGS Report libjalali bugs to libjalali home page: .SH COPYRIGHT Copyright (C) 2011 Ashkan Ghassemi. License LGPLv3+: GNU LGPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. jcal-0.5.1/sources/man/jctime_r.3000066400000000000000000000000221477050001100165310ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jdate.1000066400000000000000000000112321477050001100160270ustar00rootroot00000000000000.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.38.2. .\" * .\" * jcal.1 - Unix cal-like interface to libjalali. .\" * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. .\" * .\" * This file is part of jcal. .\" * .\" * jcal is free software: you can redistribute it and/or modify .\" * it under the terms of the GNU General Public License as published by .\" * the Free Software Foundation, either version 3 of the License, or .\" * (at your option) any later version. .\" * .\" * jcal is distributed in the hope that it will be useful, .\" * but WITHOUT ANY WARRANTY; without even the implied warranty of .\" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" * GNU General Public License for more details. .\" * .\" * You should have received a copy of the GNU General Public License .\" * along with jcal. If not, see . .\" * .TH JDATE "1" "Khordad 6, 1390" "jdate" "User Commands" .SH NAME jdate \- manual page for jdate .SH SYNOPSIS .B jdate [\fIarRuhV\fR]... [\fI+OUTPUT_FORMAT\fR][\fId INPUT_FORMAT;DATE_STRING\fR] .SH DESCRIPTION Display the current date and time in the given FORMAT. .TP \fB\-d\fR, \fB\-\-date\fR=\fIFORMAT\fR;STRING display time described by STRING, not `now' .TP \fB\-a\fR, \fB\-\-access\fR=\fIFILE\fR display the last access time of FILE. .TP \fB\-r\fR, \fB\-\-reference\fR=\fIFILE\fR display the last modification time of FILE. .TP \fB\-j\fR, \fB\-\-jalali\fR=\fI%Y\fR/\fI%m\fR/\fI%d\fR converts a gregorian date to jalali. .TP \fB\-g\fR, \fB\-\-gregorian\fR=\fI%Y\fR/\fI%m\fR/\fI%d\fR converts a jalali date to gregorian. .TP \fB\-R\fR, \fB\-\-rfc\-2822\fR output date and time in RFC 2822 format. Example: Jom, 06 Khor 1390 13:44:56 \fB\-0430\fR. .TP \fB\-u\fR, \fB\-\-utc\fR, \fB\-\-universal\fR print Coordinated Universal Time. .TP \fB\-h\fR, \fB\-\-help\fR display this help and exit. .TP \fB\-V\fR, \fB\-\-version\fR output version information and exit. .TP FORMAT controls the output. Interpreted sequences are: .TP %% a literal % .TP %a abbreviated weekday name (e.g., Sun) .TP %A full weekday name (e.g., Sunday) .TP %b abbreviated month name (e.g., Khor) .TP %B full month name (e.g., Khordad) .TP %c date and time (e.g., Jome Kho 6 17:18:25 1390) .TP %C century; like %Y, except omit last two digits (e.g., 13) .TP %d day of month (e.g., 01) .TP %D date; same as %Y/%m/%d .TP %e day of month, space padded; same as %_d .TP %E date and time in Farsi. (utf8) .TP %F full date; same as %Y\-%m\-%d .TP %h abbreviated Farsi weekday name in English transliteration (e.g. Jom) .TP %q full Farsi weekday name in English transliteration (e.g. Jomeh) .TP %g abbreviated Farsi weekday name. (utf8) .TP %G full Farsi weekday name. (utf8) .TP %v abbreviated Farsi month name. (utf8) .TP %V full Farsi month name. (utf8) .TP %H hour (00..23) .TP %I hour (01..12) .TP %j day of year (001..366) .TP %k hour (0..23) .TP %l hour (1..12) .TP %m month (01..12) .TP %M minute (00..59) .TP %n a newline .TP %O AM or PM notation for time in Farsi. (utf8) .TP %p either AM or PM; blank if not known .TP %P like %p, but lower case .TP %r 12\-hour clock time (e.g., 17:24:04 PM) .TP %R 24\-hour hour and minute; same as %H:%M .TP %s seconds since 1970\-01\-01 00:00:00 UTC .TP %S second (00..59) .TP %t a tab .TP %T time; same as %H:%M:%S .TP %u day of week (1..7); 1 is Saturday .TP %U week number of year, with Saturday as first day of week (00..53) .TP %w day of week (0..6); 0 is Saturday .TP %W date representation in Farsi. (utf8) .TP %x date representation (e.g., 06/03/90) .TP %X time representation in Farsi. (utf8) .TP %y last two digits of year (00..99) .TP %Y year .TP %z +hhmm numeric time zone (e.g., +0330) .TP %Z alphabetic time zone abbreviation (e.g., IRST) .SH EXAMPLES .TP jdate -uR formats current UTC date and time in RFC2822 format. .TP jdate '+%Y-%m-%d %H:%M:%S' formats current local date and time in the above format. e.g. 1390-03-06 21:12:17 .TP jdate --access=foo.bar displays last access time for file foo.bar .TP jdate '+%s' --date='%Y/%m/%d-%H:%M:%S;1390/03/06-21:14:17' displays seconds since epoch (UTC) for local date specified by date string. .SH AUTHOR Written by Ashkan Ghassemi. .SH REPORTING BUGS Report jdate bugs to libjalali home page: .SH "SEE ALSO" .BR jcal (1), .BR jctime (3), .BR jstrftime (3), .BR jstrptime (3) .SH COPYRIGHT Copyright (C) 2011 Ashkan Ghassemi. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. jcal-0.5.1/sources/man/jgmtime.3000066400000000000000000000000221477050001100163710ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jgmtime_r.3000066400000000000000000000000221477050001100167120ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jlocaltime.3000066400000000000000000000000221477050001100170600ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jlocaltime_r.3000066400000000000000000000000221477050001100174010ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jmktime.3000066400000000000000000000000221477050001100163750ustar00rootroot00000000000000.so man3/jctime.3 jcal-0.5.1/sources/man/jstrftime.3000066400000000000000000000163611477050001100167610ustar00rootroot00000000000000.\" * jstrftime.3 - Tools for manipulating Jalali representation of Iranian calendar .\" * and necessary conversations to Gregorian calendar. .\" * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. .\" * .\" * This file is part of libjalali. .\" * .\" * libjalali is free software: you can redistribute it and/or modify .\" * it under the terms of the GNU Lesser General Public License as published by .\" * the Free Software Foundation, either version 3 of the License, or .\" * (at your option) any later version. .\" * .\" * libjalali is distributed in the hope that it will be useful, .\" * but WITHOUT ANY WARRANTY; without even the implied warranty of .\" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" * GNU Lesser General Public License for more details. .\" * .\" * You should have received a copy of the GNU Lesser General Public License .\" * along with libjalali. If not, see . .TH JSTRFTIME 3 2011-05-28 "GNU" "libjalali Manual" .SH NAME jstrftime \- format jalali date and time .SH SYNOPSIS .nf .B #include .sp .BI "size_t jstrftime(char *" s ", size_t " max ", const char *" format , .BI " const struct tm *" jtm ); .fi .sp Link with -ljalali .SH DESCRIPTION The .BR jstrftime () function formats the broken-down jalali time \fIjtm\fP according to the format specification \fIformat\fP and places the result in the character array \fIs\fP of size \fImax\fP. .PP The format specification is a null-terminated string and may contain special character sequences called .IR "conversion specifications", each of which is introduced by a \(aq%\(aq character and terminated by some other character known as a .IR "conversion specifier character". All other character sequences are .IR "ordinary character sequences". .PP The characters of ordinary character sequences (including the null byte) are copied verbatim from \fIformat\fP to \fIs\fP. However, the characters of conversion specifications are replaced as follows: .TP .B %a The abbreviated weekday name. .TP .B %A The full weekday name. .TP .B %b The abbreviated month name. .TP .B %B The full month name. .TP .B %c The preferred date and time representation. .TP .B %C The century number (year/100) as a 2-digit integer. .TP .B %d The day of the month as a decimal number (range 01 to 31). .TP .B %D Equivalent to .BR %Y/%m/%d . .TP .B %e Like .BR %d The day of the month as a decimal number, but a leading zero is replaced by a space. (SU) .TP .B %E The preferred date and time in Farsi. (utf8) .TP .B %F Equivalent to .B %Y-%m-%d (similar to the ISO\ 8601 date format). (C99) .TP .B %h The abbreviated Farsi transliterated weekday name. .TP .B %q The full Farsi transliterated weekday name. .TP .B %g The abbreviated Farsi weekday name. (utf8) .TP .B %G The full Farsi weekday name. (utf8) .TP .B %v The abbreviated Farsi month name. (utf8) .TP .B %V The full Farsi month name. (utf8) .TP .B %H The hour as a decimal number using a 24-hour clock (range 00 to 23). .TP .B %I The hour as a decimal number using a 12-hour clock (range 01 to 12). .TP .B %j The day of the year as a decimal number (range 001 to 366). .TP .B %k The hour (24-hour clock) as a decimal number (range 0 to 23); single digits are preceded by a blank. (See also .BR %H .) (TZ) .TP .B %l The hour (12-hour clock) as a decimal number (range 1 to 12); single digits are preceded by a blank. (See also .BR %I .) (TZ) .TP .B %m The month as a decimal number (range 01 to 12). .TP .B %M The minute as a decimal number (range 00 to 59). .TP .B %n A newline character. (SU) .TP .B %O AM or PM notation for the given time in Farsi equivalent. (utf8) .TP .B %p Either "AM" or "PM" according to the given time value. Noon is treated as "PM" and midnight as "AM". .TP .B %P Like .B %p but in lowercase: "am" or "pm" .TP .B %r The time in a.m. or p.m. notation. In the POSIX locale this is equivalent to .BR "%I:%M:%S %p" . (SU) .TP .B %R The time in 24-hour notation (\fB%H:%M\fP). (SU) For a version including the seconds, see .B %T below. .TP .B %s The number of seconds since the Epoch, 1970-01-01 (1348-10-11) 00:00:00 +0000 (UTC). (TZ) .TP .B %S The second as a decimal number (range 00 to 59). .TP .B %t A tab character. (SU) .TP .B %T The time in 24-hour notation (\fB%H:%M:%S\fP). (SU) .TP .B %u The day of the week as a decimal, range 1 to 7, Saturday being 1. See also .BR %w . (SU) .TP .B %U The week number of the current year as a decimal number, range 00 to 53, starting with the first Sunday as the first day of week 01. .TP .B %w The day of the week as a decimal, range 0 to 6, Saturday being 0. See also .BR %u . .TP .B %W The preferred date in %Y/%m/%d format and Farsi. (utf8) .TP .B %x The preferred date representation without the time. .TP .B %X The preferred time representation without the date in Farsi. (utf8) .TP .B %y The year as a decimal number without a century (range 00 to 99). .TP .B %Y The year as a decimal number including the century. .TP .B %z The .I +hhmm or .I -hhmm numeric timezone (that is, the hour and minute offset from UTC). (SU) .TP .B %Z The timezone or name or abbreviation. .TP .B %% A literal \(aq%\(aq character. .PP The broken-down time structure \fItm\fP is defined in \fI\fP. See also .BR jctime (3). .SH "RETURN VALUE" The .BR jstrftime () function returns the number of characters placed in the array \fIs\fP, not including the terminating null byte, provided the string, including the terminating null byte, fits. Otherwise, it returns max, and the contents of the array is undefined. .SH ENVIRONMENT The environment variables .B TZ and .B LC_TIME are used. .SH "CONFORMING TO" C99. .SH EXAMPLES .BR "RFC\ 2822-compliant date format" (with an English locale for %a and %b) .PP .in +2n "%a,\ %d\ %b\ %Y\ %T\ %z" .PP .BR "RFC\ 822-compliant date format" (with an English locale for %a and %b) .PP .in +2n "%a,\ %d\ %b\ %y\ %T\ %z" .SS Example Program The program below can be used to experiment with .BR jstrftime (). .PP Some examples of the result string produced by the libjalali implementation of .BR jstrftime () are as follows: .in +4n .nf .RB "$" " ./a.out \(aq%m\(aq" Result string is "11" .fi .in .PP Here's the program source: .nf #include #include #include #include #include int main(int argc, char *argv[]) { char outstr[200]; time_t t; struct tm *tmp; t = time(NULL); tmp = jlocaltime(&t); if (tmp == NULL) { perror("jlocaltime"); exit(EXIT_FAILURE); } if (jstrftime(outstr, sizeof(outstr), argv[1], tmp) == 0) { fprintf(stderr, "jstrftime returned 0"); exit(EXIT_FAILURE); } printf("Result string is \\"%s\\"\\n", outstr); exit(EXIT_SUCCESS); } .fi .SH "SEE ALSO" .BR jdate (1), .BR jcal (1), .BR time (2), .BR jctime (3), .BR sprintf (3), .BR jstrptime (3) .SH COLOPHON This page is part of release 0.2 of the libjalali .I man-pages .SH AUTHOR Written by Ashkan Ghassemi. .SH REPORTING BUGS Report libjalali bugs to libjalali home page: .SH COPYRIGHT Copyright (C) 2011 Ashkan Ghassemi. License LGPLv3+: GNU LGPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. jcal-0.5.1/sources/man/jstrptime.3000066400000000000000000000131741477050001100167720ustar00rootroot00000000000000.\" * jstrftime.3 - Tools for manipulating Jalali representation of Iranian calendar .\" * and necessary conversations to Gregorian calendar. .\" * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. .\" * .\" * This file is part of libjalali. .\" * .\" * libjalali is free software: you can redistribute it and/or modify .\" * it under the terms of the GNU Lesser General Public License as published by .\" * the Free Software Foundation, either version 3 of the License, or .\" * (at your option) any later version. .\" * .\" * libjalali is distributed in the hope that it will be useful, .\" * but WITHOUT ANY WARRANTY; without even the implied warranty of .\" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" * GNU Lesser General Public License for more details. .\" * .\" * You should have received a copy of the GNU Lesser General Public License .\" * along with libjalali. If not, see . .TH JSTRPTIME 3 2011-05-28 "GNU" "libjalali Manual" .SH NAME jstrptime \- convert a string representation of jalali date and time to a jalali time jtm structure .SH SYNOPSIS .B #include .sp .BI "char *jstrptime(const char *" s ", const char *" format , .BI "struct jtm *" jtm ); .sp Link with -ljalali .SH DESCRIPTION The .BR jstrptime () function is the converse function to .BR jstrftime (3) and converts the character string pointed to by .I s to values which are stored in the .I jtm structure pointed to by .IR jtm , using the format specified by .IR format . Here .I format is a character string that consists of field descriptors and text characters, reminiscent of .BR scanf (3). Each field descriptor consists of a .B % character followed by another character that specifies the replacement for the field descriptor. All other characters in the .I format string must have a matching character in the input string. There should be white\%space or other alphanumeric characters between any two field descriptors. .PP The .BR jstrptime () function processes the input string from left to right. Each of the three possible input elements (whitespace, literal, or format) are handled one after the other. If the input cannot be matched to the format string the function stops. The remainder of the format and input strings are not processed. .PP The supported input field descriptors are listed below. In case a text string (such as a weekday or month name) is to be matched, the comparison is case insensitive. In case a number is to be matched, leading zeros are permitted but not required. .TP .B %% The .B % character. .TP .BR %a " or " %A " or " %h " or " %q The weekday name in abbreviated form or the full name. .TP .BR %b " or " %B The month name in abbreviated form or the full name. .TP .BR %d " or " %e The day of month (1-31). .TP .B %H The hour (0-23). .TP .B %j The day number in the year (1-366). .TP .B %m The month number (1-12). .TP .B %M The minute (0-59). .TP .B %s Seconds since UTC Epoch. .TP .B %S The second (0-59). .TP .B %y The year within century (0-99). When a century is not otherwise specified, values in the range 19-99 refer to years in the fourteenth century (1319-1399); values in the range 00-18 refer to years in the fifteenth century (1400-1418). .TP .B %Y The year, including century (for example, 1390). .LP The broken-down jalali time structure \fIjtm\fP is defined in \fI\fP as follows: .sp .in +4n .nf struct jtm { int tm_sec; /* seconds */ int tm_min; /* minutes */ int tm_hour; /* hours */ int tm_mday; /* day of the month */ int tm_mon; /* month */ int tm_year; /* year */ int tm_wday; /* day of the week */ int tm_yday; /* day in the year */ int tm_isdst; /* daylight saving time */ }; .fi .in .SH "RETURN VALUE" The return value of the function is a pointer to the first character not processed in this function call. In case the input string contains more characters than required by the format string the return value points right after the last consumed input character. In case the whole input string is consumed the return value points to the null byte at the end of the string. If .BR jstrptime () fails to match all of the format string and therefore an error occurred the function returns NULL. .SH "CONFORMING TO" C99. .SH NOTES .LP In principle, this function does not initialize \fIjtm\fP but only stores the values specified. This means that \fIjtm\fP should be initialized before the call. libjalali does not touch those fields which are not explicitly specified. .SH EXAMPLE The following example demonstrates the use of .BR jstrptime (3) and .BR jstrftime (3). .sp .nf #include #include #include #include #include #include int main(void) { struct jtm tm; char buf[255]; memset(&jtm, 0, sizeof(struct jtm)); jstrptime("1390\-03\-17 08:33:01", "%Y\-%m\-%d %H:%M:%S", &jtm); jstrftime(buf, sizeof(buf), "%d %b %Y %H:%M", &jtm); puts(buf); exit(EXIT_SUCCESS); } .fi .SH "SEE ALSO" .BR time (2), .BR jdate (1), .BR jcal (1), .BR getdate (3), .BR scanf (3), .BR jstrftime (3), .BR jctime (3), .BR feature_test_macros (7) .SH COLOPHON This page is part of release 0.2 of the libjalali .I man-pages .SH AUTHOR Written by Ashkan Ghassemi. .SH REPORTING BUGS Report libjalali bugs to libjalali home page: .SH COPYRIGHT Copyright (C) 2011 Ashkan Ghassemi. License LGPLv3+: GNU LGPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. jcal-0.5.1/sources/pyjalali/000077500000000000000000000000001477050001100157115ustar00rootroot00000000000000jcal-0.5.1/sources/pyjalali/__init__.py000066400000000000000000000014621477050001100200250ustar00rootroot00000000000000""" pyjalali ~~~~~~~~ Python bindings for libjalali. Low level API could be accessed through :mod:`.jstr`, :mod:`.jtime` and :mod:`.jalali` modules. Core libjalali data structures resides in :mod:`.types` module. An implementation of standard :class:`python:datetime.date` and :class:`python:datetime.datetime` provided in module :mod:`.datetime` using libjalali tools. """ import os import sys import ctypes.util from ctypes import cdll # hardcoded libjalali version, binding revision __version__ = (0, 5, 0, 2) if sys.platform.startswith('win'): libname = 'libjalali.dll' else: libname = 'libjalali.so' _libj = cdll.LoadLibrary(os.path.join(os.environ.get('LIBJALALI_DIR', ''), libname)) del cdll, ctypes, sys, libname, os jcal-0.5.1/sources/pyjalali/datetime.py000066400000000000000000000667551477050001100201020ustar00rootroot00000000000000""" pyjalali.datetime ~~~~~~~~~~~~~~~~~ High level API for libjalali. .. Note :: * There is no `iso_calendar` or `to_ordinal` or `fromordinal` method here. Implementing them is easy, just forward to :attr:`.datetime.gregorian` but those methods are not related to Jalali really. """ from __future__ import absolute_import import datetime as _std_dt_mod from time import time as _timestamp, mktime, strftime from pyjalali.jalali import (jalali_update, jalali_create_days_from_date, jalali_year_month_days) from pyjalali.jtime import jctime, jgmtime, jlocaltime, jmktime from pyjalali.jstr import jstrftime, jstrptime from pyjalali.types import struct_jtm, jtm_to_struct_time from pyjalali.helpers import normalize_jtm __all__ = ('date', 'datetime', 'j2g', 'g2j', 'now', 'utcnow', 'jalali_from_gregorian', 'gregorian_from_jalali', 'datetime_from_ts') class date(object): __have_yday_wday = False __hash_val = None def __init__(self, year, month, day): if not 1 <= month <= 12: raise ValueError('month value out of range [1, 12]') if day > jalali_year_month_days(year, month - 1): raise ValueError('day is out of range for month') self.__jtm = struct_jtm() self.__jtm.tm_year = year self.__jtm.tm_mon = month - 1 self.__jtm.tm_mday = day def __add__(self, delta): if isinstance(delta, _std_dt_mod.timedelta): njtm = self.__jtm.copy() njtm.tm_mday += delta.days normalize_jtm(njtm) return date(njtm.tm_year, njtm.tm_mon + 1, njtm.tm_mday) raise TypeError('Unsupported operand type for +: %s and %s' % (self.__class__.__name__, delta.__class__.__name__)) def __eq__(self, jdate): if isinstance(jdate, date): return (self.year == jdate.year and self.month == jdate.month and self.day == jdate.day) raise TypeError('Unsupported operand type for ==: %s and %s' % (self.__class__.__name__, jdate.__class__.__name__)) def __hash__(self): if self.__hash_val is None: self.__hash_val = hash((self.year, self.month, self.day, 101)) return self.__hash_val def __lt__(self, jdate): if isinstance(jdate, date): if self.year < jdate.year: return True elif self.year != jdate.year: return False if self.month < jdate.month: return True elif self.month != jdate.month: return False return True if self.day < jdate.day else False raise TypeError('Unsupported operand type for <: %s and %s' % (self.__class__.__name__, jdate.__class__.__name__)) def __sub__(self, delta_or_date): if isinstance(delta_or_date, _std_dt_mod.timedelta): delta = delta_or_date njtm = self.__jtm.copy() njtm.tm_mday -= delta.days normalize_jtm(njtm) return date(njtm.tm_year, njtm.tm_mon + 1, njtm.tm_mday) if isinstance(delta_or_date, date): jd = delta_or_date onjtm = jd.jtm.copy() self._compute_yday_wday_if_necessary() jalali_create_days_from_date(onjtm) dx = self.__jtm.tm_yday - onjtm.tm_yday return _std_dt_mod.timedelta(days=dx) raise TypeError('Unsupported operand type for -: %s and %s' % (self.__class__.__name__, delta_or_date.__class__.__name__)) def __repr__(self): return '%s.%s(%d, %d, %d)' % (self.__module__, self.__class__.__name__, self.year, self.month, self.day) def __str__(self): return self.isoformat() def __format__(self, format): return self.strftime(format) def _compute_yday_wday_if_necessary(self): if not self.__have_yday_wday: njtm = self.__jtm.copy() jalali_update(njtm) self.__jtm.tm_wday = njtm.tm_wday self.__jtm.tm_yday = njtm.tm_yday self.__have_yday_wday = True @property def jtm(self): """Broken-down jalali time structure for this date""" return self.__jtm @property def year(self): return self.__jtm.tm_year @property def month(self): return self.__jtm.tm_mon + 1 def ctime(self): """Return a string representing the date, ``date(1392, 8, 2).ctime() == 'Thu Aba 02 00:00:00 1392'``""" njtm = self.__jtm.copy() return jctime(jmktime(njtm)) @property def day(self): return self.__jtm.tm_mday def replace(self, **kw): """Return new date object where values for supplied keyword keywrod arguments reset: ``date(1392, 2, 8).replace(month=9) == date(1392, 9, 8)```""" d = dict(year=self.year, month=self.month, day=self.day) d.update(**kw) return date(**d) @classmethod def today(self): """Return current local date""" return date.fromtimestamp(_timestamp()) def timetuple(self): """Return a :class:`time.struct_time` from this date. DST flag is -1""" njtm = self.__jtm.copy() jalali_update(njtm) njtm.tm_isdst = -1 return jtm_to_struct_time(njtm) @classmethod def fromtimestamp(self, ts): """Return the local date corresponding to the POSIX timestamp""" jtm = jlocaltime(int(ts)) return date(jtm.tm_year, jtm.tm_mon + 1, jtm.tm_mday) def isoformat(self): """Return a string representing the date in ISO 8601 format, `YYYY-MM-DD`. For example ``date(1392, 8, 2).isoformat() == 1392-08-02'``""" return self.strftime('%Y-%m-%d') def isoweekday(self): """Return the day of the week as an integer, where Shanbeh is 1""" return self.weekday() + 1 def strftime(self, format): """Return a string representing the date, controlled by an explicit format string. Format codes referring to hours, minutes or seconds will see 0 values. .. Warning:: libjalali's :func:`jstrftime` defines custom formatting directives which might defined in your platform too but for other intentions. Check list of libjalali's formatting directives. """ self._compute_yday_wday_if_necessary() return jstrftime(format, self.__jtm) def weekday(self): """Return the day of the week as an integer, where Shanbeh is 0""" self._compute_yday_wday_if_necessary() return self.__jtm.tm_wday date.min = date(1, 1, 1) date.max = date(9999, 12, 29) date.resolution = _std_dt_mod.timedelta(days=1) class datetime(object): __hash_val = None tzinfo = None # let be here, might be invoked before init carelessly def __init__(self, year, month, day, hour=None, minute=None, second=None, microsecond=0, tzinfo=None): if not isinstance(microsecond, int): raise TypeError self.__date = date(year, month, day) self.__jtm = self.__date.jtm if hour is not None: if not 0 <= hour <= 23: raise ValueError('hour must be in 0..23') self.__jtm.tm_hour = hour if minute is not None: if not 0 <= minute <= 59: raise ValueError('minute must be in 0..59') self.__jtm.tm_min = minute if second is not None: if not 0 <= second <= 59: raise ValueError('second must be in 0..59') self.__jtm.tm_sec = second self.microsecond = microsecond self.tzinfo = tzinfo def __add__(self, delta): if isinstance(delta, _std_dt_mod.timedelta): njtm = self.__jtm.copy() njtm.tm_sec += delta.seconds njtm.tm_mday += delta.days ms = normalize_jtm(njtm, self.microsecond + delta.microseconds) return datetime_from_jtm(njtm, ms, self.tzinfo) raise TypeError('Unsupported operand type for +: %s and %s' % (self.__class__.__name__, delta.__class__.__name__)) def __eq__(self, jdt): if isinstance(jdt, datetime): if (jdt.tzinfo is None) != (self.tzinfo is None): raise TypeError("can't compare offset-naive and offset-aware" "datetime") if jdt.tzinfo != self.tzinfo: return (self.replace(tzinfo=None) - self.utcoffset()) == \ (jdt.replace(tzinfo=None) - jdt.utcoffset()) return (self.year == jdt.year and self.month == jdt.month and self.day == jdt.day and self.hour == jdt.hour and self.minute == jdt.minute and self.second == jdt.second and self.microsecond == jdt.microsecond) raise TypeError('Unsupported operand type for ==: %s and %s' % (self.__class__.__name__, jdt.__class__.__name__)) def __hash__(self): # tzinfo shoudn't count, two date with different zone's should produce # same hash but if one is aware and one is naive it should be different if self.__hash_val is None: if self.tzinfo is None: d = self else: d = self - self.utcoffset() # yes, who cares? str = '%d%d%d%d%d%d%d%d' % (d.year, d.month, d.day, d.hour, d.minute, d.second, d.microsecond, d.tzinfo is None) self.__hash_val = hash(str) return self.__hash_val def __lt__(self, dt): if isinstance(dt, datetime): d1 = self d2 = dt if (d1.tzinfo or d2.tzinfo) is None: if d1.year < d2.year: return True if d1.year != d2.year: return False if d1.month < d2.month: return True if d1.month != d2.month: return False if d1.day < d2.day: return True elif d1.day != d2.day: return False if d1.hour < d2.hour: return True elif d1.hour != d2.hour: return False if d1.minute < d2.minute: return True elif d1.minute != d2.minute: return False if d1.second < d2.second: return True elif d1.second != d2.second: return False return True if d1.microsecond < d2.microsecond else False if not (d1.tzinfo and d2.tzinfo): raise TypeError("can't compare offset-naive and offset-aware" "datetimes") if d1.tzinfo is not None: d1 = d1.replace(tzinfo=None) - d1.utcoffset() if d2.tzinfo is not None: d2 = d2.replace(tzinfo=None) - d2.utcoffset() return d1 < d2 if isinstance(dt, _std_dt_mod.datetime): # It might seem stupid but pytz needs this anyway return self.gregorian < dt raise TypeError('Unsupported operand type for <: %s and %s' % (self.__class__.__name__, dt.__class__.__name__)) def __repr__(self): fmt = '%s.%s(%r, %r, %r, %r, %r, %r, %r%%s' % \ (self.__module__, self.__class__.__name__, self.year, self.month, self.day, self.hour, self.minute, self.second, self.microsecond) if self.tzinfo is not None: return fmt % (', tzinfo=%r)' % self.tzinfo) return fmt % ')' def __str__(self): return self.isoformat(' ') def __sub__(self, delta_or_jdt): if isinstance(delta_or_jdt, _std_dt_mod.timedelta): delta = delta_or_jdt njtm = self.__jtm.copy() njtm.tm_sec -= delta.seconds njtm.tm_mday -= delta.days ms = normalize_jtm(njtm, self.microsecond - delta.microseconds) return datetime_from_jtm(njtm, ms, self.tzinfo) if isinstance(delta_or_jdt, _std_dt_mod.datetime): raise TypeError("It doesn't make sense subtract Gregorian date " "from Jalali date") if isinstance(delta_or_jdt, datetime): jdt = delta_or_jdt if (self.tzinfo is None) != (jdt.tzinfo is None): raise TypeError("can't subtract offset-naive and offset-aware" "datetimes") if self.tzinfo != jdt.tzinfo: return (self.replace(tzinfo=None) - self.utcoffset()) - \ (jdt.replace(tzinfo=None) - jdt.utcoffset()) self.__date._compute_yday_wday_if_necessary() onjtm = jdt.jtm.copy() jalali_create_days_from_date(onjtm) dx = _std_dt_mod.timedelta(days=self.__jtm.tm_yday-onjtm.tm_yday, hours=self.hour - jdt.hour, minutes=self.minute - jdt.minute, seconds=self.second - jdt.second, microseconds=(self.microsecond - jdt.microsecond)) return dx raise TypeError('Unsupported operand type for -: %s and %s' % (self.__class__.__name__, delta_or_jdt.__class__.__name__)) def astimezone(self, tz): """ Return a :class:`.datetime` object with new :attr:`.tzinfo` attribute *tz*, adjusting the date and time data so the result is the same UTC time as self, but in *tz*'s local time. >>> from pytz import timezone >>> d1 = datetime.now(timezone('Asia/Tehran')) >>> d2 = d1.astimezone(timezone('Asia/Dubai')) >>> d1 == d2, d1 - d2 (True, datetime.timedelta(0)) """ if self.tzinfo is None: raise ValueError('astimezone() cannot be applied to naive-offset ' 'datetime') utc = (self - self.utcoffset()).replace(tzinfo=None) return tz.fromutc(utc) def dst(self): """If :attr:`.tzinfo` is None, returns None, else returns ``self.tzinfo.dst(self)``, and raises an exception if the latter doesn't return None, or a timedelta object. """ if self.tzinfo is None: return rv = self.tzinfo.dst(self) if rv is None or isinstance(rv, _std_dt_mod.timedelta): return rv raise TypeError("tzinfo.dst() must return None or a timedelta, not " "'%s'" % rv.__class__.__name__) @property def gregorian(self): """Return Gregorian :class:`python:datetime.datetime` object corresponding to this datetime. Result will cached for future uses. """ if getattr(self, '__gregorian', None) is None: self.__gregorian = gregorian_from_jalali(self) return self.__gregorian @property def year(self): return self.__jtm.tm_year @property def month(self): return self.__jtm.tm_mon + 1 @property def day(self): return self.__jtm.tm_mday @property def hour(self): return self.__jtm.tm_hour @property def minute(self): return self.__jtm.tm_min @property def second(self): return self.__jtm.tm_sec @classmethod def combine(self, date, time): """Make :class:`.datetime` from supplied date and time. :param `pyjalali.datetime.date` date: :param `datetime.time` time: """ return datetime(date.year, date.month, date.day, time.hour, time.minute, time.second, time.microsecond, time.tzinfo) def ctime(self): """Return a string representing the date and time. >>> datetime(1392, 9, 1, 12, 32, 14, 992).ctime() 'Jom Aza 01 12:32:14 1392' """ return jctime(jmktime(self.__jtm.copy())) def date(self): """Return :class:`.date` object with same year, month and day.""" return self.__date.replace() @classmethod def fromtimestamp(self, ts, tz=None): """Return the local date and time corresponding to the POSIX timestamp, such as is returned by :func:`time.time`. If optional argument *tz* is None or not specified, the timestamp is converted to the platform's local date and time, and the returned datetime object is naive. """ return datetime_from_ts(ts, True, tz) def __format__(self, format): return self.strftime(format) @property def jtm(self): """Broken-down jalali time structure for this date""" return self.__jtm def isoformat(self, sep='T'): """ Return a string representing the date and time in ISO 8601 format, YYYY-MM-DDTHH:MM:SS.mmmmmm or, if :attr`:`.microsecond` is 0, YYYY-MM-DDTHH:MM:SS. The optional argument sep (default 'T') is a separator, placed between the date and time portions of the result. >>> datetime(1392, 9, 1, 12, 32, 14, 992).isoformat(' ') '1392-09-01 12:32:14.992' """ format = '%Y-%m-%d'+sep+'%H:%M:%S' if self.microsecond != 0: format += '.%d' % self.microsecond utcoff = self.utcoffset() if utcoff is not None: if utcoff.total_seconds() >= 0: sign = '+' else: sign = '-' format += '%s%s' % (sign, str(utcoff).rsplit(':', 1)[0]) return self.strftime(format) def isoweekday(self): """Return the day of the week as an integer, where Shanbeh is 1""" return self.__date.isoweekday() @classmethod def now(self, tz=None): """Return the current local date and time. If a timezone provided, date and time will adjusted to that timezone.""" return now(tz) def replace(self, **kw): """Return a datetime with the same attributes, except for those attributes given new values by whichever keyword arguments are specified. """ # TODO: make it like std, with positional args d = dict(year=self.year, month=self.month, day=self.day, hour=self.hour, minute=self.minute, second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo) d.update(**kw) return datetime(**d) def strftime(self, format): """Return a string representing the date and time, controlled by an explicit format string. """ self.__date._compute_yday_wday_if_necessary() if self.tzinfo is not None: njtm = self.__jtm.copy() njtm.tm_gmtoff = int(self.utcoffset().total_seconds()) njtm.tm_zone = self.tzname() return jstrftime(format, njtm) return jstrftime(format, self.jtm) @classmethod def strptime(self, date_str, format): """Return a datetime corresponding to `date_str`, parsed according to `format`.""" return datetime_from_jtm(jstrptime(format, date_str)) def timetuple(self): """Return a :class:`time.struct_time` from this date. The tm_isdst flag of the result is set according to the dst() method: tzinfo is None or dst() returns None, tm_isdst is set to -1; else if dst() returns a non-zero value, tm_isdst is set to 1; else tm_isdst is set to 0.""" njtm = self.__jtm.copy() jalali_update(njtm) if self.dst() is None: njtm.tm_isdst = -1 elif self.dst() == 0: njtm.tm_isdst = 0 else: njtm.tm_isdst = 1 return jtm_to_struct_time(njtm) def utctimetuple(self): if self.tzinfo is None: d = self else: d = self.replace(tzinfo=None) - self.utcoffset() njtm = d.jtm.copy() jalali_update(njtm) return jtm_to_struct_time(njtm) def time(self): """Return :class:`python:datetime.time` object with same hour, minute, second and microsecond. :attr:`.tzinfo` is None.""" return _std_dt_mod.time(self.hour, self.minute, self.second, self.microsecond) def timetz(self): """Return :class:`python:datetime.time` object with same hour, minute, second, microsecond, and tzinfo attributes.""" return _std_dt_mod.time(self.hour, self.minute, self.second, self.microsecond, self.tzinfo) @classmethod def today(self): """Return the current local datetime, with :attr:`~.tzinfo` None.""" return now() def tzname(self): """If tzinfo is None, returns None, else returns ``self.tzinfo.tzname(self)``, raises an exception if the latter doesn't return None or a string object. """ if self.tzinfo is None: return rv = self.tzinfo.tzname(self) if rv is None or isinstance(rv, str): return rv raise TypeError("tzinfo.tzname() must return None or a str, not " "'%s'" % self.__class__.__name__) def utcoffset(self): """ Timezone offset. If :attr:`~.tzinfo` is None, returns None, else returns ``self.tzinfo.utcoffset(self)``, and raises an exception if the latter doesn't return None, or a :py:class:`datetime.timedelta` object. >>> from pytz import timezone,AmbiguousTimeError,NonExistentTimeError >>> timezone('Asia/Tehran').utcoffset(datetime(1390, 1, 1, 10, 2)) datetime.timedelta(0, 12600) >>> timezone('Asia/Tehran').utcoffset(datetime(1390, 6, 30, 22, 30)) datetime.timedelta(0, 16200) >>> ambiguous = datetime(1392, 6, 30, 23, 30) >>> try: ... timezone('Asia/Tehran').utcoffset(ambiguous) ... except AmbiguousTimeError: ... print "caught" caught >>> non_existent = datetime(1390, 1, 2, 0, 45) >>> try: ... timezone('Asia/Tehran').utcoffset(non_existent) ... except NonExistentTimeError: ... print "caught" caught """ if self.tzinfo is None: return rv = self.tzinfo.utcoffset(self) if rv is None or isinstance(rv, _std_dt_mod.timedelta): return rv raise TypeError("tzinfo.utcoffset() must return None or a timedelta, " "not '%s'" % rv.__class__.__name__) @classmethod def utcfromtimestamp(self, ts): """Return the UTC :class:`~.datetime` corresponding to the POSIX timestamp, with :attr:`~.tzinfo` None.""" return datetime_from_ts(ts, False) @classmethod def utcnow(self): """Return the current UTC date and time, with :attr:`~.tzinfo` None. This is like :meth:`~.now`, but returns the current UTC date and time, as a naive :class:`~.datetime` object.""" return utcnow() def weekday(self): """Return the day of the week as an integer, where Shanbeh is 0.""" return self.__date.weekday() datetime.min = datetime(1, 1, 1) #XXX: not sure, ask ashkan datetime.max = datetime(9999, 12, 29, 23, 59, 59) datetime.resolution = _std_dt_mod.timedelta(seconds=1) def now(timezone=None): """See :meth:`.datetime.now`.""" return datetime_from_ts(_timestamp(), True, tz=timezone) def utcnow(): """See :meth:`.datetime.utcnow`.""" return datetime_from_ts(_timestamp(), False) def datetime_from_ts(ts, local, tz=None): """Return :class:`.datetime` from provided timestamp `ts`. :param int ts: timestamp :param bool local: if True, return local date else return date in UTC :param `datetime.tzinfo` tz: if provided, make timezone aware datetime discarding effect of local parameter """ uts = int(ts % 1 * 1000000) tts = int(ts) if local and tz is None: jtm = jlocaltime(tts) else: if local: return tz.fromutc(datetime.utcfromtimestamp(ts)) jtm = jgmtime(tts) return datetime_from_jtm(jtm, uts, tz) def jalali_from_gregorian(date_or_datetime): """Make Jalali :class:`.datetime` from Gregorian :class:`python:datetime.datetime` or make Jalali :class:`.date` from Gregorian :class:`python:datetime.date`. >>> from datetime import datetime as _dtm, date as _dt >>> jalali_from_gregorian(_dtm(2013, 11, 23, 23, 46, 0, 703498)) pyjalali.datetime.datetime(1392, 9, 2, 23, 46, 0, 703498) >>> jalali_from_gregorian(_dtm(2013, 4, 13, 21, 10, 2, 292)) pyjalali.datetime.datetime(1392, 1, 24, 21, 10, 2, 292) >>> jalali_from_gregorian(_dtm(2013, 3, 22, 0, 12)) pyjalali.datetime.datetime(1392, 1, 2, 0, 12, 0, 0) >>> jalali_from_gregorian(_dt(2013, 3, 21)) pyjalali.datetime.date(1392, 1, 1) """ if isinstance(date_or_datetime, _std_dt_mod.datetime): gdate = date_or_datetime.date() time = date_or_datetime.time() elif isinstance(date_or_datetime, _std_dt_mod.date): gdate = date_or_datetime time = None else: raise TypeError('Expected Gregorian %s or %s instance, not %s' % (_std_dt_mod.datetime.__name__, _std_dt_mod.date.__name__, date_or_datetime.__class__.__name__)) if gdate < _std_dt_mod.date(1970, 1, 1): raise ValueError("Can't convert dates before Epoch") jdate = date.fromtimestamp(mktime(gdate.timetuple())) if time is None: return jdate return datetime.combine(jdate, time) def gregorian_from_jalali(date_or_datetime): """ Make Gregorian :class:`python:datetime.datetime` from Jalali :class:`.datetime` or make Gregorian :class:`python:datetime.date` from Jalali :class:`.date`. >>> gregorian_from_jalali(datetime(1392, 9, 2, 23, 10, 2)) datetime.datetime(2013, 11, 23, 23, 10, 2) >>> gregorian_from_jalali(datetime(1392, 6, 30, 22, 30)) datetime.datetime(2013, 9, 21, 22, 30) >>> gregorian_from_jalali(date(1392, 6, 30)) datetime.date(2013, 9, 21) """ if isinstance(date_or_datetime, datetime): jdate = date_or_datetime.date() time = date_or_datetime.timetz() elif isinstance(date_or_datetime, date): jdate = date_or_datetime time = None else: raise TypeError('Expected Jalali %s or %s instance, not %s' % (datetime.__name__, date.__name__, date_or_datetime.__class__.__name__)) if jdate < date(1348, 10, 11): raise ValueError("Can't convert dates before Epoch") # to stop dst changes from bugging conversion, just convert date njtm = jdate.jtm.copy() gdate = _std_dt_mod.date.fromtimestamp(jmktime(njtm)) if time is None: return gdate return _std_dt_mod.datetime.combine(gdate, time) def datetime_from_jtm(jtm, microsecond=0, tz=None): return datetime(*jtm_to_struct_time(jtm)[:6], microsecond=microsecond, tzinfo=tz) g2j = jalali_from_gregorian """Alias for :func:`.jalali_from_gregorian`.""" j2g = gregorian_from_jalali """Alias for :func:`.gregorian_from_jalali`.""" jcal-0.5.1/sources/pyjalali/docs/000077500000000000000000000000001477050001100166415ustar00rootroot00000000000000jcal-0.5.1/sources/pyjalali/docs/Makefile000066400000000000000000000127041477050001100203050ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: -rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/pyjalali.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/pyjalali.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/pyjalali" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/pyjalali" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." jcal-0.5.1/sources/pyjalali/docs/conf.py000066400000000000000000000173451477050001100201520ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # pyjalali documentation build configuration file, created by # sphinx-quickstart on Thu Feb 20 11:55:27 2014. # # This file is execfile()d with the current directory set to its containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys, os # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.insert(0, os.path.abspath('../..')) # -- General configuration ----------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. #needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = u'pyjalali' copyright = u'2014, reith' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = '0.5.0.2' # The full version, including alpha/beta/rc tags. release = '0.5.0.2' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ['_build'] # The reST default role (used for this markup: `text`) to use for all documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'default' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'pyjalalidoc' # -- Options for LaTeX output -------------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'pyjalali.tex', u'pyjalali Documentation', u'reith', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output -------------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'pyjalali', u'pyjalali Documentation', [u'reith'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------------ # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'pyjalali', u'pyjalali Documentation', u'reith', 'pyjalali', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' # Example configuration for intersphinx: refer to the Python standard library. intersphinx_mapping = {'python':('http://docs.python.org/', None)} jcal-0.5.1/sources/pyjalali/docs/index.rst000066400000000000000000000007011477050001100205000ustar00rootroot00000000000000.. pyjalali documentation master file, created by sphinx-quickstart on Thu Feb 20 11:55:27 2014. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to pyjalali's documentation! ==================================== Contents: .. toctree:: :maxdepth: 2 intro pyjalali Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` jcal-0.5.1/sources/pyjalali/docs/intro.rst000066400000000000000000000067661477050001100205450ustar00rootroot00000000000000Introduction ============ This page introduce pyjalali to you. If you want rather head into class and methods' documentation see :ref:`modindex`. Install ------- In jcal source directory navigate to subdirectory *sources* and run ``python setup.py install``. You must have libjalali installed before. Usage ----- You can use most functionalities of standard datetime module by :mod:`pyjalali.datetime`: >>> from pyjalali.datetime import datetime >>> datetime.now() ... pyjalali.datetime.datetime(1392, 12, 1, 23, 40, 18, 772116) >>> datetime.today() - datetime(1367, 11 1) ... datetime.timedelta(30, 85313, 805141) There is also :class:`pyjalali.datetime.date`: >>> from pyjalali.datetime import date >>> date.today().isoformat() ... '1392-12-01' You can make timezone aware datetimes: >>> from pytz import timezone >>> now_in_teh = datetime.now(timezone('Asia/Tehran')) >>> # see current time in another area >>> in_amsterdam = now_in_teh.astimezone(timezone('Europe/Amsterdam')) >>> print now_in_teh.time(), in_amsterdam.time() ... 10:42:03.233978 08:12:03.233978 >>> in_amsterdam == now_in_teh ... True To convert between Hijri Shamsi and Gregorian calendars, you can use functions :func:`~.datetime.jalali_from_gregorian` and :func:`~.datetime.gregorian_from_jalali` (or respectively :func:`~.datetime.g2j` and :func:`~.datetime.j2g` for short). Also you can use :attr:`.datetime.datetime.gregorian` to get equal datetime in Gregorian calendar. This will be cached for future uses: >>> from datetime import datetime as _std_datetime, date as _std_date >>> from pyjalali.datetime import jalali_from_gregorian, gregorian_from_jalali, datetime, date >>> jd = datetime(1389, 21, 11, 12, 23, 10) >>> gd = jd.gregorian >>> print gd, jd ... 2011-01-30 18:23:10 1389-11-10 18:23:10 >>> gregorian_from_jalali(jd) == gd ... True >>> jalali_from_gregorian(_std_date.today()) ... pyjalali.datetime.date(1392, 12, 2) Note unlike many Hijri Shamsi implementations, libjalali doesn't work by converting dates to Gregorian and forwarding operations to Gregorian date. It's a Hijri Shamsi calendar implementation from base. The only place pyjalali converts Hijri Shamsi date to Gregorian internally, is to work with `pytz`_ package in timezone aware datetimes. So keep in mind libjalali doesn't offer a general converter for dates before UNIX Epoch and pyjalali converters will fail for them. .. _pytz: http://pypi.python.org/pypi/pytz If you need to invoke libjalali library functions directly, you can use wrapper functions. :mod:`~.jtime` contains libjalali time functions. Functions used internally by libjalali resides in :mod:`~.jalali`. :mod:`~.jstr` contains functions for converting between dates and string representation. Core libjalali data structures are simulated in :mod:`~.types`. >>> from pyjalali.jtime import jlocaltime >>> print jlocaltime(int(time())) ... 1392/11/2 11-29-11 +12600 (IRST) .. note:: You can use functions :func:`.datetime.now` and :func:`.datetime.utcnow` in module level: >>> from pyjalali.datetime import utcnow >>> utcnow() ... pyjalali.datetime.datetime(1392, 12, 1, 20, 18, 27, 651499) Version ------- pyjalali is a very thin wrapper around libjalali. Package's version you see in :attr:`pyjalali.__init__.__version__` cosists of 3 numbers describing version of libjalali which pyjalali supposed to work with it and another number that is revision of pyjalali itself. So ``0.6.11.92`` would expected to work with libjalali version ``0.6.11``. jcal-0.5.1/sources/pyjalali/docs/pyjalali.rst000066400000000000000000000012731477050001100212030ustar00rootroot00000000000000pyjalali Package ================ :mod:`pyjalali` Package ----------------------- .. automodule:: pyjalali.__init__ :members: :undoc-members: :mod:`.datetime` Module ----------------------- .. automodule:: pyjalali.datetime :members: :undoc-members: :mod:`jalali` Module -------------------- .. automodule:: pyjalali.jalali :members: :undoc-members: :mod:`jstr` Module ------------------ .. automodule:: pyjalali.jstr :members: :undoc-members: :mod:`jtime` Module ------------------- .. automodule:: pyjalali.jtime :members: :undoc-members: :mod:`types` Module ------------------- .. automodule:: pyjalali.types :members: :undoc-members: jcal-0.5.1/sources/pyjalali/helpers.py000066400000000000000000000031341477050001100177260ustar00rootroot00000000000000""" pyjalali.helpers ~~~~~~~~~~~~~~~~ >>> _normalized_date (1391, 11, 30) # leap year (1391, 11, 30) >>> _normalized_date (1390, 12, 1) (1391, 0, 1) >>> _normalized_date (1390, 11, 30) (1391, 0, 1) >>> _normalized_date (1390, 0, 1) (1390, 0, 1) >>> _normalized_date (1390, 0, 0) (1389, 11, 29) >>> _normalized_date (1391, 0, 0) # leap year, one day before (1390, 11, 29) >>> _normalized_date (1392, 0, 0) (1391, 11, 30) >>> _normalized_date (1392, 11, -32) (1392, 9, 28) >>> _normalized_date (1389, 11, 130) (1390, 3, 8) >>> _normalized_date (1388, 4, 32) (1388, 5, 1) >>> _normalized_date(1391, 10, 61+365) (1393, 0, 1) >>> _normalized_date(1390, 10, 365+60) (1391, 11, 30) """ from pyjalali.jalali import jalali_is_jleap, jalali_update from pyjalali.types import struct_jtm days_in_month = (31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29) def normalized_pair(hi, lo, factor): assert factor > 0 if lo < 0 or lo >= factor: hix, lo = divmod(lo, factor) hi += hix return hi, lo def _normalized_date(year, mon, mday): """For internal testing only. For actual normalization call jalali_update or normalize_jtm. 0 <= mon < 12 1 <= mday < 32 """ jtm = struct_jtm() jtm.tm_year = year jtm.tm_mon = mon jtm.tm_mday = mday jalali_update(jtm) return jtm.tm_year, jtm.tm_mon, jtm.tm_mday def normalize_jtm(jtm, microsecond=0): jtm.tm_sec, microsecond = normalized_pair(jtm.tm_sec, microsecond, 1000000) jalali_update(jtm) return microsecond jcal-0.5.1/sources/pyjalali/jalali.py000066400000000000000000000106271477050001100175250ustar00rootroot00000000000000""" pyjalali.jalali ~~~~~~~~~~~~~~~ libjalali custom functions. """ from pyjalali import _libj from pyjalali.types import struct_ab_jtm, struct_jtm, struct_jyinfo, time_t from ctypes import POINTER, byref, c_int __all__ = ('jalali_create_date_from_days', 'jalali_create_date_from_days', 'jalali_create_secs_from_time', 'jalali_create_time_from_secs', 'jalali_get_date', 'jalali_get_diff', 'jalali_get_jyear_info', 'jalali_year_month_days', 'jalali_is_jleap', 'jalali_update') _jalali_is_jleap = _libj.jalali_is_jleap _jalali_is_jleap.argtypes = (c_int,) _jalali_is_jleap.restype = c_int def jalali_is_jleap(year): """Return True if given year is leap year else False.""" return _jalali_is_jleap(year) == 1 _jalali_create_time_from_secs = _libj.jalali_create_time_from_secs _jalali_create_time_from_secs.argtypes = (time_t, POINTER(struct_ab_jtm)) def jalali_create_time_from_secs(timestamp): """Return :class:`.types.struct_ab_jtm` from given timestamp.""" res = struct_ab_jtm() _jalali_create_time_from_secs(timestamp, byref(res)) return res _jalali_create_secs_from_time = _libj.jalali_create_secs_from_time _jalali_create_secs_from_time.argtypes = (POINTER(struct_ab_jtm),) _jalali_create_secs_from_time.restype = time_t def jalali_create_secs_from_time(ab_jtm): """Return number of seconds elapsed since UTC Epoch based on supplied :class:`.types.struct_ab_jtm`. """ #XXX: ret sanity check return _jalali_create_secs_from_time(bref(ab_jtm)).value _jalali_create_date_from_days = _libj.jalali_create_date_from_days _jalali_create_date_from_days.argtypes = (POINTER(struct_jtm),) def jalali_create_date_from_days(jtm, silent=False): """Alter provided :class:`.types.struct_jtm` object's fields :attr:`~.types.struct_jtm.tm_mon` and :attr:`~.types.struct_jtm.tm_mday` based on its :attr:`~.types.struct_jtm.tm_yday` field. In case of failure raise `ValueError` exception if silent is not True. """ res = _jalali_create_date_from_days(byref(jtm)) if res == -1 and not silent: raise ValueError _jalali_create_days_from_date = _libj.jalali_create_days_from_date _jalali_create_days_from_date.argtypes = (POINTER(struct_jtm),) def jalali_create_days_from_date(jtm, silent=False): """Alter provided :class:`.types.struct_jtm` object's field :attr:`~.types.struct_jtm.tm_yday` based on its fields :attr:`~.types.struct_jtm.tm_mon` and :attr:`~.types.struct_jtm.tm_mday`. In case of failure raise `ValueError` exception if silent is not True. """ res = _jalali_create_days_from_date(byref(jtm)) if res == -1 and not silent: raise ValueError _jalali_get_jyear_info = _libj.jalali_get_jyear_info _jalali_get_jyear_info.argtypes = (POINTER(struct_jyinfo),) def jalali_get_jyear_info(jyinfo): """Fill given :class:`.types.struct_jyinfo` object's fields with year information based on given year by :attr:`.types.struct_jyinfo.y`. """ _jalali_get_jyear_info(byref(jyinfo)) _jalali_get_date = _libj.jalali_get_date _jalali_get_date.argtypes = (c_int, POINTER(struct_jtm)) def jalali_get_date(days): """Calculates Jalali date based on given number of days since UTC Epoch and return result as :class:`.types.struct_jtm`. """ res = struct_jtm() _jalali_get_date(days, byref(res)) return res _jalali_get_diff = _libj.jalali_get_diff _jalali_get_diff.argtypes = (POINTER(struct_jtm),) def jalali_get_diff(jtm, silent=False): """Return number of days passed since UTC Epoch based on given :class:`.types.struct_jtm`. In case of failure raise `ValueError` exception if silent is not True. """ res = _jalali_get_diff(byref(jtm)) if res == -1 and not silent: raise ValueError return res _jalali_update = _libj.jalali_update _jalali_update.argtypes = (POINTER(struct_jtm),) def jalali_update(jtm): """Updates given :class:`.types.struct_jtm` object's fields based on its :attr:`~.types.struct_jtm.tm_year`, :attr:`~.types.struct_jtm.tm_mon` and :attr:`~.types.struct_jtm.tm_mday`. """ _jalali_update(byref(jtm)) _jalali_year_month_days = _libj.jalali_year_month_days _jalali_year_month_days.argtypes = (c_int, c_int) _jalali_year_month_days.restype = c_int def jalali_year_month_days(year, month): """Return number of days in provided month of year. Month number starts at zero """ return _jalali_year_month_days(year, month) jcal-0.5.1/sources/pyjalali/jstr.py000066400000000000000000000022641477050001100172510ustar00rootroot00000000000000""" pyjalali.jstr ~~~~~~~~~~~~~ String formatting and deformatting """ from pyjalali import _libj from pyjalali.types import struct_jtm from ctypes import POINTER, byref from ctypes import c_char_p, c_int, create_string_buffer __all__ = ['jstrftime', 'jstrptime'] _jstrptime = _libj.jstrptime _jstrptime.argtypes = (c_char_p, c_char_p, POINTER(struct_jtm)) _jstrptime.restype = c_char_p def jstrptime(format, date_str): """Return :class:`.types.struct_jtm` from date_str according to format. :param string format: format of string representation :param string date_str: string representation """ date = struct_jtm() res = c_char_p() res = _jstrptime(date_str, format, byref(date)) return date, res _jstrftime = _libj.jstrftime _jstrftime.argtypes = (c_char_p, c_int, c_char_p, POINTER(struct_jtm)) def jstrftime(format, jtm): """Return string representation of given time according to format. :param string format: format of date representation :param `pyjalali.types.struct_jtm` jtm: broken-down jalali time """ n = len(format) << 8 res = create_string_buffer(n) _jstrftime(res, n, format, byref(jtm)) return res.value jcal-0.5.1/sources/pyjalali/jtime.py000066400000000000000000000040011477050001100173660ustar00rootroot00000000000000""" pyjalali.time ~~~~~~~~~~~~~ Time functions. Functions `jasctime`, `jctime`, `jgmtime` and `jlocaltime` are forwarded to reentrant backends. """ from pyjalali import _libj from pyjalali.types import struct_jtm, time_t, time_t_p from ctypes import POINTER, byref, c_char_p, create_string_buffer __all__ = ('jasctime', 'jctime', 'jgmtime', 'jlocaltime', 'jmktime') _jasctime_r = _libj.jasctime_r _jasctime_r.argtypes = (POINTER(struct_jtm), c_char_p) def jasctime(jtm, retain_nl=False): """Return string representation of given time. :param `pyjalali.types.struct_jtm` jtm: :param bool retain_nl: keep trailing newline character """ res = create_string_buffer(26) _jasctime_r(byref(jtm), res) return res.value if retain_nl else res.value[:-1] _jctime_r = _libj.jctime_r _jctime_r.argtypes = (time_t_p, c_char_p) def jctime(timestamp, retain_nl=False): """Return string representation of time from timestamp. :param int timestamp: :param bool retain_nl: keep trailing newline character """ res = create_string_buffer(26) _jctime_r(byref(time_t(timestamp)), res) return res.value if retain_nl else res.value[:-1] _jgmtime_r = _libj.jgmtime_r _jgmtime_r.argtypes = (time_t_p, POINTER(struct_jtm)) def jgmtime(timestamp): """Return :class:`.types.struct_jtm` from `timestamp` expressed in UTC. """ res = struct_jtm() _jgmtime_r(byref(time_t(timestamp)), byref(res)) return res _jlocaltime_r = _libj.jlocaltime_r _jlocaltime_r.argtypes = (time_t_p, POINTER(struct_jtm)) def jlocaltime(timestamp): """Make :class:`.types.struct_jtm` from `timestamp` according to local zone and dst settings. """ res = struct_jtm() _jlocaltime_r(byref(time_t(timestamp)), byref(res)) return res _jmktime = _libj.jmktime _jmktime.argtypes = (POINTER(struct_jtm),) _jmktime.restype = time_t def jmktime(jtm): """Return timestamp from provided time. :param `pyjalali.types.struct_jtm` jtm """ return _jmktime(byref(jtm)) jcal-0.5.1/sources/pyjalali/types.py000066400000000000000000000044211477050001100174300ustar00rootroot00000000000000""" pyjalali.types ~~~~~~~~~~~~~~ Core C types for libjalali binding. """ from ctypes import POINTER, Structure, c_char_p, c_int, c_long from time import struct_time class struct_ab_jtm(Structure): """Time passed since UTC Epoch""" _fields_ = (('ab_sec', c_int), ('ab_min', c_int), ('ab_hour', c_int), ('ab_days', c_int)) def __str__(self): return '%d %d-%d%d' % (self.ab_days, self.ab_hour, self.ab_min, self.ab_sec) class struct_jtm(Structure): """Broken-down jalali date and time""" _fields_ = (('tm_sec', c_int), ('tm_min', c_int), ('tm_hour', c_int), ('tm_mday', c_int), ('tm_mon', c_int), ('tm_year', c_int), ('tm_wday', c_int), ('tm_yday', c_int), ('tm_isdst', c_int), ('tm_gmtoff', c_long), ('tm_zone', c_char_p)) def __str__(self): return '%d/%d/%d %d-%d-%d +%d (%s)' % (self.tm_year, self.tm_mon, self.tm_mday, self.tm_hour, self.tm_min, self.tm_sec, self.tm_gmtoff, self.tm_zone) def copy(self): """New instance of this object""" return struct_jtm(self.tm_sec, self.tm_min, self.tm_hour, self.tm_mday, self.tm_mon, self.tm_year, self.tm_wday, self.tm_yday, self.tm_isdst, self.tm_gmtoff, self.tm_zone) class struct_jyinfo(Structure): """Year specific information""" _fields_ = (('lf', c_int), ('y', c_int), ('r', c_int), ('p', c_int), ('rl', c_int), ('pl', c_int), ('apl', c_int)) time_t = c_int time_t_p = POINTER(c_int) def jtm_to_struct_time(src_jtm): """Make :class:`time.struct_time` from broken-down jalali time structure""" return struct_time((src_jtm.tm_year, src_jtm.tm_mon+1, src_jtm.tm_mday, src_jtm.tm_hour, src_jtm.tm_min, src_jtm.tm_sec, src_jtm.tm_wday, src_jtm.tm_yday+1, src_jtm.tm_isdst)) jcal-0.5.1/sources/setup.py000066400000000000000000000015241477050001100156200ustar00rootroot00000000000000#!/bin/env python import os import sys from distutils.core import setup src_p = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, src_p) import pyjalali version = '.'.join(map(str, pyjalali.__version__)) setup( name='pyjalali', description='Jalali calendar tools based on libjalali', long_description=pyjalali.__doc__.replace(' '*4, ''), url='http://github.com/ashkang/jcal', license='GPLv3', version=version, packages=['pyjalali'], classifiers = [ 'Development Status :: 3 - Alpha', 'Intended Audience :: Developers', 'License :: OSI Approved :: GNU General Public License v3 (GPLv3)', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Software Development :: Localization' ] ) jcal-0.5.1/sources/src/000077500000000000000000000000001477050001100146735ustar00rootroot00000000000000jcal-0.5.1/sources/src/Makefile.am000066400000000000000000000005011477050001100167230ustar00rootroot00000000000000bin_PROGRAMS = jcal jdate INCLUDES = -I. -I.. -I../libjalali -I@includedir@ AM_CFLAGS = @CFLAGS@ -fno-inline -D_REENTRANT -Wall\ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE jcal_SOURCES = jcal.c jdate_SOURCES = jdate.c LDADD = ../libjalali/libjalali.la -L@libdir@ LIBS = @LIBS@ $(THREAD_LIBS) jcal-0.5.1/sources/src/jcal.c000066400000000000000000000415011477050001100157510ustar00rootroot00000000000000/* * jcal.c - Unix cal-like interface to libjalali. * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. * * This file is part of jcal. * * jcal is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * jcal is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with jcal. If not, see . */ #include #include #include #include #include "termcap.h" #include "jcal.h" #include "../libjalali/jalali.h" #include "../libjalali/jtime.h" extern const char* jalali_months[]; extern const char* jalali_days[]; extern const char* jalali_days_fa[]; extern const char* jalali_days_3[]; extern const char* jalali_days_3_fa[]; extern const char* jalali_days_2[]; extern const char* jalali_days_2_fa[]; extern const char* fa_jalali_months[]; extern const char* fa_jalali_days_3[]; extern const char* fa_jalali_days_2[]; extern const int jalali_month_len[]; extern char* optarg; /* * @Create, set, destroy and show set of cal_matrix functions. * To avoid using cursor movement escape sequences (ANSI, vt100, etc.) * we create a matrix of calendar days to form a standard sequence of * numbers to be printed verbatim on screen. Each matrix can have unlimited * number of monthly calendars thus the current version of jcal is simple and * does not require curses or similar libraries and is effectively independent * of termcap. * To disable standard terminal escape sequences for colors completely, * compile with NO_COLOR. */ /* * Sets the matrix according to a given jalali date and prefix. */ void set_cal_matrix(struct cal_layout* l, struct jtm* ct, struct cal_matrix* mat, int prefix) { struct jtm mb; struct jtm lt; time_t t; int diff; int _prefix = prefix * (7 + l->margin); int m, c; int i, j; time(&t); jlocaltime_r(&t, <); memcpy(&mb, ct, sizeof(struct jtm)); diff = (mb.tm_mday - 1) % 7; mb.tm_wday = (mb.tm_wday - diff) % 7; if (mb.tm_wday < 0) mb.tm_wday += 7; mb.tm_mday = 1; jalali_create_days_from_date(&mb); m = (jalali_is_jleap(mb.tm_year) && mb.tm_mon == 11) ? 30 : jalali_month_len[mb.tm_mon]; j = mb.tm_wday; for (i=0,c=0; i<=mat->height && c < m; i++) { for (; j<=6 && c < m; j++) { if ((mb.tm_year == lt.tm_year) && (mb.tm_mon == lt.tm_mon) && (mb.tm_mday + c == lt.tm_mday)) { mat->m[i][j+_prefix] = (l->julian) ? 1000 + mb.tm_yday + c + 1 : 1000 + mb.tm_mday + c; } else { mat->m[i][j+_prefix] = (l->julian) ? mb.tm_yday + c + 1 : mb.tm_mday + c; } c++; } j = 0; } } /* * Returns 0, if the given column is located within margins between calendars, * 1 otherwise. */ int is_in_margin(struct cal_layout* l, struct cal_matrix* mat, int c) { int i; if (mat->n == 1) { if (c < 6) return 0; else if (c == 6) return 2; else return 1; } for (i=0; i<=mat->n - 1; i++) { if (c < (i * (7 + l->margin)) + 7 - 1) { return 0; } else if (c == (i * (7 + l->margin) + 7) - 1) { return 2; } else if ((c >= (i * (7 + l->margin) + 7)) && (c < ((i+1) * (7 + l->margin)))) { return 1; } } return 0; } /* * Displays the calendar matrix over standard screen. * @Should not be used directly. (See display_cal()) */ void show_cal_matrix(struct cal_layout* l, struct cal_matrix* mat) { int i, j, m; char buf[100]; for (i=0; iheight; i++) { for (j=0; jwidth; j++) { m = is_in_margin(l, mat, j); if (m == 1) { printf(" "); } else if (m == 0) { if (mat->m[i][j] == 0) printf((l->julian) ? " " : " "); else if (mat->m[i][j] > 1000 && l->color) { if (l->farsi) { jalali_to_farsi(buf, 100, 2+l->julian, " ", mat->m[i][j] - 1000); } else { snprintf(buf, 100, "%*d", 2+l->julian, mat->m[i][j] - 1000); } printf("%s%s%s ", TERM_BLACK_ON_WHITE, buf, TERM_RESET); } else if (mat->m[i][j] > 1000 && !l->color) { if (l->farsi) { jalali_to_farsi(buf, 100, 2+l->julian, " ", mat->m[i][j] - 1000); } else { snprintf(buf, 100, "%*d", 2+l->julian, mat->m[i][j] - 1000); } printf("%s ", buf); } else { if (l->farsi) { jalali_to_farsi(buf, 100, 2+l->julian, " ", mat->m[i][j]); } else { snprintf(buf, 100, "%*d", 2+l->julian, mat->m[i][j]); } printf("%s ", buf); } } else { if (mat->m[i][j] == 0) printf((l->julian) ? " " : " "); else if (mat->m[i][j] > 1000 && l->color) { if (l->farsi) { jalali_to_farsi(buf, 100, 2+l->julian, " ", mat->m[i][j] - 1000); } else { snprintf(buf, 100, "%*d", 2+l->julian, mat->m[i][j] - 1000); } printf("%s%s%s", TERM_RED_ON_WHITE, buf, TERM_RESET); } else if ((mat->m[i][j] > 1000) && (!l->color)) { if (l->farsi) { jalali_to_farsi(buf, 100, 2+l->julian, " ", mat->m[i][j] - 1000); } else { snprintf(buf, 100, "%*d", 2+l->julian, mat->m[i][j] - 1000); } printf("%s", buf); } else if (l->color) { if (l->farsi) { jalali_to_farsi(buf, 100, 2+l->julian, " ", mat->m[i][j]); } else { snprintf(buf, 100, "%*d", 2+l->julian, mat->m[i][j]); } printf("%s%s%s", TERM_RED, buf, TERM_RESET); } else { if (l->farsi) { jalali_to_farsi(buf, 100, 2+l->julian, " ", mat->m[i][j]); } else { snprintf(buf, 100, "%*d", 2+l->julian, mat->m[i][j]); } printf("%s", buf); } } buf[0] = 0; } printf("\n"); } } /* * Allocates memory for our calendar matrix and sets it's width * and height according to number of calendars. */ void create_cal_matrix(struct cal_layout* l, struct cal_matrix* mat) { mat->width = (mat->n * 7) + ((mat->n - 1) * l->margin) ; mat->height = 6; mat->m = malloc(mat->height * sizeof(int*)); int i; for (i=0; iheight; i++) { mat->m[i] = malloc(mat->width * sizeof(int)); memset(mat->m[i], 0, mat->width * sizeof(int)); } } /* * Frees the allocated calendar memory. */ void destroy_cal_matrix(struct cal_matrix* mat) { int i; for (i=0; iheight; i++) { free(mat->m[i]); } free(mat->m); } /* * Displays calendar, including cal title and week days. */ void show_cal(struct cal_layout* l, struct cal_matrix* m, struct jtm** _j) { char** ptr_d; int i, k; int cw = (l->farsi) ? 2 : 1; int cal_width = (l->julian) ? 7 * 3 + 6 : 7 * 2 + 6; char cal_t[3][MAX_BUF_SIZE]; char cal_y[3][100]; int cal_tw[3]; char buf[100]; if (l->farsi) ptr_d = (l->julian) ? (char**) fa_jalali_days_3 : (char**) fa_jalali_days_2; else if (l->english) ptr_d = (l->julian) ? (char**) jalali_days_3 : (char**) jalali_days_2; else ptr_d = (l->julian) ? (char**) jalali_days_3_fa : (char**) jalali_days_2_fa; for (i=0; in; i++) { if (l->farsi) { jalali_to_farsi(buf, 100, 0, " ", _j[i]->tm_year + ((l->pahlavi) ? PAHLAVI_ISLAMIC_DIFF : 0)); } else { snprintf(buf, 100, "%d", _j[i]->tm_year + ((l->pahlavi) ? PAHLAVI_ISLAMIC_DIFF : 0)); } snprintf(cal_y[i], 100, "%s%s", buf, (l->pahlavi) ? ((l->farsi) ? " په" : "(pa)") : ""); buf[0] = 0; } for (i=0; in; i++) { snprintf(cal_t[i], MAX_BUF_SIZE, "%s %s", (l->farsi) ? fa_jalali_months[_j[i]->tm_mon] : jalali_months[_j[i]->tm_mon], (l->syear) ? cal_y[i] : ""); cal_tw[i] = (cal_width - (strlen(cal_t[i]) / cw)) / 2; } for (i=0; in; i++) { for (k=0; kcolor) { printf("%s%s%s", TERM_WHITE, cal_t[i], TERM_RESET); } else { printf("%s", cal_t[i]); } for (k=0; k<(cal_width - cal_tw[i] - (strlen(cal_t[i]) / cw + ((cw > 1) ? 1 : 0))); k++) { printf(" "); } if (i != m->n-1) { for (k=0; kmargin; k++) { printf(" "); } } } printf("\n"); for (i=0; in; i++) { for (k=0; k<6; k++) { if (l->color) { printf("%s%s%s ", TERM_WHITE, ptr_d[k], TERM_RESET); } else { printf("%s ", ptr_d[k]); } } if (l->color) printf("%s%s%s", TERM_RED, ptr_d[6], TERM_RESET); else printf("%s", ptr_d[6]); if (i != m->n-1) { for (k=0; kmargin; k++) { printf(" "); } } } printf("\n"); create_cal_matrix(l, m); for (i=0; in; i++) { set_cal_matrix(l, _j[i], m, i); } show_cal_matrix(l, m); destroy_cal_matrix(m); } /* * Displays previous, current and next month's calendar on standard * screen according to a given jalali date. */ void show_3(struct cal_layout* l, struct jtm* j) { struct jtm** _j; struct cal_matrix m; int diff_p; int diff_c; int diff_n; int i; m.n = 3; _j = malloc(m.n * sizeof(struct jtm*)); for (i=0; itm_mday + 1); diff_n = (jalali_is_jleap(_j[1]->tm_year) && _j[1]->tm_mon == 11) ? diff_c + (30 - _j[1]->tm_mday + 1) : diff_c + (jalali_month_len[_j[1]->tm_mon] - _j[1]->tm_mday + 1); jalali_get_date(diff_p, _j[0]); jalali_get_date(diff_n, _j[2]); show_cal(l, &m, _j); for (i=0; i<3; i++) { free(_j[i]); } free(_j); } /* * Displays a calendar on standard screen according to a given jalali date. */ void show_1(struct cal_layout* l, struct jtm* j) { struct jtm** _j; struct cal_matrix m; l->syear = 1; _j = malloc(sizeof(struct jtm*)); _j[0] = malloc(sizeof(struct jtm)); memcpy(_j[0], j, sizeof(struct jtm)); m.n = 1; show_cal(l, &m, _j); free(_j[0]); free(_j); } /* * Displays a whole year calendar on standard screen according * to a given jalali date. */ void show_year(struct cal_layout* l, struct jtm* j) { struct jtm _j[4] = {{0}}; char title[100]; char buf[100]; int cal_width = (((l->julian) ? (3 * 7 + 6) : (2 * 7 + 6)) * 3) + (2 * l->margin); int cal_tw; int i; if (l->farsi) { jalali_to_farsi(buf, 100, 0, " ", j->tm_year + ((l->pahlavi) ? PAHLAVI_ISLAMIC_DIFF : 0)); } else { snprintf(buf, 100, "%d", j->tm_year + ((l->pahlavi) ? PAHLAVI_ISLAMIC_DIFF : 0)); } snprintf(title, 100, "%s%s", buf, (l->pahlavi) ? (l->farsi ? " پهلوی" : " (Pahlavi)") : ""); cal_tw = (cal_width - strlen(title)) / 2; for (i=0; isyear = 0; _j[0].tm_year = j->tm_year; _j[0].tm_mon = 1; _j[0].tm_mday = 1; jalali_update(&_j[0]); _j[1].tm_year = j->tm_year; _j[1].tm_mon = 4; _j[1].tm_mday = 1; jalali_update(&_j[1]); _j[2].tm_year = j->tm_year; _j[2].tm_mon = 7; _j[2].tm_mday = 1; jalali_update(&_j[2]); _j[3].tm_year = j->tm_year; _j[3].tm_mon = 10; _j[3].tm_mday = 1; jalali_update(&_j[3]); show_3(l, &_j[0]); show_3(l, &_j[1]); show_3(l, &_j[2]); show_3(l, &_j[3]); } int main(int argc, char** argv) { struct cal_layout l; struct jtm j = {0}; time_t t; int opt; int i, c = 0; int def_date[3]; void (*show) (struct cal_layout*, struct jtm*); show = &show_1; time(&t); jlocaltime_r(&t, &j); /* Default values for display date */ def_date[0] = 1; def_date[1] = 1; def_date[2] = j.tm_year; l.color = 1; l.pahlavi = 0; l.farsi = 0; l.julian = 0; l.english = 0; l.margin = 3; /* Parsing date values. (YYYY MM DD) */ for (i=1; i 0) { def_date[2 - c] = opt; c++; } } if (c > 0) { if (c == 1) show = &show_year; else show = &show_1; if (def_date[0] > 31 || def_date[0] < 1) { printf("%s: illegal day value: use 1-31\n", argv[0]); exit(EXIT_FAILURE); } if (def_date[1] > 12 || def_date[1] < 1) { printf("%s: illegal month value: use 1-12\n", argv[0]); exit(EXIT_FAILURE); } j.tm_year = def_date[2]; j.tm_mon = def_date[1] - 1; j.tm_mday = def_date[0]; jalali_update(&j); } /* Parsing short options. */ while ((opt = getopt(argc, argv, JCAL_VALID_ARGS)) != -1) { switch (opt) { /* Using Pahlavi instead of Islamic Epoch. */ case 'P': l.pahlavi = 1; break; case 'p': l.farsi = 1; l.english = 0; break; /* Displays Julian days (Day of year) instead of day of month. */ case 'j': l.julian = 1; break; /* Displays English names of weekdays. */ case 'e': l.english = 1; break; /* Display one-month calendar for a given date. */ case '1': show = &show_1; break; /* * Display previous, current and next month's calendar * for the given date. */ case '3': l.syear = 1; show = &show_3; break; /* Whole-year calendar for a given date. */ case 'y': show = &show_year; break; /* No-color. */ case 'N': l.color = 0; break; /* Version information. */ case 'V': printf("jcal version %s (libjalali-%s)\n", JCAL_VERSION, LIBJALALI_VERSION); printf("Written by Ashkan Ghassemi.\n"); exit(EXIT_SUCCESS); break; /* Unknown parameter. */ default: printf("usage: jcal [-13jypPV] [year [month[day]]]\n"); exit(EXIT_FAILURE); } } show(&l, &j); exit(EXIT_SUCCESS); } jcal-0.5.1/sources/src/jcal.h000066400000000000000000000045371477050001100157660ustar00rootroot00000000000000/* * jcal.h - Unix cal-like interface to libjalali. * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. * * This file is part of jcal. * * jcal is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * jcal is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with jcal. If not, see . */ #ifndef JCAL_H #define JCAL_H #include "../libjalali/jalali.h" #include "../libjalali/jtime.h" #define JCAL_VALID_ARGS "13jyVNePp" #define PAHLAVI_ISLAMIC_DIFF 1180 #define JCAL_VERSION "0.4.1" struct cal_layout { int color; /* If enabled, drawer tries to colorize output. */ int julian; /* Displays julian days (1-366) instead of month days. */ int pahlavi; /* jcal uses Pahlavi instead of Islamic epoch. */ int english; /* Use Farsi transliteration for weekday names. */ int farsi; /* Use Farsi utf8 names and numbers. */ int margin; /* Marginal space between two cals. */ int syear; /* If enabled, jcal shows year above cals. */ }; struct cal_matrix { int n; /* Calendar numbers within matrix. */ int** m; /* Calendar matrix. */ int width; /* Matrix width. */ int height; /* Matrix height. */ }; void set_cal_matrix(struct cal_layout* l, struct jtm* ct, struct cal_matrix* mat, int prefix); int is_in_margin(struct cal_layout* l, struct cal_matrix* mat, int c); void show_cal_matrix(struct cal_layout* l, struct cal_matrix* mat); void create_cal_matrix(struct cal_layout* l, struct cal_matrix* mat); void destroy_cal_matrix(struct cal_matrix* mat); void show_cal(struct cal_layout* l, struct cal_matrix* m, struct jtm** _j); void show_3(struct cal_layout* l, struct jtm* j); void show_1(struct cal_layout* l, struct jtm* j); void show_year(struct cal_layout* l, struct jtm* j); #endif /* JCAL_H */ jcal-0.5.1/sources/src/jdate.c000066400000000000000000000174171477050001100161400ustar00rootroot00000000000000/* * jdate.c - Unix date-like interface to libjalali. * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. * * This file is part of jcal. * * jcal is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * jcal is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with jcal. If not, see . */ #ifndef _XOPEN_SOURCE #define _XOPEN_SOURCE #endif #include #include #include #include #include #include #include #include "../libjalali/jalali.h" #include "../libjalali/jtime.h" #include "jdate.h" extern char* optarg; /* * Unix timestamp of last modification/access time for a file. * Returns 0 on success, -1 on errors. * Based on a given action, it returns the following values: * for 'a' equal zero: st_mtime (last modification time) * otherwise: st_atime (last access time) */ int mod_time(const char* path, time_t* t, int a) { struct stat st; int err; err = stat(path, &st); if (err == -1) return err; *t = (a == 0) ? st.st_mtime : st.st_atime; return 0; } int main(int argc, char** argv) { int opt; int i; int err; int option_index; char buf[MAX_BUF_SIZE]; char date_format[MAX_BUF_SIZE]; char date_string[MAX_BUF_SIZE]; struct jtm j; struct tm g; struct jdate_action action = {0}; /* Long options, see 'jdate.h' for complete list. */ struct option long_options[] = { {DATE_OPT, 1, 0, 'd'}, {REF_OPT, 1, 0, 'r'}, {ACC_OPT, 1, 0, 'a'}, {RFC2822_OPT, 0, 0, 'R'}, {UTC_OPT, 0, 0, 'u'}, {JALALI_OPT, 1, 0, 'j'}, {GREGORIAN_OPT, 1, 0, 'g'}, {UNIVERSAL_OPT, 0, 0, 'u'}, {HELP_OPT, 0, 0, 'h'}, {VERSION_OPT, 0, 0, 'V'}, {0, 0, 0, 0} }; action.normal = 1; time_t t; time(&t); jlocaltime_r(&t, &j); while ((opt = getopt_long(argc, argv, JDATE_VALID_ARGS, long_options, &option_index)) != -1) { switch (opt) { /* last access time. */ case 'a': action.access = 1; action.access_ptr = optarg; break; /* last modification time. */ case 'r': action.reference = 1; action.reference_ptr = optarg; break; /* display time described by FORMAT and DATE_STRING, not `now'. */ case 'd': action.date = 1; action.date_ptr = optarg; break; /* convert a jalali date to gregorian. */ case 'g': action.gregorian = 1; action.gregorian_ptr = optarg; break; /* convert a gregorian date to jalali. */ case 'j': action.jalali = 1; action.jalali_ptr = optarg; break; /* * output date and time in RFC 2822 format. * %h, %m %b %Y %H:%M:%S %z */ case 'R': action.normal = 0; action.format = 0; action.rfc2822 = 1; break; /* print Coordinated Universal Time */ case 'u': action.utc = 1; break; /* help */ case 'h': action.help = 1; action.normal = 0; action.format = 0; action.rfc2822 = 0; break; /* version */ case 'V': action.version = 1; action.help = 0; action.normal = 0; action.format = 0; action.rfc2822 = 0; break; default: fprintf(stderr, "jdate: usage [OPTION]... [+FORMAT]\n"); exit(EXIT_FAILURE); } } /* * Format string handler. INPUT_FORMAT and DATE_STRING * are separated using a semicolon. ';' * e.g. "%Y/%m/%d %H:%M:%S;1390/03/06 18:35:41" */ for (i=1; i. */ #ifndef JDATE_H #define JDATE_H #define JDATE_VERSION "0.4.1" /* short options */ #define JDATE_VALID_ARGS "a:r:d:j:g:RuhV" /* long options */ #define DATE_OPT "date" #define REF_OPT "reference" #define ACC_OPT "access" #define JALALI_OPT "jalali" #define GREGORIAN_OPT "gregorian" #define RFC2822_OPT "rfc-2822" #define UTC_OPT "utc" #define UNIVERSAL_OPT "universal" #define HELP_OPT "help" #define VERSION_OPT "version" /* help string */ #define HELP_STR "Usage: jdate [arRuhV]... [+OUTPUT_FORMAT]\ [d INPUT_FORMAT;DATE_STRING]\n\ Display the current date and time in the given FORMAT.\n\ \n\ -d, --date=FORMAT;STRING\tdisplay time described by STRING, not `now'\n\ -a, --access=FILE\t\tdisplay the last access time of FILE.\n\ -r, --reference=FILE\t\tdisplay the last modification time of FILE.\n\ \n\ -j, --jalali=%Y/%m/%d\t\tconverts a gregorian date to jalali.\n\ -g, --gregorian=%Y/%m/%d\tconverts a jalali date to gregorian.\n\ \n\ -R, --rfc-2822\t\toutput date and time in RFC 2822 format.\n\ \t\t\t\tExample: Jom, 06 Khor 1390 13:44:56 -0430.\n\ -u, --utc, --universal\tprint Coordinated Universal Time.\n\ -h, --help\t\t\tdisplay this help and exit.\n\ -V, --version\t\t\toutput version information and exit.\n\ \n\ FORMAT controls the output. Interpreted sequences are:\n\ \n\ %% a literal %\n\ %a abbreviated weekday name (e.g., Sun)\n\ %A full weekday name (e.g., Sunday)\n\ %b abbreviated month name (e.g., Khor)\n\ %B full month name (e.g., Khordad)\n\ %c date and time (e.g., Jome Kho 6 17:18:25 1390)\n\ %C century; like %Y, except omit last two digits (e.g., 13)\n\ %d day of month (e.g., 01)\n\ %D date; same as %Y/%m/%d\n\ %e day of month, space padded; same as %d\n\ %E date and time in Farsi (utf8)\n\ %F full date; same as %Y-%m-%d\n\ %h abbreviated weekday name in Farsi transliteration (e.g. Jom)\n\ %g abbreviated Farsi weekday name (utf8)\n\ %G full Farsi weekday name (utf8)\n\ %v abbreviated Farsi month name (utf8)\n\ %V full Farsi month name (utf8)\n\ %H hour (00..23)\n\ %I hour (01..12)\n\ %j day of year (001..366)\n\ %k hour (0..23)\n\ %l hour (1..12)\n\ %m month (01..12)\n\ %M minute (00..59)\n\ %n a newline\n\ %O AM or PM notation for time in Farsi (utf8)\n\ %p either AM or PM; blank if not known\n\ %P like %p, but lower case\n\ %r 12-hour clock time (e.g., 17:24:04 PM)\n\ %R 24-hour hour and minute; same as %H:%M\n\ %s seconds since 1970-01-01 00:00:00 UTC\n\ %S second (00..59)\n\ %t a tab\n\ %T time; same as %H:%M:%S\n\ %u day of week (1..7); 1 is Saturday\n\ %U week number of year, with Saturday as first day of week (00..53)\n\ %w day of week (0..6); 0 is Saturday\n\ %W date representation in Farsi (utf8)\n\ %x date representation (e.g., 06/03/90)\n\ %X time representation in Farsi (utf8)\n\ %y last two digits of year (00..99)\n\ %Y year\n\ %z +hhmm numeric time zone (e.g., +0330)\n\ %Z alphabetic time zone abbreviation (e.g., IRST)\n\ \n\ Report jdate bugs to ghassemi@ftml.net\n\ libjalali home page: " /* *@action_handler */ struct jdate_action { int normal; /* standard representation: %h %b %m %H:%M:%S %Z %Y */ int reference; /* last modification time */ char* reference_ptr; /* last modification time argument */ int access; /* last access */ char* access_ptr; /* last access argument */ int date; /* use date string instead of 'now' */ char* date_ptr; /* date string argument */ int jalali; /* convert a gregorian date to jalali */ char* jalali_ptr; /* jalali conversion argument */ int gregorian; /* convert a jalali date to gregorian */ char* gregorian_ptr; /* gregorian conversion argument */ int format; /* +FORMAT. uses jstrftime() to format output */ char* format_ptr; /* +FORMAT argument */ int rfc2822; /* rfc2822 date and time: %h, %m %b %Y %H:%M:%S %z */ int utc; /* Coordinated Universal Time */ int help; /* help */ int version; /* version */ }; #endif /* JDATE_H */ jcal-0.5.1/sources/src/termcap.h000066400000000000000000000034401477050001100165000ustar00rootroot00000000000000/* * termcap.h - Unix cal-like interface to libjalali. * Copyright (C) 2006, 2007, 2009, 2010, 2011 Ashkan Ghassemi. * * This file is part of jcal. * * jcal is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * jcal is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with jcal. If not, see . */ #ifndef TERMCAP_H #define TERMCAP_H #define CURSOR_UP "\033[%dA" #define CURSOR_DOWN "\033[%dB" #define CURSOR_RIGHT "\033[%dC" #define CURSOR_LEFT "\033[%dD" #define CURSOR_C "\033b\033[%dC" #if !defined NO_COLOR /* Foreground colors on black. */ #define TERM_BLACK "\033[30m" #define TERM_RED "\033[31m" #define TERM_GREEN "\033[32m" #define TERM_YELLOW "\033[33m" #define TERM_BLUE "\033[34m" #define TERM_MAGENTA "\033[35m" #define TERM_CYAN "\033[36m" #define TERM_WHITE "\033[37m" /* Mixed sets. */ #define TERM_WHITE_ON_RED "\033[41;37m" #define TERM_BLACK_ON_WHITE "\033[30;47m" #define TERM_RED_ON_WHITE "\033[31;47m" /* Attribute reset.*/ #define TERM_RESET "\033[0m" #else /* NO_COLORS */ #define TERM_BLACK "" #define TERM_RED "" #define TERM_GREEN "" #define TERM_YELLOW "" #define TERM_BLUE "" #define TERM_MAGENTA "" #define TERM_CYAN "" #define TERM_WHITE "" #define TERM_WHITE_ON_RED "" #define TERM_BLACK_ON_WHITE "" #define TERM_RED_ON_WHITE "" #define TERM_RESET "" #endif /* !NO_COLOR */ #endif /* TERMCAP_H */ jcal-0.5.1/sources/test_kit/000077500000000000000000000000001477050001100157325ustar00rootroot00000000000000jcal-0.5.1/sources/test_kit/Makefile.am000066400000000000000000000000271477050001100177650ustar00rootroot00000000000000SUBDIRS = jalali jtime jcal-0.5.1/sources/test_kit/jalali/000077500000000000000000000000001477050001100171665ustar00rootroot00000000000000jcal-0.5.1/sources/test_kit/jalali/Makefile.am000066400000000000000000000007231477050001100212240ustar00rootroot00000000000000bin_PROGRAMS = elc get_date get_diff jalali_update jyinfo leap sec_converter INCLUDES = -I../../libjalali AM_CFLAGS = @CFLAGS@ -fno-inline -D_REENTRANT -Wall \ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE elc_SOURCES = elc.c get_date_SOURCES = get_date.c get_diff_SOURCES = get_diff.c jalali_update_SOURCES = jalali_update.c jyinfo_SOURCES = jyinfo.c leap_SOURCES = leap.c sec_converter_SOURCES = sec_converter.c LDADD = ../../libjalali/libjalali.la jcal-0.5.1/sources/test_kit/jalali/elc.c000066400000000000000000000011001477050001100200650ustar00rootroot00000000000000#include #include #include "jalali.h" int main(int argc, char** argv) { if (argc != 3) { printf("wrong arguments given\n"); printf("elc: leap counter from YEAR1 to YEAR2\n"); printf("usage: elc YEAR1 YEAR2\n"); exit(1); } int i, s = atoi(argv[1]), e = atoi(argv[2]), c = 0; if (s > e) { /* tricky swap */ s = s+e; e = s-e; s = s-e; } printf("leap years from %d to %d... ", s, e); for (i=s; i<=e; i++) { if (jalali_is_jleap(i)) c++; } printf("%d.\n", c); exit(0); } jcal-0.5.1/sources/test_kit/jalali/get_date.c000066400000000000000000000006711477050001100211120ustar00rootroot00000000000000#include #include #include "jalali.h" int main(int argc, char** argv) { if (argc != 2) { printf("wrong arguments given\n"); printf("usage: get_date DIFF_FROM_EPOCH_BY_DAYS\n"); exit(1); } int p = atoi(argv[1]); struct jtm j; jalali_get_date(p, &j); jalali_create_date_from_days(&j); j.tm_hour = 0; j.tm_min = 0; j.tm_sec = 0; jalali_show_time(&j); exit(0); } jcal-0.5.1/sources/test_kit/jalali/get_diff.c000066400000000000000000000011151477050001100210770ustar00rootroot00000000000000#include #include #include "jalali.h" int main(int argc, char** argv) { if (argc != 4) { printf("wrong arguments given\n"); printf("usage: get_diff DAY MONTH YEAR\n"); exit(1); } int d = atoi(argv[1]); int m = atoi(argv[2]); int y = atoi(argv[3]); struct jtm j; j.tm_mday = d; j.tm_mon = m - 1; j.tm_year = y; j.tm_hour = 0; j.tm_min = 0; j.tm_sec = 0; jalali_create_days_from_date(&j); jalali_update(&j); jalali_show_time(&j); printf("diff = %d\n", jalali_get_diff(&j)); exit(0); } jcal-0.5.1/sources/test_kit/jalali/jalali_update.c000066400000000000000000000026701477050001100221350ustar00rootroot00000000000000#include #include #include "jalali.h" #include "jtime.h" int main(int argc, char** argv) { time_t t; struct jtm j; int mday_diff = 60; time(&t); jlocaltime_r(&t, &j); puts("Current time jtm:"); jalali_show_time(&j); char ans; int* mem_ref; char* mem_name; do { printf(">> Reset tm_year [y], tm_mon [M], tm_mday [d], tm_hour [h], tm_min [m], tm_sec[s] to: ([e] for end) "); scanf("%c", &ans); switch (ans) { case 'y': mem_ref = &j.tm_year; mem_name = "tm_year"; break; case 'M': mem_ref = &j.tm_mon; mem_name = "tm_mon"; break; case 'd': mem_ref = &j.tm_mday; mem_name = "tm_mday"; break; case 'h': mem_ref = &j.tm_hour; mem_name = "tm_hour"; break; case 'm': mem_ref = &j.tm_min; mem_name = "tm_min"; break; case 's': mem_ref = &j.tm_sec; mem_name = "tm_sec"; break; case 'e': break; default: printf("Unrecognized field `%c'. select from [yMdhmse] and provide a value.\n", ans); ans = 0; break; } if(ans && ans != 'e') { scanf("%d%*c", mem_ref); printf ("%s = %d\n", mem_name, *mem_ref); } else getchar(); } while (ans != 'e'); puts("Before update: "); jalali_show_time(&j); jalali_update(&j); puts("After update: "); jalali_show_time(&j); return 0; } jcal-0.5.1/sources/test_kit/jalali/jyinfo.c000066400000000000000000000006701477050001100206330ustar00rootroot00000000000000#include #include #include "jalali.h" int main(int argc, char** argv) { struct jyinfo a; if (argc != 2) { printf("wrong arguments given\n"); printf("usage: jyinfo YEAR\n"); exit(1); } a.y = atoi(argv[1]); jalali_get_jyear_info(&a); fprintf(stdout, "Year %d: lf = %d, apl = %d, pl = %d, rl = %d, p = %d, r = %d.\n", a.y, a.lf, a.apl, a.pl, a.rl, a.p, a.r); exit(0); } jcal-0.5.1/sources/test_kit/jalali/leap.c000066400000000000000000000004711477050001100202550ustar00rootroot00000000000000#include #include #include "jalali.h" int main(int argc, char** argv) { if (argc != 2) { printf("wrong arguments given\n"); printf("usage: leap YEAR\n"); exit(1); } printf("year %d leap status: %d.\n", atoi(argv[1]), jalali_is_jleap(atoi(argv[1]))); exit(0); } jcal-0.5.1/sources/test_kit/jalali/sec_converter.c000066400000000000000000000007011477050001100221710ustar00rootroot00000000000000#include #include #include "jalali.h" int main(int argc, char** argv) { if (argc != 2) { printf("wrong arguments given\n"); printf("usage: sec_converter SECONDS\n"); exit(1); } struct ab_jtm a; int s; s = atoi(argv[1]); jalali_create_time_from_secs(s, &a); printf("%d secs passed, time created: %d days, %02d:%02d:%02d.\n", s, a.ab_days, a.ab_hour, a.ab_min, a.ab_sec); exit(0); } jcal-0.5.1/sources/test_kit/jtime/000077500000000000000000000000001477050001100170425ustar00rootroot00000000000000jcal-0.5.1/sources/test_kit/jtime/Makefile.am000066400000000000000000000007411477050001100211000ustar00rootroot00000000000000bin_PROGRAMS = jasctime jctime jgmtime jstrftime jstrptime jlocaltime jmktime INCLUDES = -I../../libjalali AM_CFLAGS = @CFLAGS@ -fno-inline -D_REENTRANT -Wall \ -O2 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE jasctime_SOURCES = jasctime.c jctime_SOURCES = jctime.c jgmtime_SOURCES = jgmtime.c jstrftime_SOURCES = jstrftime.c jstrptime_SOURCES = jstrptime.c jlocaltime_SOURCES = jlocaltime.c jmktime_SOURCES = jmktime.c LDADD = ../../libjalali/libjalali.la -lreadline jcal-0.5.1/sources/test_kit/jtime/jasctime.c000066400000000000000000000006311477050001100210050ustar00rootroot00000000000000#include #include #include "jalali.h" #include "jtime.h" int main() { time_t ltime; time(<ime); struct ab_jtm a; struct jtm j; jalali_create_time_from_secs(ltime, &a); jalali_get_date(a.ab_days, &j); j.tm_sec = a.ab_sec; j.tm_min = a.ab_min; j.tm_hour = a.ab_hour; jalali_create_date_from_days(&j); printf("%s", jasctime(&j)); return 0; } jcal-0.5.1/sources/test_kit/jtime/jctime.c000066400000000000000000000003701477050001100204610ustar00rootroot00000000000000#include #include #include "jalali.h" #include "jtime.h" int main() { time_t t; time(&t); struct jtm j; char buf[2048]; printf("%s", jctime(&t)); jctime_r(&t, buf); printf("%s", buf); return 0; } jcal-0.5.1/sources/test_kit/jtime/jgmtime.c000066400000000000000000000004121477050001100206370ustar00rootroot00000000000000#include #include #include "jalali.h" #include "jtime.h" int main() { time_t t; time(&t); struct jtm j; struct jtm* p; p = jgmtime(&t); jalali_show_time(p); jgmtime_r(&t, &j); jalali_show_time(&j); return 0; } jcal-0.5.1/sources/test_kit/jtime/jlocaltime.c000066400000000000000000000004201477050001100213250ustar00rootroot00000000000000#include #include #include "jalali.h" #include "jtime.h" int main() { time_t t; time(&t); struct jtm* p; struct jtm j; p = jlocaltime(&t); jalali_show_time(p); jlocaltime_r(&t, &j); jalali_show_time(&j); return 0; } jcal-0.5.1/sources/test_kit/jtime/jmktime.c000066400000000000000000000004031477050001100206430ustar00rootroot00000000000000#include #include #include "jalali.h" #include "jtime.h" int main() { time_t t; time(&t); struct jtm j; jlocaltime_r(&t, &j); jalali_show_time(&j); printf("%d <-> %d\n", (int) jmktime(&j), (int) t); return 0; } jcal-0.5.1/sources/test_kit/jtime/jstrftime.c000066400000000000000000000007651477050001100212250ustar00rootroot00000000000000#include #include #include #include "jalali.h" #include "jtime.h" int main(int argc, char** argv) { if (argc != 2) { printf("wrong arguments given\n"); printf("usage jstrftime FORMAT\n"); exit(1); } const char* fmt = argv[1]; char buf[32]; time_t t; size_t s; time(&t); struct jtm j; jlocaltime_r(&t, &j); jalali_show_time(&j); s = jstrftime(buf, 32, fmt, &j); printf("%s:%d\n", buf, (int)s); exit(0); } jcal-0.5.1/sources/test_kit/jtime/jstrptime.c000066400000000000000000000005121477050001100212250ustar00rootroot00000000000000#include #include #include #include #include "jalali.h" #include "jtime.h" int main() { char *s; char *fmt; s = readline("string > "); fmt = readline("format > "); struct jtm j; jstrptime(s, fmt, &j); jalali_show_time(&j); return 0; }