﻿<?xml version="1.0" encoding="utf-8"?>
<Return returnVersion="2019v5.0" xmlns="http://www.irs.gov/efile" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ReturnHeader binaryAttachmentCnt="0">
    <ReturnTs>2020-11-16T15:07:24-07:00</ReturnTs>
    <TaxPeriodEndDt>2019-12-31</TaxPeriodEndDt>
    <ReturnTypeCd>990</ReturnTypeCd>
    <TaxPeriodBeginDt>2019-01-01</TaxPeriodBeginDt>
    <Filer>
      <EIN>043594598</EIN>
      <BusinessName>
        <BusinessNameLine1Txt>Python Software Foundation</BusinessNameLine1Txt>
      </BusinessName>
      <BusinessNameControlTxt>PYTH</BusinessNameControlTxt>
      <PhoneNum>8475673962</PhoneNum>
      <USAddress>
        <AddressLine1Txt>9450 SW Gemini Drive ECM 90772</AddressLine1Txt>
        <CityNm>Beaverton</CityNm>
        <StateAbbreviationCd>OR</StateAbbreviationCd>
        <ZIPCd>97008</ZIPCd>
      </USAddress>
    </Filer>
    <BusinessOfficerGrp>
      <PersonNm>Ewa Jodlowska</PersonNm>
      <PersonTitleTxt>Executive Director</PersonTitleTxt>
      <PhoneNum>4153195237</PhoneNum>
      <SignatureDt>2020-11-16</SignatureDt>
    </BusinessOfficerGrp>
    <FilingSecurityInformation>
      <IPAddress>
        <IPv4AddressTxt>172.6.173.12</IPv4AddressTxt>
      </IPAddress>
    </FilingSecurityInformation>
    <TaxYr>2019</TaxYr>
    <BuildTS>2021-01-29 14:40:06Z</BuildTS>
  </ReturnHeader>
  <ReturnData documentCnt="10">
    <IRS990 documentId="R000001" referenceDocumentId="R000009 R000010" softwareId="19009572" softwareVersionNum="v1.00">
      <PrincipalOfficerNm>Naomi Ceder</PrincipalOfficerNm>
      <USAddress>
        <AddressLine1Txt>9450 SW Gemini Drive ECM 90772</AddressLine1Txt>
        <CityNm>Beaverton</CityNm>
        <StateAbbreviationCd>OR</StateAbbreviationCd>
        <ZIPCd>97008</ZIPCd>
      </USAddress>
      <GrossReceiptsAmt>4505489</GrossReceiptsAmt>
      <GroupReturnForAffiliatesInd>0</GroupReturnForAffiliatesInd>
      <Organization501c3Ind>X</Organization501c3Ind>
      <WebsiteAddressTxt>https://www.python.org/psf/</WebsiteAddressTxt>
      <TypeOfOrganizationCorpInd>X</TypeOfOrganizationCorpInd>
      <FormationYr>2001</FormationYr>
      <LegalDomicileStateCd>DE</LegalDomicileStateCd>
      <ActivityOrMissionDesc>The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.</ActivityOrMissionDesc>
      <VotingMembersGoverningBodyCnt>14</VotingMembersGoverningBodyCnt>
      <VotingMembersIndependentCnt>13</VotingMembersIndependentCnt>
      <TotalEmployeeCnt>8</TotalEmployeeCnt>
      <TotalVolunteersCnt>1103</TotalVolunteersCnt>
      <TotalGrossUBIAmt>0</TotalGrossUBIAmt>
      <NetUnrelatedBusTxblIncmAmt>4355</NetUnrelatedBusTxblIncmAmt>
      <PYContributionsGrantsAmt>1442760</PYContributionsGrantsAmt>
      <CYContributionsGrantsAmt>2490300</CYContributionsGrantsAmt>
      <PYProgramServiceRevenueAmt>1671461</PYProgramServiceRevenueAmt>
      <CYProgramServiceRevenueAmt>1924797</CYProgramServiceRevenueAmt>
      <PYInvestmentIncomeAmt>4361</PYInvestmentIncomeAmt>
      <CYInvestmentIncomeAmt>36001</CYInvestmentIncomeAmt>
      <PYOtherRevenueAmt>-17160</PYOtherRevenueAmt>
      <CYOtherRevenueAmt>13198</CYOtherRevenueAmt>
      <PYTotalRevenueAmt>3101422</PYTotalRevenueAmt>
      <CYTotalRevenueAmt>4464296</CYTotalRevenueAmt>
      <PYGrantsAndSimilarPaidAmt>451321</PYGrantsAndSimilarPaidAmt>
      <CYGrantsAndSimilarPaidAmt>471827</CYGrantsAndSimilarPaidAmt>
      <PYBenefitsPaidToMembersAmt>0</PYBenefitsPaidToMembersAmt>
      <CYBenefitsPaidToMembersAmt>0</CYBenefitsPaidToMembersAmt>
      <PYSalariesCompEmpBnftPaidAmt>499979</PYSalariesCompEmpBnftPaidAmt>
      <CYSalariesCompEmpBnftPaidAmt>762603</CYSalariesCompEmpBnftPaidAmt>
      <PYTotalProfFndrsngExpnsAmt>0</PYTotalProfFndrsngExpnsAmt>
      <CYTotalProfFndrsngExpnsAmt>0</CYTotalProfFndrsngExpnsAmt>
      <CYTotalFundraisingExpenseAmt>123874</CYTotalFundraisingExpenseAmt>
      <PYOtherExpensesAmt>1870826</PYOtherExpensesAmt>
      <CYOtherExpensesAmt>2380681</CYOtherExpensesAmt>
      <PYTotalExpensesAmt>2822126</PYTotalExpensesAmt>
      <CYTotalExpensesAmt>3615111</CYTotalExpensesAmt>
      <PYRevenuesLessExpensesAmt>279296</PYRevenuesLessExpensesAmt>
      <CYRevenuesLessExpensesAmt>849185</CYRevenuesLessExpensesAmt>
      <TotalAssetsBOYAmt>3518885</TotalAssetsBOYAmt>
      <TotalAssetsEOYAmt>4710283</TotalAssetsEOYAmt>
      <TotalLiabilitiesBOYAmt>977631</TotalLiabilitiesBOYAmt>
      <TotalLiabilitiesEOYAmt>1312886</TotalLiabilitiesEOYAmt>
      <NetAssetsOrFundBalancesBOYAmt>2541254</NetAssetsOrFundBalancesBOYAmt>
      <NetAssetsOrFundBalancesEOYAmt>3397397</NetAssetsOrFundBalancesEOYAmt>
      <InfoInScheduleOPartIIIInd>X</InfoInScheduleOPartIIIInd>
      <MissionDesc>The mission of the Python Software Foundation (PSF) is to promote, protect, and advance the open source Python programming language and to support and facilitate the growth of a diverse and international community of Python programmers. The PSF: (1) Produces the core Python distribution including the Python language, its standard libraries and documentation, installers, source code, educational materials, and assorted tools and applications, (2) Establishes PSF licenses conform to the Open Source Definition and ensures the public to freely obtain, use, redistribute, and modify PSF intellectual property, (3) Protects the Python name, and the names, service marks and trademarks, (4) Raises funds to support PSF programs and services, (5) Publicizes, promotes the adoption of, and facilitates the ongoing development of Python-related technology, research, grants, conferences, and educational resources in the public interest.</MissionDesc>
      <SignificantNewProgramSrvcInd>0</SignificantNewProgramSrvcInd>
      <SignificantChangeInd>0</SignificantChangeInd>
      <ExpenseAmt>2131796</ExpenseAmt>
      <GrantAmt>195671</GrantAmt>
      <RevenueAmt>1818936</RevenueAmt>
      <Desc>PyCon US, hosted by the PSF, is organized by and for the Python community and is dedicated to providing an inclusive experience. PyCon US is the largest conference dedicated to promoting the Python language. PyCon US 2019 was held in Cleveland, OH and attracted over 3,500 attendees. The conference began with two days of Python tutorials and a Python Language Summit, followed by a three-day core conference, and finished with four days of programming sprints. This annual conference draws Python developers from beginner to expert levels and provides opportunities to learn and share 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. The PSF works to keep registration low in comparison to other technology conferences to make PyCon accessible to the widest group possible</Desc>
      <ProgSrvcAccomActy2Grp>
        <ExpenseAmt>372334</ExpenseAmt>
        <GrantAmt>323836</GrantAmt>
        <RevenueAmt>0</RevenueAmt>
        <Desc>The PSF awards grants to projects and events related to the development of Python, Python-related technology, educational programs, and resources. Events include worldwide conferences, workshops, education, and training programs related to the establishment and promotion of the free and open source programming language Python. Over 219 groups in 60 countries received grants from the PSF during 2019. The PSF encouraged diversity with grants to PyLadies and Django Girls workshops. The PSF increased support of worldwide Python Meetups by growing our network from 34 to 72 groups covering 17 countries and over 100,000 members. The PSF also funds an annual CPython Core Developer sprint.</Desc>
      </ProgSrvcAccomActy2Grp>
      <ProgSrvcAccomActy3Grp>
        <ExpenseAmt>157322</ExpenseAmt>
        <GrantAmt>49486</GrantAmt>
        <RevenueAmt>245190</RevenueAmt>
        <Desc>The PSF provides fiscal sponsorship for Python-focused user groups and projects based in the United States. These groups hold regular education and networking meetings and/or present regional Python conferences. The PSF and each fiscal sponsoree work together to manage donor contributions wisely and maximize our ability to pursue the PSF's charitable mission. Sponsored groups in 2019 include: Boston Python, IndyPy, Pallets, PhillyPUG, PuPPy, PyBeach PyCascades, PyHawaii, PyLadies, PyMNtos, and Python San Diego. The PSF ended fiscal sponsorship for IndyPy, who moved to a different fiscal sponsorsee at the end of the year.</Desc>
      </ProgSrvcAccomActy3Grp>
      <ProgSrvcAccomActyOtherGrp>
        <ExpenseAmt>340574</ExpenseAmt>
        <GrantAmt>0</GrantAmt>
        <RevenueAmt>0</RevenueAmt>
        <Desc>The PSF funds programming development efforts to advance and maintain the core Python language, its associated libraries, and significant allied projects central to the Python community. These efforts include the Packaging Work Group, which improves and maintains the Python packaging ecosystem through fundraising and disbursement of raised funds. The Packaging Work Group focuses on efforts such as PyPI, pip, packaging.python.org, setuptools, and cross project efforts. These program initiatives also include funds for trademark and copyright investments.</Desc>
      </ProgSrvcAccomActyOtherGrp>
      <ProgSrvcAccomActyOtherGrp>
        <ExpenseAmt>5609</ExpenseAmt>
        <GrantAmt>0</GrantAmt>
        <RevenueAmt>0</RevenueAmt>
        <Desc>The Python Software Foundation relies on volunteer efforts to achieve many of its goals. The PSF Board of Directors offers recognition of work which significantly improves the Foundation's fulfillment of its mission and benefits the broader Python community including contributions of code and efforts in community action. The intention of these awards is to demonstrate that service to the Python community does lead to recognition and reward, rather than to provide a direct incentive to contributors.</Desc>
      </ProgSrvcAccomActyOtherGrp>
      <TotalOtherProgSrvcExpenseAmt>346183</TotalOtherProgSrvcExpenseAmt>
      <TotalOtherProgSrvcGrantAmt>0</TotalOtherProgSrvcGrantAmt>
      <TotalOtherProgSrvcRevenueAmt>0</TotalOtherProgSrvcRevenueAmt>
      <TotalProgramServiceExpensesAmt>3007635</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>
      <DonorRstrOrQuasiEndowmentsInd>0</DonorRstrOrQuasiEndowmentsInd>
      <ReportLandBuildingEquipmentInd referenceDocumentId="R000004">1</ReportLandBuildingEquipmentInd>
      <ReportInvestmentsOtherSecInd>0</ReportInvestmentsOtherSecInd>
      <ReportProgramRelatedInvstInd>0</ReportProgramRelatedInvstInd>
      <ReportOtherAssetsInd>0</ReportOtherAssetsInd>
      <ReportOtherLiabilitiesInd referenceDocumentId="R000004">1</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 referenceDocumentId="R000006">1</FundraisingActivitiesInd>
      <GamingActivitiesInd>0</GamingActivitiesInd>
      <OperateHospitalInd>0</OperateHospitalInd>
      <GrantsToOrganizationsInd referenceDocumentId="R000007">1</GrantsToOrganizationsInd>
      <GrantsToIndividualsInd referenceDocumentId="R000007">1</GrantsToIndividualsInd>
      <ScheduleJRequiredInd referenceDocumentId="R000008">1</ScheduleJRequiredInd>
      <TaxExemptBondsInd>0</TaxExemptBondsInd>
      <EngagedInExcessBenefitTransInd>0</EngagedInExcessBenefitTransInd>
      <PYExcessBenefitTransInd>0</PYExcessBenefitTransInd>
      <LoanOutstandingInd>0</LoanOutstandingInd>
      <GrantToRelatedPersonInd>0</GrantToRelatedPersonInd>
      <BusinessRlnWithOrgMemInd>0</BusinessRlnWithOrgMemInd>
      <BusinessRlnWithFamMemInd>0</BusinessRlnWithFamMemInd>
      <BusinessRlnWith35CtrlEntInd>0</BusinessRlnWith35CtrlEntInd>
      <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>45</IRPDocumentCnt>
      <IRPDocumentW2GCnt>0</IRPDocumentW2GCnt>
      <BackupWthldComplianceInd>0</BackupWthldComplianceInd>
      <EmployeeCnt>8</EmployeeCnt>
      <EmploymentTaxReturnsFiledInd>1</EmploymentTaxReturnsFiledInd>
      <UnrelatedBusIncmOverLimitInd>1</UnrelatedBusIncmOverLimitInd>
      <Form990TFiledInd>1</Form990TFiledInd>
      <ForeignFinancialAccountInd>0</ForeignFinancialAccountInd>
      <ProhibitedTaxShelterTransInd>0</ProhibitedTaxShelterTransInd>
      <TaxablePartyNotificationInd>0</TaxablePartyNotificationInd>
      <NondeductibleContributionsInd>0</NondeductibleContributionsInd>
      <QuidProQuoContributionsInd>1</QuidProQuoContributionsInd>
      <QuidProQuoContriDisclInd>1</QuidProQuoContriDisclInd>
      <Form8282PropertyDisposedOfInd>0</Form8282PropertyDisposedOfInd>
      <RcvFndsToPayPrsnlBnftCntrctInd>0</RcvFndsToPayPrsnlBnftCntrctInd>
      <PayPremiumsPrsnlBnftCntrctInd>0</PayPremiumsPrsnlBnftCntrctInd>
      <Form8899Filedind>0</Form8899Filedind>
      <Form1098CFiledInd>0</Form1098CFiledInd>
      <IndoorTanningServicesInd>0</IndoorTanningServicesInd>
      <SubjToTaxRmnrtnExPrchtPymtInd>0</SubjToTaxRmnrtnExPrchtPymtInd>
      <SubjectToExcsTaxNetInvstIncInd>0</SubjectToExcsTaxNetInvstIncInd>
      <InfoInScheduleOPartVIInd>X</InfoInScheduleOPartVIInd>
      <GoverningBodyVotingMembersCnt>14</GoverningBodyVotingMembersCnt>
      <IndependentVotingMemberCnt>13</IndependentVotingMemberCnt>
      <FamilyOrBusinessRlnInd>0</FamilyOrBusinessRlnInd>
      <DelegationOfMgmtDutiesInd>0</DelegationOfMgmtDutiesInd>
      <ChangeToOrgDocumentsInd>0</ChangeToOrgDocumentsInd>
      <MaterialDiversionOrMisuseInd>0</MaterialDiversionOrMisuseInd>
      <MembersOrStockholdersInd>1</MembersOrStockholdersInd>
      <ElectionOfBoardMembersInd>1</ElectionOfBoardMembersInd>
      <DecisionsSubjectToApprovaInd>0</DecisionsSubjectToApprovaInd>
      <MinutesOfGoverningBodyInd>1</MinutesOfGoverningBodyInd>
      <MinutesOfCommitteesInd>1</MinutesOfCommitteesInd>
      <OfficerMailingAddressInd>0</OfficerMailingAddressInd>
      <LocalChaptersInd>1</LocalChaptersInd>
      <PoliciesReferenceChaptersInd>1</PoliciesReferenceChaptersInd>
      <Form990ProvidedToGvrnBodyInd>1</Form990ProvidedToGvrnBodyInd>
      <ConflictOfInterestPolicyInd>1</ConflictOfInterestPolicyInd>
      <AnnualDisclosureCoveredPrsnInd>1</AnnualDisclosureCoveredPrsnInd>
      <RegularMonitoringEnfrcInd>1</RegularMonitoringEnfrcInd>
      <WhistleblowerPolicyInd>1</WhistleblowerPolicyInd>
      <DocumentRetentionPolicyInd>1</DocumentRetentionPolicyInd>
      <CompensationProcessCEOInd>1</CompensationProcessCEOInd>
      <CompensationProcessOtherInd>0</CompensationProcessOtherInd>
      <InvestmentInJointVentureInd>0</InvestmentInJointVentureInd>
      <OwnWebsiteInd>X</OwnWebsiteInd>
      <BooksInCareOfDetail>
        <PersonNm>Phyllis A Dobbs</PersonNm>
        <PhoneNum>8475673962</PhoneNum>
        <USAddress>
          <AddressLine1Txt>9450 SW Gemini Drive ECM 90772</AddressLine1Txt>
          <CityNm>Beaverton</CityNm>
          <StateAbbreviationCd>OR</StateAbbreviationCd>
          <ZIPCd>97008</ZIPCd>
        </USAddress>
      </BooksInCareOfDetail>
      <Form990PartVIISectionAGrp>
        <PersonNm>Ewa Jodlowska</PersonNm>
        <TitleTxt>Executive Director, Secretary</TitleTxt>
        <AverageHoursPerWeekRt>40</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <OfficerInd>X</OfficerInd>
        <HighestCompensatedEmployeeInd>X</HighestCompensatedEmployeeInd>
        <ReportableCompFromOrgAmt>136045</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Ernest W Durbin III</PersonNm>
        <TitleTxt>Director of Infrastructure, PyCon Chair</TitleTxt>
        <AverageHoursPerWeekRt>40</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>133508</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Betsy Waliszewski</PersonNm>
        <TitleTxt>Event Coordinator, Assistant Secretary</TitleTxt>
        <AverageHoursPerWeekRt>40</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>94043</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Kurt Kaiser</PersonNm>
        <TitleTxt>Treasurer</TitleTxt>
        <AverageHoursPerWeekRt>30</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <OfficerInd>X</OfficerInd>
        <FormerOfcrDirectorTrusteeInd>X</FormerOfcrDirectorTrusteeInd>
        <ReportableCompFromOrgAmt>56077</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Naomi Ceder</PersonNm>
        <TitleTxt>Chair</TitleTxt>
        <AverageHoursPerWeekRt>5</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Van Lindberg</PersonNm>
        <TitleTxt>General Counsel, Vice Chair</TitleTxt>
        <AverageHoursPerWeekRt>5</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Jacqueline Kazil</PersonNm>
        <TitleTxt>Treasurer, Vice Chair Elect</TitleTxt>
        <AverageHoursPerWeekRt>5</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Thomas Wouters</PersonNm>
        <TitleTxt>Vice Chair</TitleTxt>
        <AverageHoursPerWeekRt>5</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <OfficerInd>X</OfficerInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Kushal Das</PersonNm>
        <TitleTxt>Director, Communication Chair</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Eric Holscher</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>Jannis Leidel</PersonNm>
        <TitleTxt>Director, Communication Chair</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Katie McLaughlin</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>Lorena Mesa</PersonNm>
        <TitleTxt>Director, Vice Chair, Communication Chair</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Marlene Mhangami</PersonNm>
        <TitleTxt>Director, Communication Chair</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Christopher Neugebauer</PersonNm>
        <TitleTxt>Director, Vice Chair</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Anna Ossowski</PersonNm>
        <TitleTxt>Director, Vice Chair</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <Form990PartVIISectionAGrp>
        <PersonNm>Jeffrey Triplett</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 (Ex Officio)</TitleTxt>
        <AverageHoursPerWeekRt>2</AverageHoursPerWeekRt>
        <AverageHoursPerWeekRltdOrgRt>0</AverageHoursPerWeekRltdOrgRt>
        <IndividualTrusteeOrDirectorInd>X</IndividualTrusteeOrDirectorInd>
        <ReportableCompFromOrgAmt>0</ReportableCompFromOrgAmt>
        <ReportableCompFromRltdOrgAmt>0</ReportableCompFromRltdOrgAmt>
        <OtherCompensationAmt>0</OtherCompensationAmt>
      </Form990PartVIISectionAGrp>
      <TotalReportableCompFromOrgAmt>419673</TotalReportableCompFromOrgAmt>
      <TotReportableCompRltdOrgAmt>0</TotReportableCompRltdOrgAmt>
      <TotalOtherCompensationAmt>0</TotalOtherCompensationAmt>
      <IndivRcvdGreaterThan100KCnt>2</IndivRcvdGreaterThan100KCnt>
      <FormerOfcrEmployeesListedInd>1</FormerOfcrEmployeesListedInd>
      <TotalCompGreaterThan150KInd>0</TotalCompGreaterThan150KInd>
      <CompensationFromOtherSrcsInd>0</CompensationFromOtherSrcsInd>
      <ContractorCompensationGrp>
        <ContractorName>
          <BusinessName>
            <BusinessNameLine1Txt>Levy Premium Foodservice LP</BusinessNameLine1Txt>
          </BusinessName>
        </ContractorName>
        <ContractorAddress>
          <USAddress>
            <AddressLine1Txt>601 Erieside Ave</AddressLine1Txt>
            <CityNm>Cleveland</CityNm>
            <StateAbbreviationCd>OH</StateAbbreviationCd>
            <ZIPCd>44114</ZIPCd>
          </USAddress>
        </ContractorAddress>
        <ServicesDesc>Food &amp; beverage-PyCon 2019</ServicesDesc>
        <CompensationAmt>758568</CompensationAmt>
      </ContractorCompensationGrp>
      <CntrctRcvdGreaterThan100KCnt>1</CntrctRcvdGreaterThan100KCnt>
      <InfoInScheduleOPartVIIIInd>X</InfoInScheduleOPartVIIIInd>
      <FederatedCampaignsAmt>0</FederatedCampaignsAmt>
      <MembershipDuesAmt>12783</MembershipDuesAmt>
      <FundraisingAmt>28970</FundraisingAmt>
      <RelatedOrganizationsAmt>0</RelatedOrganizationsAmt>
      <GovernmentGrantsAmt>0</GovernmentGrantsAmt>
      <AllOtherContributionsAmt>2448547</AllOtherContributionsAmt>
      <NoncashContributionsAmt>0</NoncashContributionsAmt>
      <TotalContributionsAmt>2490300</TotalContributionsAmt>
      <ProgramServiceRevenueGrp>
        <Desc>PyCon Conference</Desc>
        <BusinessCd>541511</BusinessCd>
        <TotalRevenueColumnAmt>1818936</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>1818936</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </ProgramServiceRevenueGrp>
      <ProgramServiceRevenueGrp>
        <Desc>Regional Conferences</Desc>
        <BusinessCd>541511</BusinessCd>
        <TotalRevenueColumnAmt>82893</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>82893</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </ProgramServiceRevenueGrp>
      <ProgramServiceRevenueGrp>
        <Desc>Service Revenue</Desc>
        <BusinessCd>541511</BusinessCd>
        <TotalRevenueColumnAmt>22968</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>22968</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </ProgramServiceRevenueGrp>
      <TotalOthProgramServiceRevGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </TotalOthProgramServiceRevGrp>
      <TotalProgramServiceRevenueAmt>1924797</TotalProgramServiceRevenueAmt>
      <InvestmentIncomeGrp>
        <TotalRevenueColumnAmt>36001</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>36001</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </InvestmentIncomeGrp>
      <IncmFromInvestBondProceedsGrp>
        <TotalRevenueColumnAmt>0</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>0</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>0</ExclusionAmt>
      </IncmFromInvestBondProceedsGrp>
      <RoyaltiesRevenueGrp>
        <TotalRevenueColumnAmt>119</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>119</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>54272</FundraisingGrossIncomeAmt>
      <ContriRptFundraisingEventAmt>28970</ContriRptFundraisingEventAmt>
      <FundraisingDirectExpensesAmt>41193</FundraisingDirectExpensesAmt>
      <NetIncmFromFundraisingEvtGrp>
        <TotalRevenueColumnAmt>13079</TotalRevenueColumnAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>13079</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>4464296</TotalRevenueColumnAmt>
        <RelatedOrExemptFuncIncomeAmt>1960917</RelatedOrExemptFuncIncomeAmt>
        <UnrelatedBusinessRevenueAmt>0</UnrelatedBusinessRevenueAmt>
        <ExclusionAmt>13079</ExclusionAmt>
      </TotalRevenueGrp>
      <InfoInScheduleOPartIXInd>X</InfoInScheduleOPartIXInd>
      <GrantsToDomesticOrgsGrp>
        <TotalAmt>77958</TotalAmt>
        <ProgramServicesAmt>77958</ProgramServicesAmt>
      </GrantsToDomesticOrgsGrp>
      <GrantsToDomesticIndividualsGrp>
        <TotalAmt>149085</TotalAmt>
        <ProgramServicesAmt>149085</ProgramServicesAmt>
      </GrantsToDomesticIndividualsGrp>
      <ForeignGrantsGrp>
        <TotalAmt>244784</TotalAmt>
        <ProgramServicesAmt>244784</ProgramServicesAmt>
      </ForeignGrantsGrp>
      <BenefitsToMembersGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
      </BenefitsToMembersGrp>
      <CompCurrentOfcrDirectorsGrp>
        <TotalAmt>313773</TotalAmt>
        <ProgramServicesAmt>136388</ProgramServicesAmt>
        <ManagementAndGeneralAmt>131323</ManagementAndGeneralAmt>
        <FundraisingAmt>46062</FundraisingAmt>
      </CompCurrentOfcrDirectorsGrp>
      <CompDisqualPersonsGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
      </CompDisqualPersonsGrp>
      <OtherSalariesAndWagesGrp>
        <TotalAmt>329749</TotalAmt>
        <ProgramServicesAmt>114607</ProgramServicesAmt>
        <ManagementAndGeneralAmt>175740</ManagementAndGeneralAmt>
        <FundraisingAmt>39402</FundraisingAmt>
      </OtherSalariesAndWagesGrp>
      <PensionPlanContributionsGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </PensionPlanContributionsGrp>
      <OtherEmployeeBenefitsGrp>
        <TotalAmt>69835</TotalAmt>
        <ProgramServicesAmt>25112</ProgramServicesAmt>
        <ManagementAndGeneralAmt>44565</ManagementAndGeneralAmt>
        <FundraisingAmt>158</FundraisingAmt>
      </OtherEmployeeBenefitsGrp>
      <PayrollTaxesGrp>
        <TotalAmt>49246</TotalAmt>
        <ProgramServicesAmt>19064</ProgramServicesAmt>
        <ManagementAndGeneralAmt>23656</ManagementAndGeneralAmt>
        <FundraisingAmt>6526</FundraisingAmt>
      </PayrollTaxesGrp>
      <FeesForServicesManagementGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForServicesManagementGrp>
      <FeesForServicesLegalGrp>
        <TotalAmt>198737</TotalAmt>
        <ProgramServicesAmt>198285</ProgramServicesAmt>
        <ManagementAndGeneralAmt>452</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </FeesForServicesLegalGrp>
      <FeesForServicesAccountingGrp>
        <TotalAmt>5279</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>5279</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>39957</TotalAmt>
        <ProgramServicesAmt>24712</ProgramServicesAmt>
        <ManagementAndGeneralAmt>14495</ManagementAndGeneralAmt>
        <FundraisingAmt>750</FundraisingAmt>
      </FeesForServicesOtherGrp>
      <AdvertisingGrp>
        <TotalAmt>7876</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>7876</FundraisingAmt>
      </AdvertisingGrp>
      <OfficeExpensesGrp>
        <TotalAmt>14110</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>14023</ManagementAndGeneralAmt>
        <FundraisingAmt>87</FundraisingAmt>
      </OfficeExpensesGrp>
      <InformationTechnologyGrp>
        <TotalAmt>126122</TotalAmt>
        <ProgramServicesAmt>117004</ProgramServicesAmt>
        <ManagementAndGeneralAmt>9118</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </InformationTechnologyGrp>
      <RoyaltiesGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </RoyaltiesGrp>
      <OccupancyGrp>
        <TotalAmt>7391</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>7389</ManagementAndGeneralAmt>
        <FundraisingAmt>2</FundraisingAmt>
      </OccupancyGrp>
      <TravelGrp>
        <TotalAmt>113169</TotalAmt>
        <ProgramServicesAmt>61466</ProgramServicesAmt>
        <ManagementAndGeneralAmt>51503</ManagementAndGeneralAmt>
        <FundraisingAmt>200</FundraisingAmt>
      </TravelGrp>
      <PymtTravelEntrtnmntPubOfclGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </PymtTravelEntrtnmntPubOfclGrp>
      <ConferencesMeetingsGrp>
        <TotalAmt>1727938</TotalAmt>
        <ProgramServicesAmt>1727241</ProgramServicesAmt>
        <ManagementAndGeneralAmt>697</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>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </DepreciationDepletionGrp>
      <InsuranceGrp>
        <TotalAmt>6443</TotalAmt>
        <ProgramServicesAmt>3521</ProgramServicesAmt>
        <ManagementAndGeneralAmt>2627</ManagementAndGeneralAmt>
        <FundraisingAmt>295</FundraisingAmt>
      </InsuranceGrp>
      <OtherExpensesGrp>
        <Desc>BAD DEBT EXPENSE</Desc>
        <TotalAmt>18109</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>18109</FundraisingAmt>
      </OtherExpensesGrp>
      <OtherExpensesGrp>
        <Desc>BANK AND CREDIT CARD FEES</Desc>
        <TotalAmt>109655</TotalAmt>
        <ProgramServicesAmt>102814</ProgramServicesAmt>
        <ManagementAndGeneralAmt>2434</ManagementAndGeneralAmt>
        <FundraisingAmt>4407</FundraisingAmt>
      </OtherExpensesGrp>
      <OtherExpensesGrp>
        <Desc>COMMUNITY AWARDS</Desc>
        <TotalAmt>5594</TotalAmt>
        <ProgramServicesAmt>5594</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OtherExpensesGrp>
      <OtherExpensesGrp>
        <Desc>LICENSES AND PERMITS</Desc>
        <TotalAmt>301</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>301</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </OtherExpensesGrp>
      <AllOtherExpensesGrp>
        <TotalAmt>0</TotalAmt>
        <ProgramServicesAmt>0</ProgramServicesAmt>
        <ManagementAndGeneralAmt>0</ManagementAndGeneralAmt>
        <FundraisingAmt>0</FundraisingAmt>
      </AllOtherExpensesGrp>
      <TotalFunctionalExpensesGrp>
        <TotalAmt>3615111</TotalAmt>
        <ProgramServicesAmt>3007635</ProgramServicesAmt>
        <ManagementAndGeneralAmt>483602</ManagementAndGeneralAmt>
        <FundraisingAmt>123874</FundraisingAmt>
      </TotalFunctionalExpensesGrp>
      <InfoInScheduleOPartXInd>X</InfoInScheduleOPartXInd>
      <CashNonInterestBearingGrp>
        <BOYAmt>1015606</BOYAmt>
        <EOYAmt>513223</EOYAmt>
      </CashNonInterestBearingGrp>
      <SavingsAndTempCashInvstGrp>
        <BOYAmt>2040076</BOYAmt>
        <EOYAmt>3670426</EOYAmt>
      </SavingsAndTempCashInvstGrp>
      <PledgesAndGrantsReceivableGrp>
        <BOYAmt>0</BOYAmt>
      </PledgesAndGrantsReceivableGrp>
      <AccountsReceivableGrp>
        <BOYAmt>415912</BOYAmt>
        <EOYAmt>428923</EOYAmt>
      </AccountsReceivableGrp>
      <ReceivablesFromOfficersEtcGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </ReceivablesFromOfficersEtcGrp>
      <RcvblFromDisqualifiedPrsnGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </RcvblFromDisqualifiedPrsnGrp>
      <OthNotesLoansReceivableNetGrp>
        <BOYAmt>571</BOYAmt>
        <EOYAmt>536</EOYAmt>
      </OthNotesLoansReceivableNetGrp>
      <InventoriesForSaleOrUseGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</EOYAmt>
      </InventoriesForSaleOrUseGrp>
      <PrepaidExpensesDefrdChargesGrp>
        <BOYAmt>46720</BOYAmt>
        <EOYAmt>97175</EOYAmt>
      </PrepaidExpensesDefrdChargesGrp>
      <LandBldgEquipCostOrOtherBssAmt>73589</LandBldgEquipCostOrOtherBssAmt>
      <LandBldgEquipAccumDeprecAmt>73589</LandBldgEquipAccumDeprecAmt>
      <LandBldgEquipBasisNetGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>0</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>3518885</BOYAmt>
        <EOYAmt>4710283</EOYAmt>
      </TotalAssetsGrp>
      <AccountsPayableAccrExpnssGrp>
        <BOYAmt>27390</BOYAmt>
        <EOYAmt>101661</EOYAmt>
      </AccountsPayableAccrExpnssGrp>
      <GrantsPayableGrp>
        <BOYAmt>2125</BOYAmt>
        <EOYAmt>1388</EOYAmt>
      </GrantsPayableGrp>
      <DeferredRevenueGrp>
        <BOYAmt>948116</BOYAmt>
        <EOYAmt>1179837</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>
      <OtherLiabilitiesGrp>
        <BOYAmt>0</BOYAmt>
        <EOYAmt>30000</EOYAmt>
      </OtherLiabilitiesGrp>
      <TotalLiabilitiesGrp>
        <BOYAmt>977631</BOYAmt>
        <EOYAmt>1312886</EOYAmt>
      </TotalLiabilitiesGrp>
      <OrganizationFollowsFASB117Ind>X</OrganizationFollowsFASB117Ind>
      <NoDonorRestrictionNetAssetsGrp>
        <BOYAmt>2189954</BOYAmt>
        <EOYAmt>2687810</EOYAmt>
      </NoDonorRestrictionNetAssetsGrp>
      <DonorRestrictionNetAssetsGrp>
        <BOYAmt>351300</BOYAmt>
        <EOYAmt>709587</EOYAmt>
      </DonorRestrictionNetAssetsGrp>
      <TotalNetAssetsFundBalanceGrp>
        <BOYAmt>2541254</BOYAmt>
        <EOYAmt>3397397</EOYAmt>
      </TotalNetAssetsFundBalanceGrp>
      <TotLiabNetAssetsFundBalanceGrp>
        <BOYAmt>3518885</BOYAmt>
        <EOYAmt>4710283</EOYAmt>
      </TotLiabNetAssetsFundBalanceGrp>
      <ReconcilationRevenueExpnssAmt>849185</ReconcilationRevenueExpnssAmt>
      <NetUnrlzdGainsLossesInvstAmt>88</NetUnrlzdGainsLossesInvstAmt>
      <DonatedServicesAndUseFcltsAmt>6870</DonatedServicesAndUseFcltsAmt>
      <InvestmentExpenseAmt>0</InvestmentExpenseAmt>
      <PriorPeriodAdjustmentsAmt>0</PriorPeriodAdjustmentsAmt>
      <OtherChangesInNetAssetsAmt>0</OtherChangesInNetAssetsAmt>
      <MethodOfAccountingAccrualInd>X</MethodOfAccountingAccrualInd>
      <AccountantCompileOrReviewInd>0</AccountantCompileOrReviewInd>
      <FSAuditedInd>0</FSAuditedInd>
      <FederalGrantAuditRequiredInd>0</FederalGrantAuditRequiredInd>
    </IRS990>
    <IRS990ScheduleA documentId="R000002" softwareId="19009572" softwareVersionNum="v1.00">
      <PublicOrganization170Ind>X</PublicOrganization170Ind>
      <GiftsGrantsContriRcvd170Grp>
        <CurrentTaxYearMinus4YearsAmt>1131578</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>1015701</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>1342014</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>1398881</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>2844899</CurrentTaxYearAmt>
        <TotalAmt>7733073</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>1131578</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>1015701</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>1342014</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>1398881</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>2844899</CurrentTaxYearAmt>
        <TotalAmt>7733073</TotalAmt>
      </TotalCalendarYear170Grp>
      <PublicSupportTotal170Amt>7733073</PublicSupportTotal170Amt>
      <GrossInvestmentIncome170Grp>
        <CurrentTaxYearMinus4YearsAmt>263</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>699</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>840</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>4361</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>36001</CurrentTaxYearAmt>
        <TotalAmt>42164</TotalAmt>
      </GrossInvestmentIncome170Grp>
      <UnrelatedBusinessNetIncm170Grp>
        <CurrentTaxYearMinus4YearsAmt>0</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>0</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>0</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>0</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>0</CurrentTaxYearAmt>
        <TotalAmt>0</TotalAmt>
      </UnrelatedBusinessNetIncm170Grp>
      <OtherIncome170Grp>
        <CurrentTaxYearMinus4YearsAmt>574</CurrentTaxYearMinus4YearsAmt>
        <CurrentTaxYearMinus3YearsAmt>186</CurrentTaxYearMinus3YearsAmt>
        <CurrentTaxYearMinus2YearsAmt>162</CurrentTaxYearMinus2YearsAmt>
        <CurrentTaxYearMinus1YearAmt>181</CurrentTaxYearMinus1YearAmt>
        <CurrentTaxYearAmt>119</CurrentTaxYearAmt>
        <TotalAmt>1222</TotalAmt>
      </OtherIncome170Grp>
      <TotalSupportAmt>7776459</TotalSupportAmt>
      <GrossReceiptsRltdActivitiesAmt>7493346</GrossReceiptsRltdActivitiesAmt>
      <PublicSupportCY170Pct>0.99442</PublicSupportCY170Pct>
      <PublicSupportPY170Pct>0.8397</PublicSupportPY170Pct>
      <ThirtyThrPctSuprtTestsCY170Ind>X</ThirtyThrPctSuprtTestsCY170Ind>
      <Form990ScheduleAPartVIGrp>
        <FormAndLineReferenceDesc>Schedule A, Part II, Line 10</FormAndLineReferenceDesc>
        <ExplanationTxt>Python Cookbook Royalties</ExplanationTxt>
      </Form990ScheduleAPartVIGrp>
    </IRS990ScheduleA>
    <IRS990ScheduleB documentId="R000003" softwareId="19009572" 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="19009572" 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>0</OtherCostOrOtherBasisAmt>
        <DepreciationAmt>0</DepreciationAmt>
        <BookValueAmt>0</BookValueAmt>
      </LeaseholdImprovementsGrp>
      <EquipmentGrp>
        <InvestmentCostOrOtherBasisAmt>0</InvestmentCostOrOtherBasisAmt>
        <OtherCostOrOtherBasisAmt>9000</OtherCostOrOtherBasisAmt>
        <DepreciationAmt>9000</DepreciationAmt>
        <BookValueAmt>0</BookValueAmt>
      </EquipmentGrp>
      <OtherLandBuildingsGrp>
        <InvestmentCostOrOtherBasisAmt>0</InvestmentCostOrOtherBasisAmt>
        <OtherCostOrOtherBasisAmt>64589</OtherCostOrOtherBasisAmt>
        <DepreciationAmt>64589</DepreciationAmt>
        <BookValueAmt>0</BookValueAmt>
      </OtherLandBuildingsGrp>
      <TotalBookValueLandBuildingsAmt>0</TotalBookValueLandBuildingsAmt>
      <FederalIncomeTaxLiabilityAmt>0</FederalIncomeTaxLiabilityAmt>
      <OtherLiabilitiesOrgGrp>
        <Desc>Long-Term Co-Op Marketing Funds</Desc>
        <Amt>30000</Amt>
      </OtherLiabilitiesOrgGrp>
      <TotalLiabilityAmt>30000</TotalLiabilityAmt>
    </IRS990ScheduleD>
    <IRS990ScheduleF documentId="R000005" softwareId="19009572" softwareVersionNum="v1.00">
      <GrantRecordsMaintainedInd>1</GrantRecordsMaintainedInd>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>East Asia and the Pacific</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <SpecificServicesProvidedTxt>Projects and events</SpecificServicesProvidedTxt>
        <RegionTotalExpendituresAmt>39075</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <SpecificServicesProvidedTxt>Projects and events</SpecificServicesProvidedTxt>
        <RegionTotalExpendituresAmt>108144</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Middle East and North Africa</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <SpecificServicesProvidedTxt>Projects and events</SpecificServicesProvidedTxt>
        <RegionTotalExpendituresAmt>2541</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>
        <SpecificServicesProvidedTxt>Projects and events</SpecificServicesProvidedTxt>
        <RegionTotalExpendituresAmt>8574</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Russia and the newly independent States</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <SpecificServicesProvidedTxt>Projects and events</SpecificServicesProvidedTxt>
        <RegionTotalExpendituresAmt>4395</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>South America</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <SpecificServicesProvidedTxt>Projects and events</SpecificServicesProvidedTxt>
        <RegionTotalExpendituresAmt>29005</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>South Asia</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <SpecificServicesProvidedTxt>Projects and events</SpecificServicesProvidedTxt>
        <RegionTotalExpendituresAmt>3299</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <AccountActivitiesOutsideUSGrp>
        <RegionTxt>Sub-Saharan Africa</RegionTxt>
        <OfficesCnt>0</OfficesCnt>
        <EmployeeCnt>0</EmployeeCnt>
        <TypeOfActivitiesConductedTxt>Grantmaking</TypeOfActivitiesConductedTxt>
        <SpecificServicesProvidedTxt>Projects and events</SpecificServicesProvidedTxt>
        <RegionTotalExpendituresAmt>49750</RegionTotalExpendituresAmt>
      </AccountActivitiesOutsideUSGrp>
      <TotalOfficeCnt>0</TotalOfficeCnt>
      <TotalEmployeeCnt>0</TotalEmployeeCnt>
      <TotalSpentAmt>244783</TotalSpentAmt>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>East Asia and the Pacific</RegionTxt>
        <PurposeOfGrantTxt>PyCon Australia</PurposeOfGrantTxt>
        <CashGrantAmt>7200</CashGrantAmt>
        <MannerOfCashDisbursementTxt>PayPal</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>East Asia and the Pacific</RegionTxt>
        <PurposeOfGrantTxt>PyCon China</PurposeOfGrantTxt>
        <CashGrantAmt>13000</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>East Asia and the Pacific</RegionTxt>
        <PurposeOfGrantTxt>PyCon Taiwan</PurposeOfGrantTxt>
        <CashGrantAmt>7000</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>PyCon France</PurposeOfGrantTxt>
        <CashGrantAmt>5648</CashGrantAmt>
        <MannerOfCashDisbursementTxt>PayPal</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <PurposeOfGrantTxt>Python Italia</PurposeOfGrantTxt>
        <CashGrantAmt>6843</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>North America (including Canada and Mexico, but not the United States)</RegionTxt>
        <PurposeOfGrantTxt>PyCon Latam</PurposeOfGrantTxt>
        <CashGrantAmt>8100</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>South America</RegionTxt>
        <PurposeOfGrantTxt>Python Brazil Conference</PurposeOfGrantTxt>
        <CashGrantAmt>11000</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Sub-Saharan Africa</RegionTxt>
        <PurposeOfGrantTxt>Python Africa</PurposeOfGrantTxt>
        <CashGrantAmt>7000</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <GrantsToOrgOutsideUSGrp>
        <RegionTxt>Sub-Saharan Africa</RegionTxt>
        <PurposeOfGrantTxt>Afro-Django Initiative</PurposeOfGrantTxt>
        <CashGrantAmt>7674</CashGrantAmt>
        <MannerOfCashDisbursementTxt>Wire Transfer</MannerOfCashDisbursementTxt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <DescriptionOfNonCashAsstTxt>N/A</DescriptionOfNonCashAsstTxt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
      </GrantsToOrgOutsideUSGrp>
      <Total501c3OrgCnt>0</Total501c3OrgCnt>
      <TotalOtherOrgCnt>9</TotalOtherOrgCnt>
      <ForeignIndividualsGrantsGrp>
        <TypeOfAssistanceTxt>Grant for CPython Sprints in London, England September 9-13, 2019.</TypeOfAssistanceTxt>
        <RegionTxt>Europe (including Iceland and Greenland)</RegionTxt>
        <RecipientCnt>13</RecipientCnt>
        <MannerOfCashDisbursementTxt>Various</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>Grant applicants apply to Python Software Foundation (PSF) for approval to partially sponsor international conferences and workshops related to the establishment and promotion of the free and open source programming language Python, along with related applications and libraries. Conference or workshop content, expected attendance, and financial expectations are included in the grant application. A majority vote of the PSF Board or Grants Working Group Committee authorized by the Board determines whether to approve the grant application and at what amount. Grant applicants are notified by PSF staff whether their grant has been approved and at what amount. Grant recipients invoice the PSF. The PSF Accounting Staff ensures that the invoice matches the approved grant and issues payment using the grant recipient's choice of payment method from the options listed on the PSF website; payments are not made in cash. Cash accounts related to expenditure of grant funds are reconciled by the PSF Accounting staff. Grant recipients are asked to provide post-event reports. The PSF uses a customer resource management system to track the grant life cycle from application to payment.</ExplanationTxt>
      </SupplementalInformationDetail>
    </IRS990ScheduleF>
    <IRS990ScheduleG documentId="R000006" softwareId="19009572" softwareVersionNum="v1.00">
      <FundraisingEventInformationGrp>
        <Event1Nm>PyLadies Auction-PyCon</Event1Nm>
        <GrossReceiptsEvent1Amt>60371</GrossReceiptsEvent1Amt>
        <CharitableContriEvent1Amt>20970</CharitableContriEvent1Amt>
        <GrossRevenueEvent1Amt>39401</GrossRevenueEvent1Amt>
        <CashPrizesEvent1Amt>0</CashPrizesEvent1Amt>
        <NonCashPrizesEvent1Amt>0</NonCashPrizesEvent1Amt>
        <RentFacilityCostsEvent1Amt>0</RentFacilityCostsEvent1Amt>
        <FoodAndBeverageEvent1Amt>20370</FoodAndBeverageEvent1Amt>
        <EntertainmentEvent1Amt>0</EntertainmentEvent1Amt>
        <OtherDirectExpensesEvent1Amt>0</OtherDirectExpensesEvent1Amt>
        <Event2Nm>PuPPy First Annual Benefit</Event2Nm>
        <GrossReceiptsEvent2Amt>22870</GrossReceiptsEvent2Amt>
        <CharitableContriEvent2Amt>8000</CharitableContriEvent2Amt>
        <GrossRevenueEvent2Amt>14870</GrossRevenueEvent2Amt>
        <CashPrizesEvent2Amt>0</CashPrizesEvent2Amt>
        <NonCashPrizesEvent2Amt>0</NonCashPrizesEvent2Amt>
        <RentFacilityCostsEvent2Amt>3203</RentFacilityCostsEvent2Amt>
        <FoodAndBeverageEvent2Amt>16683</FoodAndBeverageEvent2Amt>
        <EntertainmentEvent2Amt>0</EntertainmentEvent2Amt>
        <OtherDirectExpensesEvent2Amt>936</OtherDirectExpensesEvent2Amt>
        <OtherEventsTotalCnt>0</OtherEventsTotalCnt>
        <GrossReceiptsTotalAmt>83241</GrossReceiptsTotalAmt>
        <CharitableContributionsTotAmt>28970</CharitableContributionsTotAmt>
        <GrossRevenueTotalEventsAmt>54271</GrossRevenueTotalEventsAmt>
        <CashPrizesTotalEventsAmt>0</CashPrizesTotalEventsAmt>
        <NonCashPrizesTotalEventsAmt>0</NonCashPrizesTotalEventsAmt>
        <RentFcltyCostsTotalEventsAmt>3203</RentFcltyCostsTotalEventsAmt>
        <FoodAndBeverageTotalEventsAmt>37053</FoodAndBeverageTotalEventsAmt>
        <EntertainmentTotalEventsAmt>0</EntertainmentTotalEventsAmt>
        <OthDirectExpnssTotalEventsAmt>936</OthDirectExpnssTotalEventsAmt>
        <DirectExpenseSummaryEventsAmt>41192</DirectExpenseSummaryEventsAmt>
        <NetIncomeSummaryAmt>13079</NetIncomeSummaryAmt>
      </FundraisingEventInformationGrp>
    </IRS990ScheduleG>
    <IRS990ScheduleI documentId="R000007" softwareId="19009572" softwareVersionNum="v1.00">
      <GrantRecordsMaintainedInd>1</GrantRecordsMaintainedInd>
      <RecipientTable>
        <RecipientBusinessName>
          <BusinessNameLine1Txt>National Women's Law Center</BusinessNameLine1Txt>
        </RecipientBusinessName>
        <USAddress>
          <AddressLine1Txt>11 Dupont Circle NW</AddressLine1Txt>
          <AddressLine2Txt>No 800</AddressLine2Txt>
          <CityNm>Washington</CityNm>
          <StateAbbreviationCd>DC</StateAbbreviationCd>
          <ZIPCd>200361209</ZIPCd>
        </USAddress>
        <RecipientEIN>521213010</RecipientEIN>
        <IRCSectionDesc>N/A</IRCSectionDesc>
        <CashGrantAmt>9000</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
        <PurposeOfGrantTxt>General support; donation per PSF Board.</PurposeOfGrantTxt>
      </RecipientTable>
      <RecipientTable>
        <RecipientBusinessName>
          <BusinessNameLine1Txt>Big Apple Py Inc</BusinessNameLine1Txt>
          <BusinessNameLine2Txt>PyGotham</BusinessNameLine2Txt>
        </RecipientBusinessName>
        <USAddress>
          <AddressLine1Txt>34 3rd Ave</AddressLine1Txt>
          <AddressLine2Txt>No 233</AddressLine2Txt>
          <CityNm>New York</CityNm>
          <StateAbbreviationCd>NY</StateAbbreviationCd>
          <ZIPCd>10003</ZIPCd>
        </USAddress>
        <RecipientEIN>463895831</RecipientEIN>
        <IRCSectionDesc>N/A</IRCSectionDesc>
        <CashGrantAmt>6000</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
        <PurposeOfGrantTxt>PyGotham 2019</PurposeOfGrantTxt>
      </RecipientTable>
      <RecipientTable>
        <RecipientBusinessName>
          <BusinessNameLine1Txt>Women Who Code Inc</BusinessNameLine1Txt>
        </RecipientBusinessName>
        <USAddress>
          <AddressLine1Txt>695 Pylant St NE</AddressLine1Txt>
          <AddressLine2Txt>Suite 108</AddressLine2Txt>
          <CityNm>Atlanta</CityNm>
          <StateAbbreviationCd>GA</StateAbbreviationCd>
          <ZIPCd>30306</ZIPCd>
        </USAddress>
        <RecipientEIN>464218859</RecipientEIN>
        <IRCSectionDesc>501(c)(3)</IRCSectionDesc>
        <CashGrantAmt>10000</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <PurposeOfGrantTxt>The development of Python resources for Women Who Code.</PurposeOfGrantTxt>
      </RecipientTable>
      <RecipientTable>
        <RecipientBusinessName>
          <BusinessNameLine1Txt>PyOhio Inc</BusinessNameLine1Txt>
        </RecipientBusinessName>
        <USAddress>
          <AddressLine1Txt>6724 Perimeter Loop Road 275</AddressLine1Txt>
          <CityNm>Dublin</CityNm>
          <StateAbbreviationCd>OH</StateAbbreviationCd>
          <ZIPCd>43017</ZIPCd>
        </USAddress>
        <RecipientEIN>455316811</RecipientEIN>
        <IRCSectionDesc>N/A</IRCSectionDesc>
        <CashGrantAmt>6000</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
        <PurposeOfGrantTxt>PyOhio 2019</PurposeOfGrantTxt>
      </RecipientTable>
      <RecipientTable>
        <RecipientBusinessName>
          <BusinessNameLine1Txt>Enthought Inc</BusinessNameLine1Txt>
          <BusinessNameLine2Txt>SciPy Austin TX</BusinessNameLine2Txt>
        </RecipientBusinessName>
        <USAddress>
          <AddressLine1Txt>200 W Cesar Chavez STE 202</AddressLine1Txt>
          <CityNm>Austin</CityNm>
          <StateAbbreviationCd>TX</StateAbbreviationCd>
          <ZIPCd>78701</ZIPCd>
        </USAddress>
        <RecipientEIN>742995727</RecipientEIN>
        <IRCSectionDesc>N/A</IRCSectionDesc>
        <CashGrantAmt>6000</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
        <PurposeOfGrantTxt>SciPy 2019</PurposeOfGrantTxt>
      </RecipientTable>
      <Total501c3OrgCnt>3</Total501c3OrgCnt>
      <TotalOtherOrgCnt>2</TotalOtherOrgCnt>
      <GrantsOtherAsstToIndivInUSGrp>
        <GrantTypeTxt>PyCon 2019 Conference Travel Grants/Financial Aid</GrantTypeTxt>
        <RecipientCnt>144</RecipientCnt>
        <CashGrantAmt>138505</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
      </GrantsOtherAsstToIndivInUSGrp>
      <GrantsOtherAsstToIndivInUSGrp>
        <GrantTypeTxt>PyCascades Conference Travel Grants/Financial Aid</GrantTypeTxt>
        <RecipientCnt>20</RecipientCnt>
        <CashGrantAmt>9336</CashGrantAmt>
        <NonCashAssistanceAmt>0</NonCashAssistanceAmt>
        <ValuationMethodUsedDesc>N/A</ValuationMethodUsedDesc>
        <NonCashAssistanceDesc>N/A</NonCashAssistanceDesc>
      </GrantsOtherAsstToIndivInUSGrp>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Schedule I, Part I, Line 2</FormAndLineReferenceDesc>
        <ExplanationTxt>Grant applicants apply to the Python Software Foundation for approval to partially sponsor international conferences and workshops related to the establishment and promotion of the free and open source programming language Python, along with related applications and libraries. Conference or workshop content, expected attendance, and financial expectations are included in the grant application. A majority vote of the PSF Board or Grants Working Group Committee authorized by the Board determines whether to approve the grant application and at what amount. Grant applicants are notified by PSF staff whether their grant has been approved and at what amount. Grant recipients invoice the PSF. The PSF Accounting staff ensures that the invoice matches the approved grant and issues payment using the grant recipient's choice of payment method from the options listed on the PSF website; payments are not made in cash. Cash accounts related to expenditure of grant funds are reconciled by the PSF Accounting staff. Grant recipients are asked to provide post-event reports. The PSF uses a customer resource management system to track the grant life cycle from application to payment.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Schedule I, Part III</FormAndLineReferenceDesc>
        <ExplanationTxt>The PSF awards travel grants to the annual PyCon US to allow individuals to attend the conference who could not otherwise attend. Travel grant applicants apply online. Awards are determined by a PyCon volunteer committee based on financial need and notifications are sent by email. Once travel grant applicants accept their travel grant award, the PSF ensures that the travel grant award is valid by checking electronically-submitted receipts, confirming that the travel grant recipient attended the conference, and confirming the identity of each applicant. Travel grant recipients select the preferred payment method, and the payment is made by the PSF Accounting staff. PyCascades, one of the PSF's fiscal sponsorees, awards travel grants to the annual regional Python conference to allow individuals to attend the conference who could not otherwise attend. Travel grant applicants apply through the PyCascades event site and awards are determined by a volunteer committee based on financial need; notifications are sent by email. Once travel grant applicants accept their travel grant award, the PSF accounting team checks electronically-submitted receipts, confirming that the travel grant recipient attended the conference, and confirming the identity of each applicant. Travel grant recipients select the preferred payment method, and the payment is made by the PSF Accounting staff.</ExplanationTxt>
      </SupplementalInformationDetail>
    </IRS990ScheduleI>
    <IRS990ScheduleJ documentId="R000008" softwareId="19009572" softwareVersionNum="v1.00">
      <WrittenEmploymentContractInd>X</WrittenEmploymentContractInd>
      <BoardOrCommitteeApprovalInd>X</BoardOrCommitteeApprovalInd>
      <SeverancePaymentInd>0</SeverancePaymentInd>
      <SupplementalNonqualRtrPlanInd>0</SupplementalNonqualRtrPlanInd>
      <EquityBasedCompArrngmInd>0</EquityBasedCompArrngmInd>
      <CompBasedOnRevenueOfFlngOrgInd>0</CompBasedOnRevenueOfFlngOrgInd>
      <CompBsdOnRevRelatedOrgsInd>0</CompBsdOnRevRelatedOrgsInd>
      <CompBsdNetEarnsFlngOrgInd>0</CompBsdNetEarnsFlngOrgInd>
      <CompBsdNetEarnsRltdOrgsInd>0</CompBsdNetEarnsRltdOrgsInd>
      <AnyNonFixedPaymentsInd>0</AnyNonFixedPaymentsInd>
      <InitialContractExceptionInd>0</InitialContractExceptionInd>
      <RltdOrgOfficerTrstKeyEmplGrp>
        <PersonNm>Kurt Kaiser</PersonNm>
        <TitleTxt>Treasurer</TitleTxt>
        <BaseCompensationFilingOrgAmt>23077</BaseCompensationFilingOrgAmt>
        <CompensationBasedOnRltdOrgsAmt>0</CompensationBasedOnRltdOrgsAmt>
        <BonusFilingOrganizationAmount>33000</BonusFilingOrganizationAmount>
        <BonusRelatedOrganizationsAmt>0</BonusRelatedOrganizationsAmt>
        <OtherCompensationFilingOrgAmt>0</OtherCompensationFilingOrgAmt>
        <OtherCompensationRltdOrgsAmt>0</OtherCompensationRltdOrgsAmt>
        <DeferredCompensationFlngOrgAmt>0</DeferredCompensationFlngOrgAmt>
        <DeferredCompRltdOrgsAmt>0</DeferredCompRltdOrgsAmt>
        <NontaxableBenefitsFilingOrgAmt>0</NontaxableBenefitsFilingOrgAmt>
        <NontaxableBenefitsRltdOrgsAmt>0</NontaxableBenefitsRltdOrgsAmt>
        <TotalCompensationFilingOrgAmt>56077</TotalCompensationFilingOrgAmt>
        <TotalCompensationRltdOrgsAmt>0</TotalCompensationRltdOrgsAmt>
        <CompReportPrior990FilingOrgAmt>65000</CompReportPrior990FilingOrgAmt>
        <CompReportPrior990RltdOrgsAmt>0</CompReportPrior990RltdOrgsAmt>
      </RltdOrgOfficerTrstKeyEmplGrp>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Schedule J, Part I, Line 3</FormAndLineReferenceDesc>
        <ExplanationTxt>Annually, the Board of Directors reviews the performance and compensation of the Executive Director. The Board Chair leads the review conducted with the Executive Committee. No person with a conflict of interest is involved in the performance review and compensation recommendation.</ExplanationTxt>
      </SupplementalInformationDetail>
    </IRS990ScheduleJ>
    <IRS990ScheduleO documentId="R000009" softwareId="19009572" softwareVersionNum="v1.00">
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part III, Line 2</FormAndLineReferenceDesc>
        <ExplanationTxt>When adding activities, discontinuing activities, and, annually, the Python Software Foundation's management reviews and analyzes the activity against the approved tax-exempt mission. If any activity is deemed not to fit into the tax-exempt mission, it is documented, discussed with the Board of Directors and disclosed on Form 990. For the tax year ended December 31, 2019, all activities fit into the Python Software Foundation's approved tax-exempt mission.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section A, Line 6</FormAndLineReferenceDesc>
        <ExplanationTxt>The Python Software Foundation offers five classes of members: Basic Members, Supporting Members, Managing Members, Contributing Members, and Fellows. Supporting Members, Managing Members, Contributing Members, and Fellows are eligible for voting privileges. Basic Members are individuals or entities who are part of the Python language community and who have decided to declare their support for Python and agree to the community Code of Conduct; there is no membership fee to become a Basic Member. Supporting Members make an annual donation to the PSF. Managing members dedicate at least five hours per month working to support the Python ecosystem in one of the PSF's working groups. Contributing members dedicate at least five hours per month working on projects that advance the mission of the PSF; the work relates to the creation or maintenance of open source software available to the public at no charge. Fellows are members nominated from the broader community and elevated by a vote of the members for extraordinary efforts and impact upon Python, the community, and the broader Python ecosystem.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section A, Line 7a</FormAndLineReferenceDesc>
        <ExplanationTxt>Supporting Members, Managing Members, Contributing Members, and Fellows are eligible for voting privileges. Voting members elect Fellows and the Board of Directors. Basic Members have no voting rights.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section B, Line 11b</FormAndLineReferenceDesc>
        <ExplanationTxt>Form 990 and associated schedules are prepared by the PSF Accounting staff. Copies of the draft Form 990 (including required schedules) are distributed to the Finance Committee in electronic form for review and approval. The PSF Accounting staff make updates as needed. Copies of the updated draft Form 990 are then distributed to the Board of Directors in electronic form for review and approval prior to electronic signature.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section B, Line 12c</FormAndLineReferenceDesc>
        <ExplanationTxt>Each Director, Officer, and Key Employees must review and sign the conflict of interest policy and fill out a related questionnaire. The signed documents are kept by the Executive Director. The highest standards of ethics apply for all PSF Members, Officers, and Directors. Possible conflicts of interest are disclosed in writing to all decision-makers prior to any action. Directors, Officers, and Key Employees may recuse themselves from votes to avoid a conflict of interest; Board votes must pass by a majority of the disinterested directors. A full explanation of the conflict of interest policy can be found at the Python Software Foundation's website at https://www.python.org/psf/records/board/policies/conflict/.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section B, Line 15</FormAndLineReferenceDesc>
        <ExplanationTxt>Annually, the Board of Directors reviews the performance and compensation of the Executive Director. The Board Chair leads the review conducted with the Executive Committee. No person with a conflict of interest is involved in the performance review and compensation recommendation.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VI, Section C, Line 19</FormAndLineReferenceDesc>
        <ExplanationTxt>No changes have been made to the organizing or governing documents of the Python Software Foundation. Organizing and governing documents, as well as financial records, are available upon request and publicly available at python.org/psf/records.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part VIII, Line 1f</FormAndLineReferenceDesc>
        <ExplanationTxt>At the end of 2019, Python Software Foundation's Packaging Work Group received several large, one-time grants to improve PyPI/Packaging from Mozilla, Chan Zuckerberg Initiative, and Facebook.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part IX, Line 14</FormAndLineReferenceDesc>
        <ExplanationTxt>The Python Software Foundation receives complimentary hosting and other information technology services from several providers including Fastly, Amazon Web Services, Digital Ocean, Elastic, Heroku, and Rackspace.</ExplanationTxt>
      </SupplementalInformationDetail>
      <SupplementalInformationDetail>
        <FormAndLineReferenceDesc>Form 990, Part X, Line 2</FormAndLineReferenceDesc>
        <ExplanationTxt>The Python Software Foundation (PSF) aims to maintain cash reserves to offset the risk of lower-than-expected attendance at PyCon or fluctuations in individual and corporate giving patterns.</ExplanationTxt>
      </SupplementalInformationDetail>
    </IRS990ScheduleO>
    <ReasonableCauseExplanation documentId="R000010" softwareId="19009572" softwareVersionNum="v1.00">
      <ExplanationTxt>The Python Software Foundation filed a timely extension on Form 8868, which was accepted by the Internal Revenue Service on July 15, 2019.</ExplanationTxt>
    </ReasonableCauseExplanation>
  </ReturnData>
</Return>