Package: genshitjokes
#只支持ASCII字符#genshitjokes/未整理的原批笑话Auto detect text files and perform LF normalizationtext=autoCompiled python modules.*.pycSetuptools distribution folder./dist/Python egg metadata, regenerated from source files by setuptools./*.egg-infoRelease*.ziprem echo Please start docker manuallyecho You should install Docker Desktoppauseecho Trying to start Docker Desktop...start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe"docker build -t laosepi/genshitjokes .pause
@echo offSETLOCAL ENABLEEXTENSIONSrem Checking if Docker is installeddocker --version >nul 2>&1IF %ERRORLEVEL% NEQ 0 (echo Docker is not installed. Please install Docker Desktop first.

pause

exit /b)rem Attempting to start Docker if not already runningnet start | find "Docker" >nul || (echo Trying to start Docker Desktop...

start "" "C:\\Program Files\\Docker\\Docker\\Docker Desktop.exe"

timeout /t 10 /nobreak >nul)rem Building the Docker imageecho.echo Enter the name for the Docker image (e.g., myapp/myimage):set /p IMAGE_NAME=echo Building Docker image %IMAGE_NAME%...docker build -t %IMAGE_NAME% .IF %ERRORLEVEL% NEQ 0 (echo Failed to build the Docker image.

pause

exit /b)echo Docker image %IMAGE_NAME% built successfully.pauseENDLOCALecho Before start,please check your version in setup.pypauseecho pip install...pip3 install setuptoolspip3 install wheelpip install twinepausepython setup.py developpython setup.py sdisttwine upload dist/*pause<script type="text/javascript" id="clstr_globe" src="//clustrmaps.com/globe.js?d=3EXjnwcykaAd5DI94JIg6cmg30M1DrYXKiakq9v_Zig"></script>
<script type="text/javascript" id="clustrmaps" src="//clustrmaps.com/map_v2.js?d=3EXjnwcykaAd5DI94JIg6cmg30M1DrYXKiakq9v_Zig&cl=ffffff&w=a"></script>CONTRIBUTING投稿说明以下两种投稿方式均可：①fork这个项目进行修改，然后pull request②发到本项目的issue中接受以下投稿1.我遗漏的经典原批笑话2.新的素材3.对原有素材的完善(如画质更清晰、去除马赛克、给出原帖链接、图片转文字等)不接受以下投稿1.鬼图(包括但不限于重口、猎奇、精神污染等R18G内容)2.挂原友 (包括但不限于正常原神玩家、带萌新的大佬、grasscutter服务器的无偿搭建者、发涩图的)3.对强度的讨论不够逆天“xx角色刮痧、xx武器或圣遗物没用“并不是有效投稿，逆天程度到这种的才行：9999倍率FROM hello-worldMAINTAINER dreamingcatsCOPY genshitjokes /COPY README.md /COPY readme_img /GNU GENERAL PUBLIC LICENSE

                   Version 3, 29 June 2007Copyright (C) 2007 Free Software Foundation, Inc.https://fsf.org/Everyone is permitted to copy and distribute verbatim copiesof this license document, but changing it is not allowed.PreambleThe GNU General Public License is a free, copyleft license forsoftware and other kinds of works.The licenses for most software and other practical works are designedto take away your freedom to share and change the works.  By contrast,the GNU General Public License is intended to guarantee your freedom toshare and change all versions of a program--to make sure it remains freesoftware for all its users.  We, the Free Software Foundation, use theGNU General Public License for most of our software; it applies also toany other work released this way by its authors.  You can apply it toyour programs, too.When we speak of free software, we are referring to freedom, notprice.  Our General Public Licenses are designed to make sure that youhave the freedom to distribute copies of free software (and charge forthem if you wish), that you receive source code or can get it if youwant it, that you can change the software or use pieces of it in newfree programs, and that you know you can do these things.To protect your rights, we need to prevent others from denying youthese rights or asking you to surrender the rights.  Therefore, you havecertain responsibilities if you distribute copies of the software, or ifyou modify it: responsibilities to respect the freedom of others.For example, if you distribute copies of such a program, whethergratis or for a fee, you must pass on to the recipients the samefreedoms that you received.  You must make sure that they, too, receiveor can get the source code.  And you must show them these terms so theyknow their rights.Developers that use the GNU GPL protect your rights with two steps:(1) assert copyright on the software, and (2) offer you this Licensegiving you legal permission to copy, distribute and/or modify it.For the developers' and authors' protection, the GPL clearly explainsthat there is no warranty for this free software.  For both users' andauthors' sake, the GPL requires that modified versions be marked aschanged, so that their problems will not be attributed erroneously toauthors of previous versions.Some devices are designed to deny users access to install or runmodified versions of the software inside them, although the manufacturercan do so.  This is fundamentally incompatible with the aim ofprotecting users' freedom to change the software.  The systematicpattern of such abuse occurs in the area of products for individuals touse, which is precisely where it is most unacceptable.  Therefore, wehave designed this version of the GPL to prohibit the practice for thoseproducts.  If such problems arise substantially in other domains, westand ready to extend this provision to those domains in future versionsof the GPL, as needed to protect the freedom of users.Finally, every program is threatened constantly by software patents.States should not allow patents to restrict development and use ofsoftware on general-purpose computers, but in those that do, we wish toavoid the special danger that patents applied to a free program couldmake it effectively proprietary.  To prevent this, the GPL assures thatpatents cannot be used to render the program non-free.The precise terms and conditions for copying, distribution andmodification follow.TERMS AND CONDITIONSDefinitions."This License" refers to version 3 of the GNU General Public License."Copyright" also means copyright-like laws that apply to other kinds ofworks, such as semiconductor masks."The Program" refers to any copyrightable work licensed under thisLicense.  Each licensee is addressed as "you".  "Licensees" and"recipients" may be individuals or organizations.To "modify" a work means to copy from or adapt all or part of the workin a fashion requiring copyright permission, other than the making of anexact copy.  The resulting work is called a "modified version" of theearlier work or a work "based on" the earlier work.A "covered work" means either the unmodified Program or a work basedon the Program.To "propagate" a work means to do anything with it that, withoutpermission, would make you directly or secondarily liable forinfringement under applicable copyright law, except executing it on acomputer or modifying a private copy.  Propagation includes copying,distribution (with or without modification), making available to thepublic, and in some countries other activities as well.To "convey" a work means any kind of propagation that enables otherparties to make or receive copies.  Mere interaction with a user througha computer network, with no transfer of a copy, is not conveying.An interactive user interface displays "Appropriate Legal Notices"to the extent that it includes a convenient and prominently visiblefeature that (1) displays an appropriate copyright notice, and (2)tells the user that there is no warranty for the work (except to theextent that warranties are provided), that licensees may convey thework under this License, and how to view a copy of this License.  Ifthe interface presents a list of user commands or options, such as amenu, a prominent item in the list meets this criterion.Source Code.The "source code" for a work means the preferred form of the workfor making modifications to it.  "Object code" means any non-sourceform of a work.A "Standard Interface" means an interface that either is an officialstandard defined by a recognized standards body, or, in the case ofinterfaces specified for a particular programming language, one thatis widely used among developers working in that language.The "System Libraries" of an executable work include anything, otherthan the work as a whole, that (a) is included in the normal form ofpackaging a Major Component, but which is not part of that MajorComponent, and (b) serves only to enable use of the work with thatMajor Component, or to implement a Standard Interface for which animplementation is available to the public in source code form.  A"Major Component", in this context, means a major essential component(kernel, window system, and so on) of the specific operating system(if any) on which the executable work runs, or a compiler used toproduce the work, or an object code interpreter used to run it.The "Corresponding Source" for a work in object code form means allthe source code needed to generate, install, and (for an executablework) run the object code and to modify the work, including scripts tocontrol those activities.  However, it does not include the work'sSystem Libraries, or general-purpose tools or generally available freeprograms which are used unmodified in performing those activities butwhich are not part of the work.  For example, Corresponding Sourceincludes interface definition files associated with source files forthe work, and the source code for shared libraries and dynamicallylinked subprograms that the work is specifically designed to require,such as by intimate data communication or control flow between thosesubprograms and other parts of the work.The Corresponding Source need not include anything that userscan regenerate automatically from other parts of the CorrespondingSource.The Corresponding Source for a work in source code form is thatsame work.Basic Permissions.All rights granted under this License are granted for the term ofcopyright on the Program, and are irrevocable provided the statedconditions are met.  This License explicitly affirms your unlimitedpermission to run the unmodified Program.  The output from running acovered work is covered by this License only if the output, given itscontent, constitutes a covered work.  This License acknowledges yourrights of fair use or other equivalent, as provided by copyright law.You may make, run and propagate covered works that you do notconvey, without conditions so long as your license otherwise remainsin force.  You may convey covered works to others for the sole purposeof having them make modifications exclusively for you, or provide youwith facilities for running those works, provided that you comply withthe terms of this License in conveying all material for which you donot control copyright.  Those thus making or running the covered worksfor you must do so exclusively on your behalf, under your directionand control, on terms that prohibit them from making any copies ofyour copyrighted material outside their relationship with you.Conveying under any other circumstances is permitted solely underthe conditions stated below.  Sublicensing is not allowed; section 10makes it unnecessary.Protecting Users' Legal Rights From Anti-Circumvention Law.No covered work shall be deemed part of an effective technologicalmeasure under any applicable law fulfilling obligations under article11 of the WIPO copyright treaty adopted on 20 December 1996, orsimilar laws prohibiting or restricting circumvention of suchmeasures.When you convey a covered work, you waive any legal power to forbidcircumvention of technological measures to the extent such circumventionis effected by exercising rights under this License with respect tothe covered work, and you disclaim any intention to limit operation ormodification of the work as a means of enforcing, against the work'susers, your or third parties' legal rights to forbid circumvention oftechnological measures.Conveying Verbatim Copies.You may convey verbatim copies of the Program's source code as youreceive it, in any medium, provided that you conspicuously andappropriately publish on each copy an appropriate copyright notice;keep intact all notices stating that this License and anynon-permissive terms added in accord with section 7 apply to the code;keep intact all notices of the absence of any warranty; and give allrecipients a copy of this License along with the Program.You may charge any price or no price for each copy that you convey,and you may offer support or warranty protection for a fee.Conveying Modified Source Versions.You may convey a work based on the Program, or the modifications toproduce it from the Program, in the form of source code under theterms of section 4, provided that you also meet all of these conditions:a) The work must carry prominent notices stating that you modified

it, and giving a relevant date.



b) The work must carry prominent notices stating that it is

released under this License and any conditions added under section

7.  This requirement modifies the requirement in section 4 to

"keep intact all notices".



c) You must license the entire work, as a whole, under this

License to anyone who comes into possession of a copy.  This

License will therefore apply, along with any applicable section 7

additional terms, to the whole of the work, and all its parts,

regardless of how they are packaged.  This License gives no

permission to license the work in any other way, but it does not

invalidate such permission if you have separately received it.



d) If the work has interactive user interfaces, each must display

Appropriate Legal Notices; however, if the Program has interactive

interfaces that do not display Appropriate Legal Notices, your

work need not make them do so.A compilation of a covered work with other separate and independentworks, which are not by their nature extensions of the covered work,and which are not combined with it such as to form a larger program,in or on a volume of a storage or distribution medium, is called an"aggregate" if the compilation and its resulting copyright are notused to limit the access or legal rights of the compilation's usersbeyond what the individual works permit.  Inclusion of a covered workin an aggregate does not cause this License to apply to the otherparts of the aggregate.Conveying Non-Source Forms.You may convey a covered work in object code form under the termsof sections 4 and 5, provided that you also convey themachine-readable Corresponding Source under the terms of this License,in one of these ways:a) Convey the object code in, or embodied in, a physical product

(including a physical distribution medium), accompanied by the

Corresponding Source fixed on a durable physical medium

customarily used for software interchange.



b) Convey the object code in, or embodied in, a physical product

(including a physical distribution medium), accompanied by a

written offer, valid for at least three years and valid for as

long as you offer spare parts or customer support for that product

model, to give anyone who possesses the object code either (1) a

copy of the Corresponding Source for all the software in the

product that is covered by this License, on a durable physical

medium customarily used for software interchange, for a price no

more than your reasonable cost of physically performing this

conveying of source, or (2) access to copy the

Corresponding Source from a network server at no charge.



c) Convey individual copies of the object code with a copy of the

written offer to provide the Corresponding Source.  This

alternative is allowed only occasionally and noncommercially, and

only if you received the object code with such an offer, in accord

with subsection 6b.



d) Convey the object code by offering access from a designated

place (gratis or for a charge), and offer equivalent access to the

Corresponding Source in the same way through the same place at no

further charge.  You need not require recipients to copy the

Corresponding Source along with the object code.  If the place to

copy the object code is a network server, the Corresponding Source

may be on a different server (operated by you or a third party)

that supports equivalent copying facilities, provided you maintain

clear directions next to the object code saying where to find the

Corresponding Source.  Regardless of what server hosts the

Corresponding Source, you remain obligated to ensure that it is

available for as long as needed to satisfy these requirements.



e) Convey the object code using peer-to-peer transmission, provided

you inform other peers where the object code and Corresponding

Source of the work are being offered to the general public at no

charge under subsection 6d.A separable portion of the object code, whose source code is excludedfrom the Corresponding Source as a System Library, need not beincluded in conveying the object code work.A "User Product" is either (1) a "consumer product", which means anytangible personal property which is normally used for personal, family,or household purposes, or (2) anything designed or sold for incorporationinto a dwelling.  In determining whether a product is a consumer product,doubtful cases shall be resolved in favor of coverage.  For a particularproduct received by a particular user, "normally used" refers to atypical or common use of that class of product, regardless of the statusof the particular user or of the way in which the particular useractually uses, or expects or is expected to use, the product.  A productis a consumer product regardless of whether the product has substantialcommercial, industrial or non-consumer uses, unless such uses representthe only significant mode of use of the product."Installation Information" for a User Product means any methods,procedures, authorization keys, or other information required to installand execute modified versions of a covered work in that User Product froma modified version of its Corresponding Source.  The information mustsuffice to ensure that the continued functioning of the modified objectcode is in no case prevented or interfered with solely becausemodification has been made.If you convey an object code work under this section in, or with, orspecifically for use in, a User Product, and the conveying occurs aspart of a transaction in which the right of possession and use of theUser Product is transferred to the recipient in perpetuity or for afixed term (regardless of how the transaction is characterized), theCorresponding Source conveyed under this section must be accompaniedby the Installation Information.  But this requirement does not applyif neither you nor any third party retains the ability to installmodified object code on the User Product (for example, the work hasbeen installed in ROM).The requirement to provide Installation Information does not include arequirement to continue to provide support service, warranty, or updatesfor a work that has been modified or installed by the recipient, or forthe User Product in which it has been modified or installed.  Access to anetwork may be denied when the modification itself materially andadversely affects the operation of the network or violates the rules andprotocols for communication across the network.Corresponding Source conveyed, and Installation Information provided,in accord with this section must be in a format that is publiclydocumented (and with an implementation available to the public insource code form), and must require no special password or key forunpacking, reading or copying.Additional Terms."Additional permissions" are terms that supplement the terms of thisLicense by making exceptions from one or more of its conditions.Additional permissions that are applicable to the entire Program shallbe treated as though they were included in this License, to the extentthat they are valid under applicable law.  If additional permissionsapply only to part of the Program, that part may be used separatelyunder those permissions, but the entire Program remains governed bythis License without regard to the additional permissions.When you convey a copy of a covered work, you may at your optionremove any additional permissions from that copy, or from any part ofit.  (Additional permissions may be written to require their ownremoval in certain cases when you modify the work.)  You may placeadditional permissions on material, added by you to a covered work,for which you have or can give appropriate copyright permission.Notwithstanding any other provision of this License, for material youadd to a covered work, you may (if authorized by the copyright holders ofthat material) supplement the terms of this License with terms:a) Disclaiming warranty or limiting liability differently from the

terms of sections 15 and 16 of this License; or



b) Requiring preservation of specified reasonable legal notices or

author attributions in that material or in the Appropriate Legal

Notices displayed by works containing it; or



c) Prohibiting misrepresentation of the origin of that material, or

requiring that modified versions of such material be marked in

reasonable ways as different from the original version; or



d) Limiting the use for publicity purposes of names of licensors or

authors of the material; or



e) Declining to grant rights under trademark law for use of some

trade names, trademarks, or service marks; or



f) Requiring indemnification of licensors and authors of that

material by anyone who conveys the material (or modified versions of

it) with contractual assumptions of liability to the recipient, for

any liability that these contractual assumptions directly impose on

those licensors and authors.All other non-permissive additional terms are considered "furtherrestrictions" within the meaning of section 10.  If the Program as youreceived it, or any part of it, contains a notice stating that it isgoverned by this License along with a term that is a furtherrestriction, you may remove that term.  If a license document containsa further restriction but permits relicensing or conveying under thisLicense, you may add to a covered work material governed by the termsof that license document, provided that the further restriction doesnot survive such relicensing or conveying.If you add terms to a covered work in accord with this section, youmust place, in the relevant source files, a statement of theadditional terms that apply to those files, or a notice indicatingwhere to find the applicable terms.Additional terms, permissive or non-permissive, may be stated in theform of a separately written license, or stated as exceptions;the above requirements apply either way.Termination.You may not propagate or modify a covered work except as expresslyprovided under this License.  Any attempt otherwise to propagate ormodify it is void, and will automatically terminate your rights underthis License (including any patent licenses granted under the thirdparagraph of section 11).However, if you cease all violation of this License, then yourlicense from a particular copyright holder is reinstated (a)provisionally, unless and until the copyright holder explicitly andfinally terminates your license, and (b) permanently, if the copyrightholder fails to notify you of the violation by some reasonable meansprior to 60 days after the cessation.Moreover, your license from a particular copyright holder isreinstated permanently if the copyright holder notifies you of theviolation by some reasonable means, this is the first time you havereceived notice of violation of this License (for any work) from thatcopyright holder, and you cure the violation prior to 30 days afteryour receipt of the notice.Termination of your rights under this section does not terminate thelicenses of parties who have received copies or rights from you underthis License.  If your rights have been terminated and not permanentlyreinstated, you do not qualify to receive new licenses for the samematerial under section 10.Acceptance Not Required for Having Copies.You are not required to accept this License in order to receive orrun a copy of the Program.  Ancillary propagation of a covered workoccurring solely as a consequence of using peer-to-peer transmissionto receive a copy likewise does not require acceptance.  However,nothing other than this License grants you permission to propagate ormodify any covered work.  These actions infringe copyright if you donot accept this License.  Therefore, by modifying or propagating acovered work, you indicate your acceptance of this License to do so.Automatic Licensing of Downstream Recipients.Each time you convey a covered work, the recipient automaticallyreceives a license from the original licensors, to run, modify andpropagate that work, subject to this License.  You are not responsiblefor enforcing compliance by third parties with this License.An "entity transaction" is a transaction transferring control of anorganization, or substantially all assets of one, or subdividing anorganization, or merging organizations.  If propagation of a coveredwork results from an entity transaction, each party to thattransaction who receives a copy of the work also receives whateverlicenses to the work the party's predecessor in interest had or couldgive under the previous paragraph, plus a right to possession of theCorresponding Source of the work from the predecessor in interest, ifthe predecessor has it or can get it with reasonable efforts.You may not impose any further restrictions on the exercise of therights granted or affirmed under this License.  For example, you maynot impose a license fee, royalty, or other charge for exercise ofrights granted under this License, and you may not initiate litigation(including a cross-claim or counterclaim in a lawsuit) alleging thatany patent claim is infringed by making, using, selling, offering forsale, or importing the Program or any portion of it.Patents.A "contributor" is a copyright holder who authorizes use under thisLicense of the Program or a work on which the Program is based.  Thework thus licensed is called the contributor's "contributor version".A contributor's "essential patent claims" are all patent claimsowned or controlled by the contributor, whether already acquired orhereafter acquired, that would be infringed by some manner, permittedby this License, of making, using, or selling its contributor version,but do not include claims that would be infringed only as aconsequence of further modification of the contributor version.  Forpurposes of this definition, "control" includes the right to grantpatent sublicenses in a manner consistent with the requirements ofthis License.Each contributor grants you a non-exclusive, worldwide, royalty-freepatent license under the contributor's essential patent claims, tomake, use, sell, offer for sale, import and otherwise run, modify andpropagate the contents of its contributor version.In the following three paragraphs, a "patent license" is any expressagreement or commitment, however denominated, not to enforce a patent(such as an express permission to practice a patent or covenant not tosue for patent infringement).  To "grant" such a patent license to aparty means to make such an agreement or commitment not to enforce apatent against the party.If you convey a covered work, knowingly relying on a patent license,and the Corresponding Source of the work is not available for anyoneto copy, free of charge and under the terms of this License, through apublicly available network server or other readily accessible means,then you must either (1) cause the Corresponding Source to be soavailable, or (2) arrange to deprive yourself of the benefit of thepatent license for this particular work, or (3) arrange, in a mannerconsistent with the requirements of this License, to extend the patentlicense to downstream recipients.  "Knowingly relying" means you haveactual knowledge that, but for the patent license, your conveying thecovered work in a country, or your recipient's use of the covered workin a country, would infringe one or more identifiable patents in thatcountry that you have reason to believe are valid.If, pursuant to or in connection with a single transaction orarrangement, you convey, or propagate by procuring conveyance of, acovered work, and grant a patent license to some of the partiesreceiving the covered work authorizing them to use, propagate, modifyor convey a specific copy of the covered work, then the patent licenseyou grant is automatically extended to all recipients of the coveredwork and works based on it.A patent license is "discriminatory" if it does not include withinthe scope of its coverage, prohibits the exercise of, or isconditioned on the non-exercise of one or more of the rights that arespecifically granted under this License.  You may not convey a coveredwork if you are a party to an arrangement with a third party that isin the business of distributing software, under which you make paymentto the third party based on the extent of your activity of conveyingthe work, and under which the third party grants, to any of theparties who would receive the covered work from you, a discriminatorypatent license (a) in connection with copies of the covered workconveyed by you (or copies made from those copies), or (b) primarilyfor and in connection with specific products or compilations thatcontain the covered work, unless you entered into that arrangement,or that patent license was granted, prior to 28 March 2007.Nothing in this License shall be construed as excluding or limitingany implied license or other defenses to infringement that mayotherwise be available to you under applicable patent law.No Surrender of Others' Freedom.If conditions are imposed on you (whether by court order, agreement orotherwise) that contradict the conditions of this License, they do notexcuse you from the conditions of this License.  If you cannot convey acovered work so as to satisfy simultaneously your obligations under thisLicense and any other pertinent obligations, then as a consequence you maynot convey it at all.  For example, if you agree to terms that obligate youto collect a royalty for further conveying from those to whom you conveythe Program, the only way you could satisfy both those terms and thisLicense would be to refrain entirely from conveying the Program.Use with the GNU Affero General Public License.Notwithstanding any other provision of this License, you havepermission to link or combine any covered work with a work licensedunder version 3 of the GNU Affero General Public License into a singlecombined work, and to convey the resulting work.  The terms of thisLicense will continue to apply to the part which is the covered work,but the special requirements of the GNU Affero General Public License,section 13, concerning interaction through a network will apply to thecombination as such.Revised Versions of this License.The Free Software Foundation may publish revised and/or new versions ofthe GNU General Public License from time to time.  Such new versions willbe similar in spirit to the present version, but may differ in detail toaddress new problems or concerns.Each version is given a distinguishing version number.  If theProgram specifies that a certain numbered version of the GNU GeneralPublic License "or any later version" applies to it, you have theoption of following the terms and conditions either of that numberedversion or of any later version published by the Free SoftwareFoundation.  If the Program does not specify a version number of theGNU General Public License, you may choose any version ever publishedby the Free Software Foundation.If the Program specifies that a proxy can decide which futureversions of the GNU General Public License can be used, that proxy'spublic statement of acceptance of a version permanently authorizes youto choose that version for the Program.Later license versions may give you additional or differentpermissions.  However, no additional obligations are imposed on anyauthor or copyright holder as a result of your choosing to follow alater version.Disclaimer of Warranty.THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BYAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHTHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTYOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAMIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OFALL NECESSARY SERVICING, REPAIR OR CORRECTION.Limitation of Liability.IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITINGWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYSTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANYGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THEUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OFDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRDPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OFSUCH DAMAGES.Interpretation of Sections 15 and 16.If the disclaimer of warranty and limitation of liability providedabove cannot be given local legal effect according to their terms,reviewing courts shall apply local law that most closely approximatesan absolute waiver of all civil liability in connection with theProgram, unless a warranty or assumption of liability accompanies acopy of the Program in return for a fee.END OF TERMS AND CONDITIONS



        How to Apply These Terms to Your New ProgramsIf you develop a new program, and you want it to be of the greatestpossible use to the public, the best way to achieve this is to make itfree software which everyone can redistribute and change under these terms.To do so, attach the following notices to the program.  It is safestto attach them to the start of each source file to most effectivelystate the exclusion of warranty; and each file should have at leastthe "copyright" line and a pointer to where the full notice is found.<one line to give the program's name and a brief idea of what it does.>

Copyright (C) <year>  <name of author>



This program is free software: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

the Free Software Foundation, either version 3 of the License, or

(at your option) any later version.



This program is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

GNU General Public License for more details.



You should have received a copy of the GNU General Public License

along with this program.  If not, see <https://www.gnu.org/licenses/>.Also add information on how to contact you by electronic and paper mail.If the program does terminal interaction, make it output a shortnotice like this when it starts in an interactive mode:<program>  Copyright (C) <year>  <name of author>

This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.

This is free software, and you are welcome to redistribute it

under certain conditions; type `show c' for details.The hypothetical commandsshow w' andshow c' should show the appropriateparts of the General Public License.  Of course, your program's commandsmight be different; for a GUI interface, you would use an "about box".You should also get your employer (if you work as a programmer) or school,if any, to sign a "copyright disclaimer" for the program, if necessary.For more information on this, and how to apply and follow the GNU GPL, seehttps://www.gnu.org/licenses/.The GNU General Public License does not permit incorporating your programinto proprietary programs.  If your program is a subroutine library, youmay consider it more useful to permit linking proprietary applications withthe library.  If this is what you want to do, use the GNU Lesser GeneralPublic License instead of this License.  But first, please readhttps://www.gnu.org/licenses/why-not-lgpl.html.gnu通用公共许可证

                   第3版，2007年6月29日Copyright (C) 2007 Free Software Foundation, Inc.https://fsf.org/每个人都被允许复制和分发逐字拷贝的，但不允许改变它。序言GNU通用公共许可证是一个自由的、可复制的许可证，适用于软件和其他类型的作品。大多数软件和其他实用作品的许可证都是为了以剥夺你分享和改变作品的自由。  相比之下、GNU通用公共许可证的目的是保证你在以下方面的自由分享和改变一个程序的所有版本--以确保它保持自由。为其所有用户提供软件。  我们，自由软件基金会，使用我们的大部分软件采用GNU通用公共许可证；它也适用于任何其他由其作者以这种方式发布的作品。  你可以把它应用于你的程序也是如此。当我们谈论自由软件的时候，我们指的是自由，而不是价格。  我们的通用公共许可证的设计是为了确保你有分发自由软件副本的自由（并对其收费）。如果你愿意的话，你会收到源代码，或者如果你愿意的话，可以得到它。你可以改变软件或将其部分用于新的项目中。免费项目，而且你知道你可以做这些事情。为了保护你的权利，我们需要防止其他人拒绝你的要求这些权利或要求你交出这些权利。  因此，你有如果你分发软件的副本，或如果你修改它：尊重他人自由的责任。例如，如果你分发这种程序的副本，无论是免费的或有偿的，你必须向接受者传递同样的信息。你们得到的自由。  你必须确保他们也能得到或能得到源代码。  而且你必须向他们展示这些条款，以便他们了解他们的权利。使用GNU GPL的开发者通过两个步骤保护您的权利：(1)主张软件的版权，(2)向你提供本许可证给予你复制、分发和/或修改它的法律许可。为了保护开发者和作者的利益，GPL明确解释了该免费软件没有任何保证。  对于用户的和为了作者的利益，GPL要求将修改后的版本标记为变化，这样他们的问题就不会被错误地归咎于以前版本的作者。一些设备被设计为拒绝用户安装或运行他们里面的软件的修改版本，尽管制造商可以这样做。  这从根本上不符合《公约》的宗旨。保护用户改变软件的自由。  该系统这种滥用模式发生在为个人提供的产品领域。使用，而这恰恰是它最不能被接受的地方。  因此，我们在设计这个版本的GPL时，禁止了那些产品。  如果这种问题在其他领域大量出现，我们随时准备在未来的版本中把这一规定扩大到这些领域。在需要保护用户自由的情况下，GPL也有相应的规定。最后，每个程序都不断受到软件专利的威胁。国家不应允许专利限制开发和使用在通用计算机上的软件，但在这些软件中，我们希望能够避免了适用于免费程序的专利的特殊危险。使之成为有效的专利。  为了防止这种情况，GPL保证专利不能用于使程序非免费。复印、分发和使用的确切条款和条件。修改的内容如下。条款和条件0.定义。"本许可证 "是指GNU通用公共许可证的第3版。"版权 "也指适用于其他种类的类似版权的法律。作品，如半导体掩模。"本计划 "是指根据本协议授权的任何可受版权保护的作品。许可证。  每个被许可人都被称呼为 "你"。  "被许可人 "和"接受者 "可以是个人或组织。"修改 "作品是指复制或改编作品的全部或部分内容。除了制作一个新的、新的、新的、新的、新的、新的、新的、新的、新的、新的、新的、新的、新的完全复制。  由此产生的作品被称为 "修改版 "的作品。在早期的作品或 "基于 "早期作品的作品。一项 "涵盖的工作 "是指未经修改的计划或基于以下方面的工作关于该计划。"传播 "一部作品意味着对它做任何事情，而不需要许可证，将使你直接或间接地承担以下责任根据适用的版权法，除非是在一个或多个国家执行，否则就是侵权行为。拷贝或修改私人副本。  传播包括复制、分发(无论是否修改)，提供给......。公众，而在一些国家也有其他活动。传播 "作品是指任何一种能使其他国家或地区的人了解作品的传播方式。当事人制作或接收副本。  仅仅通过与用户的互动一个计算机网络，没有转移副本，就不是传达。一个互动的用户界面显示 "适当的法律通告"只要它包括一个方便和显著可见的(1) 显示适当的版权声明，以及(2)告诉用户，对该工作没有任何保证（除非是对在提供担保的范围内，被许可人可以将其转让给其他公司。本许可证下的作品，以及如何查看本许可证的副本。  如果界面上出现了一个用户命令或选项的列表，如菜单，列表中的一个突出项目符合这一标准。1.源代码。作品的 "源代码 "是指作品的首选形式用于对其进行修改。  "目标代码 "是指任何非源代码作品的形式。一个 "标准接口 "指的是一个接口，它要么是一个正式的由公认的标准机构定义的标准，或者，如果是这样的话为某一特定编程语言指定的接口，一个是在使用该语言的开发者中被广泛使用。一个可执行的作品的 "系统库 "包括任何其他的东西。比起整个作品，（a）包含在正常形式的属于主要部件的包装，但不属于该主要部件的一部分组成部分，并且(b)只为使该作品的使用能够与该主要组件，或实现一个标准接口，而该接口的实现以源代码的形式向公众提供。  A"主要部件"，在这里是指一个主要的基本部件(特定操作系统的（内核、窗口系统，等等）。(如果有的话），可执行作品在其上运行，或用于编译的编译器。产生作品，或用于运行作品的目标代码解释器。目标代码形式的作品的 "相应来源 "是指所有的生成、安装和（对于可执行文件）所需的源代码。工作）运行目标代码，并对工作进行修改，包括对脚本进行修改。控制这些活动。  然而，它并不包括工作的系统库，或通用工具或普遍可用的免费工具在进行这些活动时未经修改的程序，但这不是作品的一部分。  例如，对应的来源包括与源文件相关的接口定义文件，用于的工作，以及共享库和动态的源代码。工作具体设计要求的链接子程序、如通过亲密的数据通信或控制流在那些子程序和其他部分的工作。相应源不需要包括用户的任何东西。可以从对应的其他部分自动再生。资料来源。以源代码形式出现的作品的对应源是指同样的工作。2.基本权限。本许可证授予的所有权利的期限为节目的版权，并且是不可撤消的，前提是所述的条件得到满足。  本许可证明确肯定了你的无限允许运行未经修改的程序。  运行程序的输出结果是涵盖的作品只有在以下情况下才受本许可证的保护：输出，鉴于其内容，构成涵盖的作品。  本许可证承认你根据版权法的规定，公平使用的权利或其他同等权利。你可以制作、运行和传播你不知道的覆盖作品。只要你的驾照还在，就可以无条件地转让。有效的。  你可以将涵盖的作品传达给其他人，其唯一目的是让他们专门为你进行修改，或为你提供具备运行这些工程的设施，只要你遵守本许可证的条款，在传递所有材料时，你必须遵守这些条款。不控制版权。  那些因此制作或经营所涉及的作品的人必须完全代表你，在你的指示下，为你做这件事。和控制，但条件是禁止他们制作任何副本。在他们与你的关系之外，你的受版权保护的材料。在任何其他情况下的转让，只允许在以下情况下进行以下的条件。  不允许发放分许可；第10条使得它没有必要。3.从反规避法中保护用户的合法权利。任何涵盖的工作都不应被视为有效技术的一部分。根据任何适用的法律采取的措施，履行第5条规定的义务。1996年12月20日通过的WIPO版权条约第11条，或禁止或限制规避这种行为的类似法律。措施。当你传达一个涵盖的作品时，你放弃了任何禁止的法律权力对技术措施的规避，只要这种规避行为通过行使本许可项下的权利，对以下内容进行处理覆盖的工作，并且你否认有任何意图限制操作或对作品的修改作为一种手段，对作品的使用者强制执行用户，你或第三方的法律权利，以禁止规避技术措施。4.传递逐字拷贝。您可以传达程序源代码的逐字拷贝，因为您可以在任何媒体上接受它，只要你在显著位置和适当地在每个副本上发布适当的版权声明；保持所有说明本许可和任何其他许可的通知完好无损。根据第7条增加的非许可性条款适用于该法典；保持所有没有任何保证的通知的完整；并给予所有在接收程序的同时，也接收本许可证的副本。你可以对你传达的每份副本收取任何价格或不收费、而且你可以提供支持或保修保护，并收取费用。5.传递修改后的源版本。您可以将基于本计划的作品或对本计划的修改传达给他人。从该计划中产生，以源代码的形式在第4条的条款，但你必须同时满足所有这些条件：a) 作品必须有醒目的通知，说明你修改了

它，并给出一个相关的日期。



b) 该工程必须有醒目的告示，说明它是

根据本许可证发布的信息以及根据本节添加的任何条件。

7.  这项要求修改了第4节中的要求，即

"保持所有通知不变"。



c) 你必须根据本协议许可整个作品，作为一个整体

许可证给任何拥有副本的人。  这

因此，许可证将与任何适用的第7条一起适用。

额外的条款，对整个作品及其所有部分、

无论它们是如何包装的。  本许可证不给予

允许以任何其他方式许可该作品，但它并没有

如果你已经单独接受了这种许可，则这种许可无效。



d) 如果作品有交互式用户界面，每个界面必须显示

适当的法律通知；但是，如果该计划有互动的

不显示适当法律通告的界面，你的

工作不需要让他们这样做。涵盖的作品与其他单独和独立的作品的汇编。作品，而这些作品从性质上讲并不是所涵盖作品的延伸、并且没有与之结合以形成一个更大的方案、在存储或分发介质的某一卷中或其上，被称为一个如果该汇编及其所产生的版权不是 "合计 "的，则为 "合计"。用于限制汇编的用户的访问或法律权利超出个人作品所允许的范围。  列入涵盖的作品在一个整体中，并不导致本许可证适用于其他的聚集的部分。6.传递非来源形式。你可以根据以下条款，以目标代码的形式转达涵盖的作品解释第4节和第5节的内容，前提是你也要转达以下内容在本许可证的条款下，机器可读的对应源、以这些方式之一：a) 在实物产品中传达目标代码，或在实物产品中体现目标代码

(包括实物分发媒介)，并附有

固定在持久物理介质上的相应来源

习惯上用于软件交换。



b) 在实物产品中传达目标代码，或在实物产品中体现目标代码

(包括实体发行媒介)，并附有一份

书面要约，有效期至少三年，并在以下时间内有效

只要你提供该产品的备件或客户支持

模式，给任何拥有目标代码的人提供(1)一个

中所有软件的对应源的副本。

本许可证所涵盖的产品，在一个持久的物理

通常用于软件交换的媒介，其价格不超过1美元。

超过你实际执行该任务的合理成本

传递来源，或(2)获得复制。

相应的源头来自网络服务器，不收取任何费用。



c) 将目标代码的单独副本与一份

提供相应来源的书面提议。  本

只允许偶尔和非商业性地选择，并且

只有当你收到带有这种提议的目标代码时，才会按照

与第6b小节。



(d) 通过提供从指定地点的访问来传递目标代码。

场所（免费或收费），并提供同等的访问权限。

相应的源头以同样的方式通过相同的地方，在不影响正常生活和工作的情况下。

进一步收费。  你不需要要求收件人复制

相应的源码与目标代码一起。  如果该处以

拷贝对象代码是一个网络服务器，对应的源码为

可能在不同的服务器上（由你或第三方运营）。

支持同等的复制设施，但你必须保持

在目标代码旁边有明确的指示，说明在哪里可以找到

相应的来源。  无论哪个服务器托管的

你仍然有义务确保它是

只要能满足这些要求，就可以使用。



e) 使用点对点传输来传递目标代码，条件是

你要通知其他对等体的目标代码和对应的代码在哪里。

该作品的来源正在向公众免费提供。

第6d款规定的指控。目标代码的可分离部分，其源代码被排除在外从对应的源作为系统库，不需要包括在传达目标代码的工作。用户产品 "是指(1) "消费产品"，即任何通常用于个人、家庭的有形个人财产、或家庭用途，或(2)设计或销售的任何东西，以便纳入进入住宅。  在确定一个产品是否是消费产品时、有疑问的情况应以有利于承保的方式解决。  对于一个特定的某个特定用户收到的产品，"通常使用 "指的是一个该类产品的典型或常见用途，无论其地位如何属于特定用户或特定用户的方式。实际使用，或期望或被期望使用该产品。  一个产品是一种消费品，无论该产品是否具有实质性的价值。商业、工业或非消费性用途，除非这些用途代表了是该产品的唯一重要使用方式。用户产品的 "安装信息 "是指任何方法、程序、授权钥匙或安装所需的其他信息。并在该用户产品中执行覆盖作品的修改版本，从是其对应来源的修改版本。  该信息必须足以确保被修改的对象的继续运作在任何情况下，都不能仅仅因为 "不遵守 "而阻止或干扰代码。已经进行了修改。如果你在本节中传达了一个目标代码作品，或与之一起，或专门用于用户产品，并且输送发生在交易的一部分，在该交易中占有和使用的权利为用户产品被永久转让给接受者，或在一定期限内转让给接受者。属于固定期限（无论交易如何定性）。根据本条规定转让的相应来源必须附有由安装信息。  但这一要求并不适用如果你或任何第三方都没有保留安装的能力在用户产品上修改目标代码（例如，该工作有已安装在ROM中）。提供安装信息的要求不包括继续提供支持服务、保证或更新的要求对于接受者已经修改或安装的作品，或对于在用户产品中，它已被修改或安装。  进入一个如果修改本身具有实质性的意义，则可拒收网络。对网络的运行产生不利影响，或违反规则和规定。在网络上进行通信的协议。传达了相应的来源，并提供了安装信息、符合本节规定，必须以公开的格式提供。记载在案（并有一个可向公众提供的实施方案）。源代码的形式），并且必须不需要特别的密码或钥匙来进行操作。打开包装，阅读或复制。7.附加条款。"附加许可 "是补充本条款的条款。许可证的一个或多个条件的例外情况。适用于整个计划的额外许可应被视为包括在本许可证中，但其范围是它们在适用法律下是有效的。  如果额外的许可仅适用于本计划的一部分，该部分可单独使用。在这些许可下，但整个计划仍受以下规定的约束本许可证，而不考虑额外的权限。当你传递一份涵盖作品的副本时，你可以选择移除该副本或其任何部分的任何额外许可。它。  (额外的权限可以被写成需要他们自己的在某些情况下，当你修改作品时，可以删除）。  你可以把由你添加到覆盖作品中的材料的额外许可、你拥有或能够给予适当的版权许可。尽管本许可有任何其他规定，对于你的材料你可以（如果得到以下作品的版权持有人的授权）对涵盖的作品进行补充。该材料）的条款来补充本许可证的条款：a) 拒绝担保或限制责任的方式与下列情况不同

本许可证第15条和第16条的规定；或



b) 要求保存特定的合理法律通知或

在该材料中或在适当的法律文件中注明作者的名字。

包含它的作品所显示的通知；或



c) 禁止虚报该材料的来源，或

要求这类材料的修改版本必须在文件中标明。

合理的方式与原始版本不同；或



d) 限制为宣传目的使用许可人的名称或

材料的作者；或



e) 拒绝根据商标法授予对某些产品的使用权。

商品名称、商标或服务标志；或



f) 要求对许可人和作者进行赔偿。

传递该材料（或该材料的修改版本）的任何人，都不得将该材料用于其他用途。

它）与合同规定的对接受者的责任假设，为

这些合同性假设直接强加给

这些许可人和作者。所有其他非许可性的附加条款都被视为 "进一步的第10条意义上的 "限制"。  如果该计划像你收到它或它的任何部分，包含一个通知，说明它是受本许可证约束的条款，同时也是一个进一步的限制，你可以删除该条款。  如果一份许可文件包含的进一步限制，但允许根据本条规定重新颁发许可证或进行转让。许可证，你可以在涵盖的作品中添加受条款约束的材料在该许可证文件中，如果进一步的限制是在这种重新颁发许可证或转让的情况下，不可能继续存在。如果你按照本节的规定在涵盖的作品上增加条款，你必须在相关的源文件中，放置一个关于适用于这些文件的附加条款，或表明以下内容的通知在哪里可以找到适用的条款。允许性或非允许性的其他条款可在下列文件中说明以单独书面许可的形式，或作为例外情况说明；上述要求适用于任何一种方式。8.8. 终止。你不得传播或修改涵盖的作品，除非明确规定根据本许可证提供的信息。  任何试图以其他方式传播或违反上述规定的行为是无效的，并将自动终止你的权利。本许可证（包括根据第三部分授予的任何专利许可证）。第11节第1段）。然而，如果你停止所有违反本许可的行为，那么你的恢复了某一版权人的许可（a）。暂时性的，除非并且直到版权持有人明确和最终终止你的许可，以及(b)永久地终止，如果版权持有人未能以某种合理的方式将违法行为通知你在停药后60天之前。此外，你从一个特定的版权持有人那里获得的许可是如果版权持有人通知你，你就可以永久地恢复版权。通过某种合理的方式违反规定，这是你第一次收到来自该公司的违反本许可证的通知（针对任何作品）。侵权行为，并且你在侵权行为发生后的30天内纠正了侵权行为。你收到了该通知。终止你在本节下的权利并不终止从你那里获得副本或权利的各方的许可，根据本许可证。  如果你的权利已被终止，并且没有永久地恢复后，你就没有资格获得相同的新执照了。第10条规定的材料。9.拥有副本不需要接受。你不需要接受本许可来接收或运行该计划的副本。  所涉作品的辅助性传播仅仅由于使用点对点传输的结果而发生的。收到副本同样不需要接受。  然而、除本许可证外，没有任何其他内容授予你传播或使用本许可证的权利。修改任何涵盖的作品。  如果你这样做，这些行为就侵犯了版权不接受本许可证。  因此，通过修改或传播一个涵盖的作品，你表明你接受本许可，这样做。10.对下游接受者的自动许可。每次你转达覆盖的作品时，收件人会自动从原始许可人处获得许可，以运行、修改和在遵守本许可证的前提下，传播该作品。  你不负责迫使第三方遵守本许可证的规定。实体交易 "是指将某一实体的控制权转让给另一实体的交易。某个组织或某一组织的大部分资产，或将某一组织分割成若干部分。组织，或合并的组织。  如果传播所涵盖的工作的结果，该实体交易的每一方收到作品副本的交易人也收到任何当事人的权益继承人已经或可能拥有的作品的许可权根据前款规定给予的权利，再加上占有的权利。被继承人的相应作品来源，如果被继承人拥有或通过合理努力可以得到。贵方不得对行使的权利施加任何进一步的限制。根据本许可证授予或确认的权利。  例如，你可以不对行使的权利征收许可费、使用费或其他费用。本许可证授予的权利，并且你不得提起诉讼(包括诉讼中的交叉索赔或反索赔)，声称制作、使用、销售、提供给他人使用的任何专利要求都被侵犯了。销售或进口本程序或其任何部分。11.专利权。贡献者 "是指根据本条款授权使用的版权持有人。本程序或本程序所依据的作品的许可证。  许可证这样许可的作品被称为贡献者的 "贡献者版本"。贡献者的 "基本专利要求 "是所有的专利要求贡献者拥有或控制的，无论是已经获得的还是在此基础上获得的，将以某种方式被侵犯的，被允许的根据本许可证，制作、使用或销售其贡献者版本、但不包括那些仅作为 "不正当竞争 "而被侵犯的权利要求。贡献者版本的进一步修改的后果。  对于在本定义中，"控制权 "包括对以下事项的授予权以符合《专利法》要求的方式进行专利分许可。本许可证。每个贡献者都授予你一个非独家的、全球性的、免版税的贡献者的基本专利权利要求下的专利许可，以制作、使用、销售、提供销售、进口和以其他方式运行、修改和传播其贡献者版本的内容。在以下三段中，"专利许可 "是指任何明确的不执行专利的协议或承诺，无论其名称如何。(诸如明确允许实施某项专利或约定不实施某项专利或约定不实施某项专利）。起诉专利侵权）。  将这样的专利许可 "授予 "给一个当事人指的是达成这样的协议或承诺，不执行一项法律规定。对方的专利。如果你传达了一个被覆盖的作品，明知故犯地依靠专利许可、和作品的对应来源，任何人都无法获得。在本许可证的条款下，可以通过以下方式免费复制：1.公开可用的网络服务器或其他容易获得的方式、那么，你必须(1)使对应的源头如此。机会，或(2)安排剥夺自己的利益。颁发该特定作品的专利许可证，或(3)以一种方式安排在符合本许可要求的情况下，延长专利期。许可给下游接收者。  "明知故犯 "意味着你已经实际了解到，如果没有专利许可，你所传递的在一个国家的承保作品，或你的接受者对承保作品的使用在一个国家，一个或多个可识别的专利会侵犯该国家的一个或多个专利。你有理由相信这些国家是有效的。如果根据一项交易或与之相关的交易或安排，乙方传达，或通过促成传达，传播一个涵盖的作品，并向部分当事人授予专利许可接受涵盖的作品，授权他们使用、传播、修改如果你的作品是由你自己制作的，或者是由你自己传达的，那么你的专利许可就会被取消。你所赠予的礼物将自动扩展到所有受赠者。作品和基于它的作品。如果一项专利许可不包括在以下范围内，那么它就是 "歧视性的"。在其覆盖范围内，禁止行使，或者是以不行使一项或多项权利为条件。在本许可下特别授予的权利。  你不得将涵盖的如果你是与第三方达成安排的一方，那么你的工作就是在分销软件的业务中，你根据这些条款付款。根据你传达的活动范围，你可以向第三方提供信息。著作，并且根据该著作，第三方授予任何一个从你那里得到所涉及的工作的各方，一个歧视性的(a) 与所涉作品的副本有关的专利许可阁下传达的信息（或根据这些副本制作的副本），或（b）主要是为特定的产品或汇编提供服务，并与之相关。含有所涵盖的作品，除非你进入了该安排、或在2007年3月28日之前获得该专利许可。本许可中的任何内容都不应被解释为排除或限制任何默示许可或其他可能的侵权抗辩。否则，根据适用的专利法，你可以获得这些信息。12.不放弃他人的自由。如果对你施加条件（无论是通过法院命令、协议或否则）与本许可证的条件相抵触，他们不会你可以不遵守本许可证的条件。  如果你不能传达一个涵盖的工作，以同时满足贵方在本协议下的义务。许可证和任何其他相关的义务，那么作为结果，你可以完全不传达。  例如，如果你同意的条款使你有义务向被转送者收取使用费，以便进一步转送。你要想同时满足这些条款和本计划的要求，唯一的办法是许可证将是完全不传达该计划。13.使用GNU Affero通用公共许可证。尽管本许可有任何其他规定，你有允许将任何涉及的作品与被许可的作品进行链接或结合。在GNU Affero通用公共许可证第3版下，将其纳入一个单一的结合的工作，并传达所产生的工作。  本条款许可证将继续适用于作为覆盖工程的部分、但GNU Affero通用公共许可证的特殊要求、第13条，关于通过网络进行互动的规定将适用于这样的组合。14.本许可证的修订版。自由软件基金会可能会发布修订版和/或新版的许可证。  这些新版本将在精神上与本版本相似，但在细节上可能与本版本不同。解决新的问题或关切。每个版本都有一个区别性的版本号。  如果程序指定某个编号版本的GNU General如果《公共许可证》"或任何后来的版本 "适用于它，你有选择遵循该编号的条款和条件。的版本或由自由软件发布的任何后续版本。基金会。  如果该计划没有指定一个版本号的GNU通用公共许可证，你可以选择任何曾经出版的版本。由自由软件基金会提供。如果该计划规定，代理人可以决定哪一个未来的可以使用GNU通用公共许可证的版本，该代理的公开声明接受一个版本，永久授权你以选择该版本的程序。以后的许可证版本可能会给你额外的或不同的许可证。  然而，没有任何额外的义务强加于任何由于你选择遵循了一个 "新 "字，所以你就不能再向作者或版权持有者提供信息。后来的版本。15.免责声明。在法律允许的范围内，对该程序没有任何保证。适用的法律。  除非另有书面说明，版权持有人和/或其他各方 "按原样 "提供程序，不作任何保证。任何形式的明示或暗示，包括但不限于、隐含的适销性和对某一特定用途的适用性保证目的。  对该计划的质量和性能承担全部风险是和你一起的。  如果该计划被证明有缺陷，你将承担以下费用所有必要的服务、修理或纠正。16.责任的限制。在任何情况下，除非适用法律要求或以书面形式同意，否则任何版权持有人，或任何其他修改和/或转送的当事人，是否将在上述允许的情况下，我们对您的损失负责，包括任何因本网站而引起的一般的、特殊的、附带的或后果性的损害。使用或无法使用该程序（包括但不限于失去损失，或数据不准确，或您或第三方遭受损失。当事人或该程序未能与任何其他程序一起运作）、即使该持有人或其他方已被告知有可能出现以下情况这种损害。17.第15条和第16条的解释。如果所提供的免责声明和责任限制根据其条款，上述内容不能在当地产生法律效力、审查法院应适用最接近的当地法律。绝对放弃与本项目有关的所有民事责任。除非保证或责任承担伴随着一个节目的副本，以换取费用。条款和条件结束



        如何将这些条款应用于你的新项目如果你开发了一个新的程序，并且你希望它是最大的尽可能为公众所用，实现这一目标的最佳方式是使其自由软件，每个人都可以根据这些条款重新发布和改变。要做到这一点，请在程序中附上以下通知。  最安全的做法是将它们附在每个源文件的开头，以便最有效地说明排除担保的情况；而且每个文件至少应该有著作權 "一欄，以及一個指向完整通知的指標。<用一行字来说明程序的名称和它所做的事情的简要概念。

版权所有(C)<年><作者姓名>。



这个程序是自由软件：你可以重新发布它和/或修改它。

它是根据GNU通用公共许可证的条款发布的。

自由软件基金会的第三版许可证，或

(由你选择)任何后来的版本。



分发这个程序是希望它能起到作用、

但没有任何保证；甚至没有暗示的保证。

适销性或对某一特定目的的适用性。  见

更多细节请参见GNU通用公共许可证。



你应该已经收到了一份GNU通用公共许可证的副本。

与本程序一起。  如果没有，见<https://www.gnu.org/licenses/>。同时增加如何通过电子和纸质邮件联系你的信息。如果程序进行终端交互，让它输出一个简短的当它以互动模式启动时，注意到这样的情况：<程序>版权(C)<年><作者姓名>版权所有。

这个程序没有任何保证，详情请输入 "show w"。

这是自由软件，欢迎你重新发布。

在某些条件下，输入 "show c "了解详情。假设命令 "show w "和 "show c "应该显示适当的属于通用公共许可证的一部分。  当然，你的程序的命令可能是不同的；对于GUI界面，你会使用一个 "关于盒子"。你还应该让你的雇主（如果你是程序员）或学校、如果有的话，在必要的情况下，为该计划签署一份 "版权免责声明"。有关这方面的更多信息，以及如何应用和遵循GNU GPL，请参见https://www.gnu.org/licenses/。GNU通用公共许可证不允许将你的程序纳入进入专有程序。  如果你的程序是一个子程序库，你可能会认为，允许将专有的应用程序和其他的应用程序联系起来更有用。的库。  如果这是你想做的，请使用GNU Lesser General公共许可证，而不是本许可证。  但首先，请阅读https://www.gnu.org/licenses/why-not-lgpl.html。include README.mdrecursive-include readme_img *recursive-include genshitjokes *一.索引   Index| 索引                                                       |                                                      |                                    || ---------------------------------------------------------- | ---------------------------------------------------- | ---------------------------------- ||恶意合订本|数一数二的烧鸡|                                    ||爆杀原批|禁原贴吧列表|原批定律||引原丁真|原神联动|  ||原批作文选|                                                      |                                    ||3A之战|原批评委|三相之力||超能原批大搜索|原批眼科病例|                                    ||米孝子|原神使我自豪|二刺螈教父||原批理工科学|原批医学|                                    ||原批政治经济学|原批神兔二相性|你最好说的是原神||原批历史与文化学|原批新闻学|原批法学||原批伦理学|原批心理学|  ||原批策划|数值膨胀|                                    |二.常见问题   Common Problems1.无法加载图片图床采用项目本身（Github raw）,如果您能看到markdown中文字，却看不到图片，请使用加速器（Watt Toolkit或VPN等）由于在Android客户端下，使用相对路径的图片不显示，因此使用url绝对路径。此外，如果需要引用图片，按照以下格式即可：![](https://github.com/DreamingCats/GenshitJokes/raw/main/genshitjokes/子目录/图片名称.jpg)2.下载因为图片引用采用绝对路径，如果单纯浏览，可以不下载图片，只下载markdown文件即可。1.release选最新的下载即可，更新慢releases2.直接下载（推荐）或使用Git：git clone https://github.com/DreamingCats/GenshitJokes.git3.pip需要安装PythonGenshitJokes·PyPI最大限制为100MBpip install genshitjokes4.dockerlaosepi/genshitjokes - Docker Image | Docker Hubdocker pull laosepi/genshitjokes3.投稿见投稿说明4.联系删除如果某位用户并不想被挂，可以联系我，我会再下一次更新中删除对应的内容。三.简介 A brief introduction本项目的其他名称：原批笑话 Genshit Jokes原批圣经 Genshit Bible原氏物语 The Tale of Genshit原批笑话和鸡3笑话收集，采用Markdown语法编写，排名不分先后，不定期更新欢迎星星和叉子收集于网络，欢迎转载，如有侵权可联系删除图片内容仅做收集，并不代表本人@DreamingCats的观点和立场。有些图片画质不如原神，也很难保证不是反串，或者PS/F12，看个乐呵就行最后，搞这个合集的目的之一也是想告诉大家：互联网有历史什么是原批？  Who is a genshit?原批-小鸡词典国外一般将这类行为叫做Genshit。在哪里可以看到原批？ Where can find genshits?几乎在互联网的任何地方。B站原神官号原神社区-米游社（鸡舍）百度原神吧米乎抖音收集来源  Source①百度mihoyo吧原批笑话吧反原神吧②B站吟原詩人原神玩家集體记忆名錄③任何地方四.画饼1.原批数据集NLP监督学习2.自动收集五.后记玩原神玩的，正确的，直接的，中肯的，完整的，立体的，客观的，合理的，明晰的，真实的，辩证的，深刻的，通达的，优美的，巧妙的，精辟的，雅致的，机智的，全面的，形而上学的，脚踏实地的，实事求是的，经世致用的，雅俗共赏的，明白晓畅的，针砭时弊的，不偏不倚的，恰如其分的，滴水不漏的，不容质疑的，切中要害的，一针见血的，淋漓尽致的，深谙事理的，真知灼见的，振聋发聩的，微言大义的，金声玉振的，透过现象看本质的，知其然而知其所以然的，可供世人仿效的，千古颠扑不破的，重要的、紧迫的、自觉的、主动的、坚定的、全局的、前瞻的、积极的、创造的、长期的、复杂的、艰巨的、敏锐的、有效的、法制的、规范的、持续的、集约的、正常的、有序的、智能的、优质的、科学的、年轻的、专业的、信息的、数字的、标准的、精细的...六.特别鸣谢microsoft/vscodehiroi-sora/Umi-OCR七.Star Historyimport codecsimport osfrom setuptools import setup, find_packages'''these things are needed for the README.md show on pypihere = os.path.abspath(os.path.dirname(file))with codecs.open(os.path.join(here, "README.md"), encoding="utf-8") as fh:long_description = "\n" + fh.read()'''here = os.path.abspath(os.path.dirname(file))excluded_folder = "未整理的原批笑话"  # Replace with the folder name you want to excludelong_description = ""for filename in os.listdir(here):if filename != excluded_folder and os.path.isfile(os.path.join(here, filename)):

    with codecs.open(os.path.join(here, filename), encoding="utf-8") as fh:

        long_description += "\n" + fh.read()VERSION = '2024.2.1'DESCRIPTION = '原批笑话'LONG_DESCRIPTION = '有关原神的经典发言'Setting upsetup(name="genshitjokes",

version=VERSION,

author="DreamngCats",

author_email="",

description=DESCRIPTION,

long_description_content_type="text/markdown",

long_description=long_description,

include_package_data=True,

packages=find_packages(),

install_requires=[],

keywords=['python','genshitjokes','genshit_jokes','genshin_impact'],

classifiers=[

    "Development Status :: 1 - Planning",

    "Intended Audience :: Developers",

    "Programming Language :: Python :: 3",

    "Operating System :: Unix",

    "Operating System :: MacOS :: MacOS X",

    "Operating System :: Microsoft :: Windows",

])