﻿<?xml version="1.0" encoding="utf-8"?>
<Return returnVersion="2016v3.0" xmlns="http://www.irs.gov/efile" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ReturnHeader binaryAttachmentCnt="0">
    <ReturnTs>2017-11-15T20:04:11-07:00</ReturnTs>
    <TaxPeriodEndDt>2016-12-31</TaxPeriodEndDt>
    <ReturnTypeCd>990</ReturnTypeCd>
    <TaxPeriodBeginDt>2016-01-01</TaxPeriodBeginDt>
    <Filer>
      <EIN>043594598</EIN>
      <BusinessName>
        <BusinessNameLine1Txt>Python Software Foundation</BusinessNameLine1Txt>
      </BusinessName>
      <BusinessNameControlTxt>PYTH</BusinessNameControlTxt>
      <PhoneNum>6035690493</PhoneNum>
      <USAddress>
        <AddressLine1Txt>9450 SW Gemini Dr ECM 90772</AddressLine1Txt>
        <CityNm>Beaverton</CityNm>
        <StateAbbreviationCd>OR</StateAbbreviationCd>
        <ZIPCd>97008</ZIPCd>
      </USAddress>
    </Filer>
    <BusinessOfficerGrp>
      <PersonNm>Kurt Kaiser</PersonNm>
      <PersonTitleTxt>Treasurer</PersonTitleTxt>
      <PhoneNum>6036016091</PhoneNum>
      <SignatureDt>2017-11-15</SignatureDt>
    </BusinessOfficerGrp>
    <FilingSecurityInformation>
      <IPAddress>
        <IPv4AddressTxt>64.222.232.225</IPv4AddressTxt>
      </IPAddress>
    </FilingSecurityInformation>
    <TaxYr>2016</TaxYr>
    <BuildTS>2018-03-14 21:41:22Z</BuildTS>
  </ReturnHeader>
  <ReturnData documentCnt="8">
    <IRS990 documentId="R000001" referenceDocumentId="R000007 R000008" softwareId="16000425" softwareVersionNum="v1.00">
      <PrincipalOfficerNm>Naomi Ceder</PrincipalOfficerNm>
      <USAddress>
        <AddressLine1Txt>9450 SW Gemini Dr ECM 90772</AddressLine1Txt>
        <CityNm>Beaverton</CityNm>
        <StateAbbreviationCd>OR</StateAbbreviationCd>
        <ZIPCd>97008</ZIPCd>
      </USAddress>
      <GrossReceiptsAmt>2432354</GrossReceiptsAmt>
      <GroupReturnForAffiliatesInd>0</GroupReturnForAffiliatesInd>
      <Organization501c3Ind>X</Organization501c3Ind>
      <WebsiteAddressTxt>www.python.org/psf/</WebsiteAddressTxt>
      <TypeOfOrganizationCorpInd>X</TypeOfOrganizationCorpInd>
      <FormationYr>2001</FormationYr>
      <LegalDomicileStateCd>DE</LegalDomicileStateCd>
      <ActivityOrMissionDesc>To develop and control the Python programming language intellectual property and advance and promote the use of Python.</ActivityOrMissionDesc>
      <VotingMembersGoverningBodyCnt>11</VotingMembersGoverningBodyCnt>
      <VotingMembersIndependentCnt>11</VotingMembersIndependentCnt>
      <TotalEmployeeCnt>4</TotalEmployeeCnt>
      <TotalVolunteersCnt>500</TotalVolunteersCnt>
      <TotalGrossUBIAmt>0</TotalGrossUBIAmt>
      <NetUnrelatedBusTxblIncmAmt>0</NetUnrelatedBusTxblIncmAmt>
      <PYContributionsGrantsAmt>308105</PYContributionsGrantsAmt>
      <CYContributionsGrantsAmt>312500</CYContributionsGrantsAmt>
      <PYProgramServiceRevenueAmt>2075947</PYProgramServiceRevenueAmt>
      <CYProgramServiceRevenueAmt>2118969</CYProgramServiceRevenueAmt>
      <PYInvestmentIncomeAmt>263</PYInvestmentIncomeAmt>
      <CYInvestmentIncomeAmt>699</CYInvestmentIncomeAmt>
      <PYOtherRevenueAmt>574</PYOtherRevenueAmt>
      <CYOtherRevenueAmt>186</CYOtherRevenueAmt>
      <PYTotalRevenueAmt>2384889</PYTotalRevenueAmt>
      <CYTotalRevenueAmt>2432354</CYTotalRevenueAmt>
      <PYGrantsAndSimilarPaidAmt>273095</PYGrantsAndSimilarPaidAmt>
      <CYGrantsAndSimilarPaidAmt>385445</CYGrantsAndSimilarPaidAmt>
      <PYBenefitsPaidToMembersAmt>0</PYBenefitsPaidToMembersAmt>
      <CYBenefitsPaidToMembersAmt>0</CYBenefitsPaidToMembersAmt>
      <PYSalariesCompEmpBnftPaidAmt>276913</PYSalariesCompEmpBnftPaidAmt>
      <CYSalariesCompEmpBnftPaidAmt>381386</CYSalariesCompEmpBnftPaidAmt>
      <PYTotalProfFndrsngExpnsAmt>0</PYTotalProfFndrsngExpnsAmt>
      <CYTotalProfFndrsngExpnsAmt>0</CYTotalProfFndrsngExpnsAmt>
      <CYTotalFundraisingExpenseAmt>0</CYTotalFundraisingExpenseAmt>
      <PYOtherExpensesAmt>1315963</PYOtherExpensesAmt>
      <CYOtherExpensesAmt>1425770</CYOtherExpensesAmt>
      <PYTotalExpensesAmt>1865971</PYTotalExpensesAmt>
      <CYTotalExpensesAmt>2192601</CYTotalExpensesAmt>
      <PYRevenuesLessExpensesAmt>518918</PYRevenuesLessExpensesAmt>
      <CYRevenuesLessExpensesAmt>239753</CYRevenuesLessExpensesAmt>
      <TotalAssetsBOYAmt>2082438</TotalAssetsBOYAmt>
      <TotalAssetsEOYAmt>2500606</TotalAssetsEOYAmt>
      <TotalLiabilitiesBOYAmt>456460</TotalLiabilitiesBOYAmt>
      <TotalLiabilitiesEOYAmt>634874</TotalLiabilitiesEOYAmt>
      <NetAssetsOrFundBalancesBOYAmt>1625978</NetAssetsOrFundBalancesBOYAmt>
      <NetAssetsOrFundBalancesEOYAmt>1865732</NetAssetsOrFundBalancesEOYAmt>
      <MissionDesc>To develop and control the Python programming language and associated intellectual property and to advance and promote the use of Python.</MissionDesc>
      <SignificantNewProgramSrvcInd>0</SignificantNewProgramSrvcInd>
      <SignificantChangeInd>0</SignificantChangeInd>
      <ExpenseAmt>1623957</ExpenseAmt>
      <GrantAmt>90054</GrantAmt>
      <RevenueAmt>2090269</RevenueAmt>
      <Desc>PyCon 2016 was held May 28 - June 5 in Portland OR at the Oregon Convention Center. Two days of Python tutorials and a Python Language Summit preceded the three day core conference, and four days of programming sprints followed. This conference draws Python developers world-wide, providing them opportunities to learn about significant advances in the Python Community and to meet and network with fellow developers. Education sessions are presented on multiple tracks to address topics of interest at all levels, from object-oriented programming to sophisticated web development and scientific computation.</Desc>
      <ProgSrvcAccomActy2Grp>
        <ExpenseAmt>168891</ExpenseAmt>
        <GrantAmt>168891</GrantAmt>
        <RevenueAmt>0</RevenueAmt>
        <Desc>Sponsored Python conferences world-wide. Provided grants to assist with the funding of local Python conferences, including the following major conferences: PyCon Philippines, PyCon Australia, PythonBrasil, EuroPython, PyData London, DjangoCon Europe, SciPy, PyCon UK, PyOhio, PyCon Italia, PyCon ES, and Linux Conference New Zealand. The Foundation also sponsored many small Python programming workshops worldwide. Sponsorship is granted based on the number of conference or workshop attendees.</Desc>
      </ProgSrvcAccomActy2Grp>
      <ProgSrvcAccomActy3Grp>
        <ExpenseAmt>66133</ExpenseAmt>
        <GrantAmt>36394</GrantAmt>
        <RevenueAmt>0</RevenueAmt>
        <Desc>The Foundation provides fiscal sponsorship for local Python user groups in the United States. Sponsored groups in 2016: Boston Python, IndyPy, PhillyPUG, PyArkansas, PyCarolinas, PyLadies, PyMNtos, PyTennessee, PyTexas, and Python San Diego. These groups hold regular education and networking meetings and/or present small regional Python conferences. The Foundation granted a reimbursement of meetup.com expense for many local Python user groups.</Desc>
      </ProgSrvcAccomActy3Grp>
      <ProgSrvcAccomActyOtherGrp>
        <ExpenseAmt>33208</ExpenseAmt>
        <GrantAmt>33208</GrantAmt>
        <RevenueAmt>0</RevenueAmt>
        <Desc>Python development: The foundation sponsors programming efforts to advance the core Python language, its associated libraries, and significant allied projects central to the Python community.</Desc>
      </ProgSrvcAccomActyOtherGrp>
      <ProgSrvcAccomActyOtherGrp>
        <ExpenseAmt>56899</ExpenseAmt>
        <GrantAmt>56899</GrantAmt>
        <RevenueAmt>0</RevenueAmt>
        <Desc>Other service expense: The foundation made a number of grants in 2016 to support education in Python technology. Many of these objectives involved education directed to women and teenage children. The Foundation made nearly one hundred small grants to support workshops and outreach efforts worldwide. All grants are voted on by the Board of Directors.</Desc>
      </ProgSrvcAccomActyOtherGrp>
      <TotalOtherProgSrvcExpenseAmt>90107</TotalOtherProgSrvcExpenseAmt>
      <TotalOtherProgSrvcGrantAmt>90107</TotalOtherProgSrvcGrantAmt>
      <TotalOtherProgSrvcRevenueAmt>0</TotalOtherProgSrvcRevenueAmt>
      <TotalProgramServiceExpensesAmt>1949088</TotalProgramServiceExpensesAmt>
      <DescribedInSection501c3Ind referenceDocumentId="R000002">1</DescribedInSection501c3Ind>
      <ScheduleBRequiredInd referenceDocumentId="R000003">1</ScheduleBRequiredInd>
      <PoliticalCampaignActyInd>0</PoliticalCampaignActyInd>
      <LobbyingActivitiesInd>0</LobbyingActivitiesInd>
      <SubjectToProxyTaxInd>0</SubjectToProxyTaxInd>
      <DonorAdvisedFundInd>0</DonorAdvisedFundInd>
      <ConservationEasementsInd>0</ConservationEasementsInd>
      <CollectionsOfArtInd>0</CollectionsOfArtInd>
      <CreditCounselingInd>0</CreditCounselingInd>
      <TempOrPermanentEndowmentsInd>0</TempOrPermanentEndowmentsInd>
      <ReportLandBuildingEquipmentInd referenceDocumentId="R000004">1</ReportLandBuildingEquipmentInd>
      <ReportInvestmentsOtherSecInd>0</ReportInvestmentsOtherSecInd>
      <ReportProgramRelatedInvstInd>0</ReportProgramRelatedInvstInd>
      <ReportOtherAssetsInd>0</ReportOtherAssetsInd>
      <ReportOtherLiabilitiesInd>0</ReportOtherLiabilitiesInd>
      <IncludeFIN48FootnoteInd>0</IncludeFIN48FootnoteInd>
      <IndependentAuditFinclStmtInd>0</IndependentAuditFinclStmtInd>
      <ConsolidatedAuditFinclStmtInd referenceDocumentId="R000004">0</ConsolidatedAuditFinclStmtInd>
      <SchoolOperatingInd>0</SchoolOperatingInd>
      <ForeignOfficeInd>0</ForeignOfficeInd>
      <ForeignActivitiesInd referenceDocumentId="R000005">1</ForeignActivitiesInd>
      <MoreThan5000KToOrgInd referenceDocumentId="R000005">1</MoreThan5000KToOrgInd>
      <MoreThan5000KToIndividualsInd referenceDocumentId="R000005">1</MoreThan5000KToIndividualsInd>
      <ProfessionalFundraisingInd>0</ProfessionalFundraisingInd>
      <FundraisingActivitiesInd>0</FundraisingActivitiesInd>
      <GamingActivitiesInd>0</GamingActivitiesInd>
      <OperateHospitalInd>0</OperateHospitalInd>
      <GrantsToOrganizationsInd>0</GrantsToOrganizationsInd>
      <GrantsToIndividualsInd referenceDocumentId="R000006">1</GrantsToIndividualsInd>
      <ScheduleJRequiredInd>0</ScheduleJRequiredInd>
      <TaxExemptBondsInd>0</TaxExemptBondsInd>
      <EngagedInExcessBenefitTransInd>0</EngagedInExcessBenefitTransInd>
      <PYExcessBenefitTransInd>0</PYExcessBenefitTransInd>
      <LoanOutstandingInd>0</LoanOutstandingInd>
      <GrantToRelatedPersonInd>0</GrantToRelatedPersonInd>
      <BusinessRlnWithOrgMemInd>0</BusinessRlnWithOrgMemInd>
      <BusinessRlnWithFamMemInd>0</BusinessRlnWithFamMemInd>
      <BusinessRlnWithOfficerEntInd>0</BusinessRlnWithOfficerEntInd>
      <DeductibleNonCashContriInd>0</DeductibleNonCashContriInd>
      <DeductibleArtContributionInd>0</DeductibleArtContributionInd>
      <TerminateOperationsInd>0</TerminateOperationsInd>
      <PartialLiquidationInd>0</PartialLiquidationInd>
      <DisregardedEntityInd>0</DisregardedEntityInd>
      <RelatedEntityInd>0</RelatedEntityInd>
      <RelatedOrganizationCtrlEntInd>0</RelatedOrganizationCtrlEntInd>
      <TrnsfrExmptNonChrtblRltdOrgInd>0</TrnsfrExmptNonChrtblRltdOrgInd>
      <ActivitiesConductedPrtshpInd>0</ActivitiesConductedPrtshpInd>
      <ScheduleORequiredInd>1</ScheduleORequiredInd>
      <IRPDocumentCnt>33</IRPDocumentCnt>
      <IRPDocumentW2GCnt>0</IRPDocumentW2GCnt>
      <BackupWthldComplianceInd>1</BackupWthldComplianceInd>
      <EmployeeCnt>4</EmployeeCnt>
      <EmploymentTaxReturnsFiledInd>1</EmploymentTaxReturnsFiledInd>
      <UnrelatedBusIncmOverLimitInd>0</UnrelatedBusIncmOverLimitInd>
      <ForeignFinancialAccountInd>0</ForeignFinancialAccountInd>
      <ProhibitedTaxShelterTransInd>0</ProhibitedTaxShelterTransInd>
      <TaxablePartyNotificationInd>0</TaxablePartyNotificationInd>
      <NondeductibleContributionsInd>0</NondeductibleContributionsInd>
      <IndoorTanningServicesInd>0</IndoorTanningServicesInd>
      <InfoInScheduleOPartVIInd>X</InfoInScheduleOPartVIInd>
      <GoverningBodyVotingMembersCnt>11</GoverningBodyVotingMembersCnt>
      <IndependentVotingMemberCnt>11</IndependentVotingMemberCnt>
      <FamilyOrBusinessRlnInd>0</FamilyOrBusinessRlnInd>
      <DelegationOfMgmtDutiesInd>0</DelegationOfMgmtDutiesInd>
      <ChangeToOrgDocumentsInd>0</ChangeToOrgDocumentsInd>
      <MaterialDiversionOrMisuseInd>0</MaterialDiversionOrMisuseInd>
      <MembersOrStockholdersInd>1</MembersOrStockholdersInd>
      <ElectionOfBoardMembersInd>1</ElectionOfBoardMembersInd>
      <DecisionsSubjectToApprovaInd>1</DecisionsSubjectToApprovaInd>
      <MinutesOfGoverningBodyInd>1</MinutesOfGoverningBodyInd>
      <MinutesOfCommitteesInd>1</MinutesOfCommitteesInd>
      <OfficerMailingAddressInd>0</OfficerMailingAddressInd>
      <LocalChaptersInd>0</LocalChaptersInd>
      <Form990ProvidedToGvrnBodyInd>0</Form990ProvidedToGvrnBodyInd>
      <ConflictOfInterestPolicyInd>1</ConflictOfInterestPolicyInd>
      <AnnualDisclosureCoveredPrsnInd>1</AnnualDisclosureCoveredPrsnInd>
      <RegularMonitoringEnfrcInd>1</RegularMonitoringEnfrcInd>
      <WhistleblowerPolicyInd>1</WhistleblowerPolicyInd>
      <DocumentRetentionPolicyInd>0</DocumentRetentionPolicyInd>
      <CompensationProcessCEOInd>0</CompensationProcessCEOInd>
      <CompensationProcessOtherInd>0</CompensationProcessOtherInd>
      <InvestmentInJointVentureInd>0</InvestmentInJointVentureInd>
      <OwnWebsiteInd>X</OwnWebsiteInd>
      <UponRequestInd>X</UponRequestInd>
      <BooksInCareOfDetail>
        <PersonNm>Kurt B Kaiser</PersonNm>
        <PhoneNum>6035690493</PhoneNum>
        <USAddress>
          <AddressLine1Txt>16 Allen Road</AddressLine1Txt>
          <CityNm>Wolfeboro</CityNm>
          <StateAbbreviationCd>NH</StateAbbreviationCd>
          <ZIPCd>03894</ZIPCd>
        </USAddress>
      </BooksInCareOfDetail>
      <Form990PartVIISectionAGrp>
        <PersonNm>Naomi Ceder</PersonNm>
        <TitleTxt>Director, Vice Chair</TitleTxt>
        <AverageHoursPerWeekRt>2.00</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Diana Clarke</PersonNm>
        <TitleTxt>Director, Chair</TitleTxt>
        <AverageHoursPerWeekRt>2.00</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Krushal Das</PersonNm>
        <TitleTxt>Director</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Trey Hunner</PersonNm>
        <TitleTxt>Director</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Jackie Kazil</PersonNm>
        <TitleTxt>Director</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Yongun Kim</PersonNm>
        <TitleTxt>Director</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Anapoornima Koppad</PersonNm>
        <TitleTxt>Director</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Van Lindberg</PersonNm>
        <TitleTxt>Director, Vice Chair, General Counsel</TitleTxt>
        <AverageHoursPerWeekRt>3.00</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Lorena Mesa</PersonNm>
        <TitleTxt>Director</TitleTxt>
        <AverageHoursPerWeekRt>1</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Carrie Anne Philbin</PersonNm>
        <TitleTxt>Director</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Carol Willing</PersonNm>
        <TitleTxt>Director</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Guido van Rossum</PersonNm>
        <TitleTxt>President</TitleTxt>
        <AverageHoursPerWeekRt>1</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Ewa Jodlowska</PersonNm>
        <TitleTxt>Director of Operations, Corporate Secretary</TitleTxt>
        <AverageHoursPerWeekRt>40</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>92500</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Kurt B Kaiser</PersonNm>
        <TitleTxt>Treasurer</TitleTxt>
        <AverageHoursPerWeekRt>20</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>64500</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <TotalReportableCompFromOrgAmt>157000</TotalReportableCompFromOrgAmt>
      <TotReportableCompRltdOrgAmt>0</TotReportableCompRltdOrgAmt>
      <TotalOtherCompensationAmt>0</TotalOtherCompensationAmt>
      <IndivRcvdGreaterThan100KCnt>0</IndivRcvdGreaterThan100KCnt>
      <FormerOfcrEmployeesListedInd>0</FormerOfcrEmployeesListedInd>
      <TotalCompGreaterThan150KInd>0</TotalCompGreaterThan150KInd>
      <CompensationFromOtherSrcsInd>0</CompensationFromOtherSrcsInd>
      <CntrctRcvdGreaterThan100KCnt>0</CntrctRcvdGreaterThan100KCnt>
      <FederatedCampaignsAmt>0</FederatedCampaignsAmt>
      <MembershipDuesAmt>164476</MembershipDuesAmt>
      <FundraisingAmt>0</FundraisingAmt>
      <RelatedOrganizationsAmt>0</RelatedOrganizationsAmt>
      <GovernmentGrantsAmt>0</GovernmentGrantsAmt>
      <AllOtherContributionsAmt>148024</AllOtherContributionsAmt>
      <NoncashContributionsAmt>0</NoncashContributionsAmt>
      <TotalContributionsAmt>312500</TotalContributionsAmt>
      <ProgramServiceRevenueGrp>
        <Desc>PyCon Conference</Desc>
        <BusinessCd>813920</BusinessCd>
        <TotalRevenueColumnAmt>2090269</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>2090269</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </ProgramServiceRevenueGrp>
      <ProgramServiceRevenueGrp>
        <Desc>Sponsor Python Conferences</Desc>
        <BusinessCd>813920</BusinessCd>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </ProgramServiceRevenueGrp>
      <ProgramServiceRevenueGrp>
        <Desc>Sponsor Python User Groups</Desc>
        <BusinessCd>813920</BusinessCd>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </ProgramServiceRevenueGrp>
      <ProgramServiceRevenueGrp>
        <Desc>Python Software Development</Desc>
        <BusinessCd>813920</BusinessCd>
        <TotalRevenueColumnAmt>28700</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>28700</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </ProgramServiceRevenueGrp>
      <ProgramServiceRevenueGrp>
        <Desc>Python Education / Workshops</Desc>
        <BusinessCd>813920</BusinessCd>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </ProgramServiceRevenueGrp>
      <TotalOthProgramServiceRevGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </TotalOthProgramServiceRevGrp>
      <TotalProgramServiceRevenueAmt>2118969</TotalProgramServiceRevenueAmt>
      <InvestmentIncomeGrp>
        <TotalRevenueColumnAmt>699</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>699</ExclusionAmt>
      </InvestmentIncomeGrp>
      <IncmFromInvestBondProceedsGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </IncmFromInvestBondProceedsGrp>
      <RoyaltiesRevenueGrp>
        <TotalRevenueColumnAmt>186</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>186</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </RoyaltiesRevenueGrp>
      <GrossRentsGrp>
        <RealAmt>0</RealAmt>
        <PersonalAmt>0</PersonalAmt>
      </GrossRentsGrp>
      <LessRentalExpensesGrp>
        <RealAmt>0</RealAmt>
        <PersonalAmt>0</PersonalAmt>
      </LessRentalExpensesGrp>
      <RentalIncomeOrLossGrp>
        <RealAmt>0</RealAmt>
        <PersonalAmt>0</PersonalAmt>
      </RentalIncomeOrLossGrp>
      <NetRentalIncomeOrLossGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </NetRentalIncomeOrLossGrp>
      <GrossAmountSalesAssetsGrp>
        <SecuritiesAmt>0</SecuritiesAmt>
        <OtherAmt>0</OtherAmt>
      </GrossAmountSalesAssetsGrp>
      <LessCostOthBasisSalesExpnssGrp>
        <SecuritiesAmt>0</SecuritiesAmt>
        <OtherAmt>0</OtherAmt>
      </LessCostOthBasisSalesExpnssGrp>
      <GainOrLossGrp>
        <SecuritiesAmt>0</SecuritiesAmt>
        <OtherAmt>0</OtherAmt>
      </GainOrLossGrp>
      <NetGainOrLossInvestmentsGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </NetGainOrLossInvestmentsGrp>
      <FundraisingGrossIncomeAmt>0</FundraisingGrossIncomeAmt>
      <ContriRptFundraisingEventAmt>0</ContriRptFundraisingEventAmt>
      <FundraisingDirectExpensesAmt>0</FundraisingDirectExpensesAmt>
      <NetIncmFromFundraisingEvtGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </NetIncmFromFundraisingEvtGrp>
      <GamingGrossIncomeAmt>0</GamingGrossIncomeAmt>
      <GamingDirectExpensesAmt>0</GamingDirectExpensesAmt>
      <NetIncomeFromGamingGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </NetIncomeFromGamingGrp>
      <GrossSalesOfInventoryAmt>0</GrossSalesOfInventoryAmt>
      <CostOfGoodsSoldAmt>0</CostOfGoodsSoldAmt>
      <NetIncomeOrLossGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </NetIncomeOrLossGrp>
      <OtherRevenueTotalAmt>0</OtherRevenueTotalAmt>
      <TotalRevenueGrp>
        <TotalRevenueColumnAmt>2432354</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>2119155</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>699</ExclusionAmt>
      </TotalRevenueGrp>
      <GrantsToDomesticOrgsGrp>
        <TotalAmt>68355</TotalAmt>
        <ProgramServicesAmt>68355</ProgramServicesAmt>
      </GrantsToDomesticOrgsGrp>
      <GrantsToDomesticIndividualsGrp>
        <TotalAmt>95651</TotalAmt>
        <ProgramServicesAmt>95651</ProgramServicesAmt>
      </GrantsToDomesticIndividualsGrp>
      <ForeignGrantsGrp>
        <TotalAmt>221439</TotalAmt>
        <ProgramServicesAmt>221439</ProgramServicesAmt>
      </ForeignGrantsGrp>
      <BenefitsToMembersGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
      </BenefitsToMembersGrp>
      <CompCurrentOfcrDirectorsGrp>
        <TotalAmt>157000</TotalAmt>
        <ProgramServicesAmt>78500</ProgramServicesAmt>
        <ManagementAndGeneralAmt>78500</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </CompCurrentOfcrDirectorsGrp>
      <CompDisqualPersonsGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </CompDisqualPersonsGrp>
      <OtherSalariesAndWagesGrp>
        <TotalAmt>185244</TotalAmt>
        <ProgramServicesAmt>128122</ProgramServicesAmt>
        <ManagementAndGeneralAmt>57122</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OtherSalariesAndWagesGrp>
      <PensionPlanContributionsGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </PensionPlanContributionsGrp>
      <OtherEmployeeBenefitsGrp>
        <TotalAmt>18192</TotalAmt>
        <ProgramServicesAmt>9096</ProgramServicesAmt>
        <ManagementAndGeneralAmt>9096</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OtherEmployeeBenefitsGrp>
      <PayrollTaxesGrp>
        <TotalAmt>20950</TotalAmt>
        <ProgramServicesAmt>10475</ProgramServicesAmt>
        <ManagementAndGeneralAmt>10475</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </PayrollTaxesGrp>
      <FeesForServicesManagementGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForServicesManagementGrp>
      <FeesForServicesLegalGrp>
        <TotalAmt>12045</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>12045</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForServicesLegalGrp>
      <FeesForServicesAccountingGrp>
        <TotalAmt>4576</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>4576</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForServicesAccountingGrp>
      <FeesForServicesLobbyingGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForServicesLobbyingGrp>
      <FeesForServicesProfFundraising>
        <TotalAmt>0</TotalAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForServicesProfFundraising>
      <FeesForSrvcInvstMgmntFeesGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForSrvcInvstMgmntFeesGrp>
      <FeesForServicesOtherGrp>
        <TotalAmt>38779</TotalAmt>
        <ProgramServicesAmt>34500</ProgramServicesAmt>
        <ManagementAndGeneralAmt>4279</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForServicesOtherGrp>
      <AdvertisingGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </AdvertisingGrp>
      <OfficeExpensesGrp>
        <TotalAmt>10680</TotalAmt>
        <ProgramServicesAmt>3490</ProgramServicesAmt>
        <ManagementAndGeneralAmt>7190</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OfficeExpensesGrp>
      <InformationTechnologyGrp>
        <TotalAmt>398171</TotalAmt>
        <ProgramServicesAmt>387392</ProgramServicesAmt>
        <ManagementAndGeneralAmt>10779</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </InformationTechnologyGrp>
      <RoyaltiesGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </RoyaltiesGrp>
      <OccupancyGrp>
        <TotalAmt>553</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>553</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OccupancyGrp>
      <TravelGrp>
        <TotalAmt>15321</TotalAmt>
        <ProgramServicesAmt>3487</ProgramServicesAmt>
        <ManagementAndGeneralAmt>11834</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </TravelGrp>
      <PymtTravelEntrtnmntPubOfclGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </PymtTravelEntrtnmntPubOfclGrp>
      <ConferencesMeetingsGrp>
        <TotalAmt>839858</TotalAmt>
        <ProgramServicesAmt>835783</ProgramServicesAmt>
        <ManagementAndGeneralAmt>4075</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </ConferencesMeetingsGrp>
      <InterestGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </InterestGrp>
      <PaymentsToAffiliatesGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </PaymentsToAffiliatesGrp>
      <DepreciationDepletionGrp>
        <TotalAmt>9832</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>9832</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </DepreciationDepletionGrp>
      <InsuranceGrp>
        <TotalAmt>5365</TotalAmt>
        <ProgramServicesAmt>1972</ProgramServicesAmt>
        <ManagementAndGeneralAmt>3393</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </InsuranceGrp>
      <OtherExpensesGrp>
        <Desc>Bank Service Charges</Desc>
        <TotalAmt>77943</TotalAmt>
        <ProgramServicesAmt>68326</ProgramServicesAmt>
        <ManagementAndGeneralAmt>9617</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OtherExpensesGrp>
      <OtherExpensesGrp>
        <Desc>Bad Debt</Desc>
        <TotalAmt>10000</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>10000</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OtherExpensesGrp>
      <OtherExpensesGrp>
        <Desc>Community Awards</Desc>
        <TotalAmt>2500</TotalAmt>
        <ProgramServicesAmt>2500</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OtherExpensesGrp>
      <AllOtherExpensesGrp>
        <TotalAmt>147</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>147</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </AllOtherExpensesGrp>
      <TotalFunctionalExpensesGrp>
        <TotalAmt>2192601</TotalAmt>
        <ProgramServicesAmt>1949088</ProgramServicesAmt>
        <ManagementAndGeneralAmt>243513</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </TotalFunctionalExpensesGrp>
      <CashNonInterestBearingGrp>
        <BOYAmt>864422</BOYAmt>
        <EOYAmt>1223875</EOYAmt>
      </CashNonInterestBearingGrp>
      <SavingsAndTempCashInvstGrp>
        <BOYAmt>961879</BOYAmt>
        <EOYAmt>1012333</EOYAmt>
      </SavingsAndTempCashInvstGrp>
      <PledgesAndGrantsReceivableGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </PledgesAndGrantsReceivableGrp>
      <AccountsReceivableGrp>
        <BOYAmt>157240</BOYAmt>
        <EOYAmt>219490</EOYAmt>
      </AccountsReceivableGrp>
      <ReceivablesFromOfficersEtcGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </ReceivablesFromOfficersEtcGrp>
      <RcvblFromDisqualifiedPrsnGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </RcvblFromDisqualifiedPrsnGrp>
      <OthNotesLoansReceivableNetGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </OthNotesLoansReceivableNetGrp>
      <InventoriesForSaleOrUseGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </InventoriesForSaleOrUseGrp>
      <PrepaidExpensesDefrdChargesGrp>
        <BOYAmt>84281</BOYAmt>
        <EOYAmt>40124</EOYAmt>
      </PrepaidExpensesDefrdChargesGrp>
      <LandBldgEquipCostOrOtherBssAmt>93952</LandBldgEquipCostOrOtherBssAmt>
      <LandBldgEquipAccumDeprecAmt>89168</LandBldgEquipAccumDeprecAmt>
      <LandBldgEquipBasisNetGrp>
        <BOYAmt>14616</BOYAmt>
        <EOYAmt>4784</EOYAmt>
      </LandBldgEquipBasisNetGrp>
      <InvestmentsPubTradedSecGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </InvestmentsPubTradedSecGrp>
      <InvestmentsOtherSecuritiesGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </InvestmentsOtherSecuritiesGrp>
      <InvestmentsProgramRelatedGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </InvestmentsProgramRelatedGrp>
      <IntangibleAssetsGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </IntangibleAssetsGrp>
      <OtherAssetsTotalGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </OtherAssetsTotalGrp>
      <TotalAssetsGrp>
        <BOYAmt>2082438</BOYAmt>
        <EOYAmt>2500606</EOYAmt>
      </TotalAssetsGrp>
      <AccountsPayableAccrExpnssGrp>
        <BOYAmt>51180</BOYAmt>
        <EOYAmt>49744</EOYAmt>
      </AccountsPayableAccrExpnssGrp>
      <GrantsPayableGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </GrantsPayableGrp>
      <DeferredRevenueGrp>
        <BOYAmt>405280</BOYAmt>
        <EOYAmt>585130</EOYAmt>
      </DeferredRevenueGrp>
      <TaxExemptBondLiabilitiesGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </TaxExemptBondLiabilitiesGrp>
      <EscrowAccountLiabilityGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </EscrowAccountLiabilityGrp>
      <LoansFromOfficersDirectorsGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </LoansFromOfficersDirectorsGrp>
      <MortgNotesPyblScrdInvstPropGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </MortgNotesPyblScrdInvstPropGrp>
      <UnsecuredNotesLoansPayableGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </UnsecuredNotesLoansPayableGrp>
      <TotalLiabilitiesGrp>
        <BOYAmt>456460</BOYAmt>
        <EOYAmt>634874</EOYAmt>
      </TotalLiabilitiesGrp>
      <OrgDoesNotFollowSFAS117Ind>X</OrgDoesNotFollowSFAS117Ind>
      <CapStkTrPrinCurrentFundsGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </CapStkTrPrinCurrentFundsGrp>
      <PdInCapSrplsLandBldgEqpFundGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </PdInCapSrplsLandBldgEqpFundGrp>
      <RtnEarnEndowmentIncmOthFndsGrp>
        <BOYAmt>1625978</BOYAmt>
        <EOYAmt>1865732</EOYAmt>
      </RtnEarnEndowmentIncmOthFndsGrp>
      <TotalNetAssetsFundBalanceGrp>
        <BOYAmt>1625978</BOYAmt>
        <EOYAmt>1865732</EOYAmt>
      </TotalNetAssetsFundBalanceGrp>
      <TotLiabNetAssetsFundBalanceGrp>
        <BOYAmt>2082438</BOYAmt>
        <EOYAmt>2500606</EOYAmt>
      </TotLiabNetAssetsFundBalanceGrp>
      <InfoInScheduleOPartXIInd>X</InfoInScheduleOPartXIInd>
      <ReconcilationRevenueExpnssAmt>239753</ReconcilationRevenueExpnssAmt>
      <NetUnrlzdGainsLossesInvstAmt>0</NetUnrlzdGainsLossesInvstAmt>
      <DonatedServicesAndUseFcltsAmt>0</DonatedServicesAndUseFcltsAmt>
      <InvestmentExpenseAmt>0</InvestmentExpenseAmt>
      <PriorPeriodAdjustmentsAmt>0</PriorPeriodAdjustmentsAmt>
      <OtherChangesInNetAssetsAmt>1</OtherChangesInNetAssetsAmt>
      <MethodOfAccountingAccrualInd>X</MethodOfAccountingAccrualInd>
      <AccountantCompileOrReviewInd>0</AccountantCompileOrReviewInd>
      <FSAuditedInd>0</FSAuditedInd>
      <FederalGrantAuditRequiredInd>0</FederalGrantAuditRequiredInd>
    </IRS990>
    <IRS990ScheduleA documentId="R000002" softwareId="16000425" softwareVersionNum="v1.00">
      <PublicOrganization170Ind>X</PublicOrganization170Ind>
      <GiftsGrantsContriRcvd170Grp>
        <CurrentTaxYearMinus4YearsAmt>159056</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>235650</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>258605</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>343105</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>341201</CurrentTaxYearAmt>
        <TotalAmt>1337617</TotalAmt>
      </GiftsGrantsContriRcvd170Grp>
      <TaxRevLeviedOrgnztnlBnft170Grp>
        <CurrentTaxYearMinus4YearsAmt>0</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>0</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>0</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>0</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>0</CurrentTaxYearAmt>
        <TotalAmt>0</TotalAmt>
      </TaxRevLeviedOrgnztnlBnft170Grp>
      <GovtFurnSrvcFcltsVl170Grp>
        <CurrentTaxYearMinus4YearsAmt>0</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>0</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>0</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>0</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>0</CurrentTaxYearAmt>
        <TotalAmt>0</TotalAmt>
      </GovtFurnSrvcFcltsVl170Grp>
      <TotalCalendarYear170Grp>
        <CurrentTaxYearMinus4YearsAmt>159056</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>235650</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>258605</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>343105</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>341201</CurrentTaxYearAmt>
        <TotalAmt>1337617</TotalAmt>
      </TotalCalendarYear170Grp>
      <SubstantialContributorsTotAmt>76158</SubstantialContributorsTotAmt>
      <PublicSupportTotal170Amt>1261459</PublicSupportTotal170Amt>
      <GrossInvestmentIncome170Grp>
        <CurrentTaxYearMinus4YearsAmt>1288</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>727</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>396</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>263</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>186</CurrentTaxYearAmt>
        <TotalAmt>2860</TotalAmt>
      </GrossInvestmentIncome170Grp>
      <UnrelatedBusinessNetIncm170Grp>
        <CurrentTaxYearMinus1YearAmt>0</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>0</CurrentTaxYearAmt>
        <TotalAmt>0</TotalAmt>
      </UnrelatedBusinessNetIncm170Grp>
      <OtherIncome170Grp>
        <CurrentTaxYearMinus4YearsAmt>2335</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>1562</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>413</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>574</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>699</CurrentTaxYearAmt>
        <TotalAmt>5583</TotalAmt>
      </OtherIncome170Grp>
      <TotalSupportAmt>1346060</TotalSupportAmt>
      <GrossReceiptsRltdActivitiesAmt>9213821</GrossReceiptsRltdActivitiesAmt>
      <PublicSupportCY170Pct>0.93715</PublicSupportCY170Pct>
      <PublicSupportPY170Pct>0.96180</PublicSupportPY170Pct>
      <ThirtyThrPctSuprtTestsPY170Ind>X</ThirtyThrPctSuprtTestsPY170Ind>
      <Form990ScheduleAPartVIGrp>
        <FormAndLineReferenceDesc>Schedule A, Part II, Line 10</FormAndLineReferenceDesc>
        <ExplanationTxt>Python Cookbook Royalties</ExplanationTxt>
      </Form990ScheduleAPartVIGrp>
    </IRS990ScheduleA>
    <IRS990ScheduleB documentId="R000003" softwareId="16000425" softwareVersionNum="v1.00">
      <ContributorInformationGrp>
        <ContributorNum>RESTRICTED</ContributorNum>
        <ContributorBusinessName>
          <BusinessNameLine1>RESTRICTED</BusinessNameLine1>
        </ContributorBusinessName>
        <ContributorUSAddress>
          <AddressLine1>RESTRICTED</AddressLine1>
          <AddressLine2>RESTRICTED</AddressLine2>
          <City>RESTRICTED</City>
          <State>RESTRICTED</State>
          <ZIPCode>RESTRICTED</ZIPCode>
        </ContributorUSAddress>
        <TotalContributionsAmt>RESTRICTED</TotalContributionsAmt>
      </ContributorInformationGrp>
    </IRS990ScheduleB>
    <IRS990ScheduleD documentId="R000004" softwareId="16000425" softwareVersionNum="v1.00">
      <LandGrp>
        <InvestmentCostOrOtherBasisAmt>0</InvestmentCostOrOtherBasisAmt>
        <OtherCostOrOtherBasisAmt>0</OtherCostOrOtherBasisAmt>
        <BookValueAmt>0</BookValueAmt>
      </LandGrp>
      <BuildingsGrp>
        <InvestmentCostOrOtherBasisAmt>0</InvestmentCostOrOtherBasisAmt>
        <OtherCostOrOtherBasisAmt>0</OtherCostOrOtherBasisAmt>
        <DepreciationAmt>0</DepreciationAmt>
        <BookValueAmt>0</BookValueAmt>
      </BuildingsGrp>
      <LeaseholdImprovementsGrp>
        <InvestmentCostOrOtherBasisAmt>0</InvestmentCostOrOtherBasisAmt>
        <OtherCostOrOtherBasisAmt>93952</OtherCostOrOtherBasisAmt>
        <DepreciationAmt>89168</DepreciationAmt>
        <BookValueAmt>4784</BookValueAmt>
      </LeaseholdImprovementsGrp>
      <EquipmentGrp>
        <InvestmentCostOrOtherBasisAmt>0</InvestmentCostOrOtherBasisAmt>
        <OtherCostOrOtherBasisAmt>0</OtherCostOrOtherBasisAmt>
        <DepreciationAmt>0</DepreciationAmt>
        <BookValueAmt>0</BookValueAmt>
      </EquipmentGrp>
      <OtherLandBuildingsGrp>
        <InvestmentCostOrOtherBasisAmt>0</InvestmentCostOrOtherBasisAmt>
        <OtherCostOrOtherBasisAmt>0</OtherCostOrOtherBasisAmt>
        <DepreciationAmt>0</DepreciationAmt>
        <BookValueAmt>0</BookValueAmt>
      </OtherLandBuildingsGrp>
      <TotalBookValueLandBuildingsAmt>4784</TotalBookValueLandBuildingsAmt>
    </IRS990ScheduleD>
    <IRS990ScheduleF documentId="R000005" softwareId="16000425" softwareVersionNum="v1.00">
      <GrantRecordsMaintainedInd>1</GrantRecordsMaintainedInd>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Central America and the Caribbean</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>3060</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>East Asia and the Pacific</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>39311</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>102372</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Middle East and North Africa</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>6750</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>North America (including Canada and Mexico, but not the United States)</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>1397</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Russia and the newly independent States</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>6323</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>South America</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>21895</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>South Asia</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>11957</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Sub-Saharan Africa</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <RegionTotalExpendituresAmt>28374</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <TotalOfficeCnt>0</TotalOfficeCnt>
      <TotalEmployeeCnt>0</TotalEmployeeCnt>
      <TotalSpentAmt>221439</TotalSpentAmt>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>East Asia and the Pacific</RegionTxt>
        <PurposeOfGrantTxt>Grant to sponsor PyCon Asia Pacific Conference</PurposeOfGrantTxt>
        <CashGrantAmt>10000</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <PurposeOfGrantTxt>Grant to sponsor PyCon Poland and PyLadies Poland workshop at PyCon Poland</PurposeOfGrantTxt>
        <CashGrantAmt>5250</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <PurposeOfGrantTxt>Grants to sponsor Software Carpentry Workshop, EuroPython 2016, and Python San Sebastian 2016</PurposeOfGrantTxt>
        <CashGrantAmt>7914</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <PurposeOfGrantTxt>Grant to sponsor EuroPython 2016 and Django Girls workshop at EuroPython 2016.</PurposeOfGrantTxt>
        <CashGrantAmt>9127</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <PurposeOfGrantTxt>Grant for initial design of the Python in Education Website</PurposeOfGrantTxt>
        <CashGrantAmt>7635</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <PurposeOfGrantTxt>Grant to sponsor PyCon UK 2016 and Django Girls workshop at PyCon UK</PurposeOfGrantTxt>
        <CashGrantAmt>8500</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer and PayPal</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Middle East and North Africa</RegionTxt>
        <PurposeOfGrantTxt>Grant to sponsor Python Programming Camp Egypt 2016</PurposeOfGrantTxt>
        <CashGrantAmt>5250</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>South America</RegionTxt>
        <PurposeOfGrantTxt>Grants to sponsor Python Brasil 2016; Django Girls Florianopolis, Brazil; and Sponsor Django Girls Rio de Janeiro, Brazil</PurposeOfGrantTxt>
        <CashGrantAmt>7500</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer and PayPal</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <Total501c3OrgCnt>0</Total501c3OrgCnt>
      <TotalOtherOrgCnt>8</TotalOtherOrgCnt>
      <ForeignIndividualsGrantsGrp>
        <TypeOfAssistanceTxt>Develop conference registration software</TypeOfAssistanceTxt>
        <RegionTxt>East Asia and the Pacific</RegionTxt>
        <RecipientCnt>1</RecipientCnt>
        <CashGrantAmt>10440</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire transfers</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </ForeignIndividualsGrantsGrp>
      <TransferToForeignCorpInd>0</TransferToForeignCorpInd>
      <InterestInForeignTrustInd>0</InterestInForeignTrustInd>
      <ForeignCorpOwnershipInd>0</ForeignCorpOwnershipInd>
      <PassiveForeignInvestmestCoInd>0</PassiveForeignInvestmestCoInd>
      <ForeignPartnershipInd>0</ForeignPartnershipInd>
      <BoycottCountriesInd>0</BoycottCountriesInd>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Schedule F, Part I, Line 2</FormAndLineReferenceDesc>
        <ExplanationTxt>Grants were made to partially sponsor international conferences and workshops related to the establishment and promotion of the free and open source programming language Python and related applications and libraries. Grants were also made to support Python education workshops worldwide. These grants were fixed amounts approved by a majority vote of the Python Software Foundation board or Grants working group board committee members. Travel to PyCon may be partially reimbursed for individuals who could not otherwise attend; these reimbursements are determined by a PyCon volunteer committee based on financial need. These expenditures are accounted/reported by aggregating the amounts of funds transferred by wire, PayPal, and bank checks. Funds granted are compared to Board/working group approvals to ensure accuracy. Accounts related to expenditure of grant funds are reconciled by the Treasurer or Controller of Python Software Foundation. There were no non-cash expenditures.</ExplanationTxt>
      </SupplementalInformationDetail>
    </IRS990ScheduleF>
    <IRS990ScheduleI documentId="R000006" softwareId="16000425" softwareVersionNum="v1.00">
      <GrantRecordsMaintainedInd>1</GrantRecordsMaintainedInd>
      <GrantsOtherAsstToIndivInUSGrp>
        <GrantTypeTxt>PyCon Conference Travel Grants/Financial Aid</GrantTypeTxt>
        <RecipientCnt>135</RecipientCnt>
        <CashGrantAmt>90054</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
      </GrantsOtherAsstToIndivInUSGrp>
      <GrantsOtherAsstToIndivInUSGrp>
        <GrantTypeTxt>Python Workshops and Sprints</GrantTypeTxt>
        <RecipientCnt>2</RecipientCnt>
        <CashGrantAmt>4166</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
      </GrantsOtherAsstToIndivInUSGrp>
      <GrantsOtherAsstToIndivInUSGrp>
        <GrantTypeTxt>Python Conference Travel</GrantTypeTxt>
        <RecipientCnt>1</RecipientCnt>
        <CashGrantAmt>1431</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
      </GrantsOtherAsstToIndivInUSGrp>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Schedule I, Part I, Line 2</FormAndLineReferenceDesc>
        <ExplanationTxt>Grants are made to partially sponsor US regional conferences related to the establishment and promotion of the free and open source programming language Python. Grants are also made to support the development of key features for the Python language. These grants were fixed dollar amounts approved by a majority vote of the Python Software Foundation board members. These funds are accounted/reported by aggregating the amounts of the funds transferred by wire and bank checks. There were no non-cash expenditures. Travel to PyCon may be partially reimbursed for individuals who otherwise could not attend. These reimbursements are determined by a PyCon volunteer committee based on financial need. Payments are made jointly by the chair of the committee and the Foundation treasurer for receipted expense up to a predetermined limit.</ExplanationTxt>
      </SupplementalInformationDetail>
    </IRS990ScheduleI>
    <IRS990ScheduleO documentId="R000007" softwareId="16000425" softwareVersionNum="v1.00">
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section A, Line 6</FormAndLineReferenceDesc>
        <ExplanationTxt>The organization has individual members and sponsoring members</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section A, Line 7a</FormAndLineReferenceDesc>
        <ExplanationTxt>There are six (6) classes of members of the corporation, denoted as Basic Members, Supporting Members, Sponsor Members, Managing Members, Contributing Members, and Fellows. Basic Members have no voting rights. The other five classes of membership have voting rights to approve Sponsor Members and elect Fellows and the Board of Directors.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section A, Line 7b</FormAndLineReferenceDesc>
        <ExplanationTxt>Election of Fellows and the Board of Directors is subject to vote by those members having voting rights. Sponsoring Members recommended by the Board of Directors are subject to approval by those members having voting rights.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section B, Line 11b</FormAndLineReferenceDesc>
        <ExplanationTxt>The Form 990 and associated schedules are prepared by the Treasurer and the Controller. Copies of the draft Form 990 (including required schedules) will be distributed to the PSF Board Chair, Co-Chair, Legal Counsel, Executive Director, and PSF Controller in electronic form for review and approval. Copies of the updated draft Form 990 are then distributed to the Board of Directors in electronic form for review and approval.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section B, Line 12c</FormAndLineReferenceDesc>
        <ExplanationTxt>All Directors must review and sign the conflict of interest policy each year.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section C, Line 19</FormAndLineReferenceDesc>
        <ExplanationTxt>The organization makes its records publicly available on its website at python.org/psf/records</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part XI, Line 9</FormAndLineReferenceDesc>
        <ExplanationTxt>To balance return</ExplanationTxt>
      </SupplementalInformationDetail>
    </IRS990ScheduleO>
    <ReasonableCauseExplanation documentId="R000008" softwareId="16000425" softwareVersionNum="v1.00">
      <ExplanationTxt>Return was timely filed in accordance with an extension granted by the IRS.</ExplanationTxt>
    </ReasonableCauseExplanation>
  </ReturnData>
</Return>