genshitjokes 2024.2.1
原批笑话
Keywords: python,genshitjokes,genshit_jokes,genshin_impact


#只支持ASCII字符
#genshitjokes/未整理的原批笑话
# Auto detect text files and perform LF normalization
* text=auto

# Compiled python modules.
*.pyc

# Setuptools distribution folder.
/dist/

# Python egg metadata, regenerated from source files by setuptools.
/*.egg-info

# Release
*.zip

rem echo Please start docker manually

echo You should install Docker Desktop
pause

echo Trying to start Docker Desktop...
start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe"



docker build -t laosepi/genshitjokes .
pause
@echo off
SETLOCAL ENABLEEXTENSIONS

rem Checking if Docker is installed
docker --version >nul 2>&1
IF %ERRORLEVEL% NEQ 0 (
    echo Docker is not installed. Please install Docker Desktop first.
    pause
    exit /b
)

rem Attempting to start Docker if not already running
net 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 image
echo.
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.
pause
ENDLOCAL

echo Before start,please check your version in setup.py
pause

echo pip install...
pip3 install setuptools
pip3 install wheel
pip install twine
pause

python setup.py develop
python setup.py sdist
twine 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

[投稿说明](https://github.com/DreamingCats/GenshitJokes/issues/3)

以下两种投稿方式均可：  
①fork这个项目进行修改，然后pull request  
②发到本项目的[issue](https://github.com/DreamingCats/GenshitJokes/issues/3)中  

## 接受以下投稿
1.我遗漏的经典原批笑话
2.新的素材
3.对原有素材的完善(如画质更清晰、去除马赛克、给出原帖链接、图片转文字等)

## 不接受以下投稿
1.鬼图(包括但不限于重口、猎奇、精神污染等R18G内容)
2.挂原友 (包括但不限于正常原神玩家、带萌新的大佬、grasscutter服务器的无偿搭建者、发涩图的)
3.对强度的讨论不够逆天
“xx角色刮痧、xx武器或圣遗物没用“并不是有效投稿，逆天程度到这种的才行：[9999倍率](https://github.com/DreamingCats/GenshitJokes/blob/main/%E7%B1%B3%E5%AD%9D%E5%AD%90/9999%E5%80%8D%E7%8E%87.jpg)


FROM hello-world

MAINTAINER dreamingcats

COPY genshitjokes /
COPY README.md /
COPY readme_img /


                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU General Public License is a free, copyleft license for
software and other kinds of works.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.  We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors.  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights.  Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received.  You must make sure that they, too, receive
or can get the source code.  And you must show them these terms so they
know 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 License
giving you legal permission to copy, distribute and/or modify it.

  For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software.  For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.

  Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so.  This is fundamentally incompatible with the aim of
protecting users' freedom to change the software.  The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable.  Therefore, we
have designed this version of the GPL to prohibit the practice for those
products.  If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of 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 of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary.  To prevent this, the GPL assures that
patents cannot be used to render the program non-free.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  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 work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a 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 visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation 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 to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients 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.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms 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 independent
works, 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 not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-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 excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the 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 install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional 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 you
add to a covered work, you may (if authorized by the copyright holders of
that 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 "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent 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 anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain 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 limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Use with the GNU Affero General Public License.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License 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 the
combination as such.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES 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 OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "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 short
notice 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 commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, your program's commands
might 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, see
<https://www.gnu.org/licenses/>.

  The GNU General Public License does not permit incorporating your program
into proprietary programs.  If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.  But first, please read
<https://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.md
recursive-include readme_img *
recursive-include genshitjokes *
# 一.索引   Index

<img src="https://github.com/DreamingCats/GenshitJokes/raw/main/readme_img/禁止原批.jpg" width="40%" height="40%"> 

| 索引                                                       |                                                      |                                    |
| ---------------------------------------------------------- | ---------------------------------------------------- | ---------------------------------- |
| [恶意合订本](./genshitjokes/恶意合订本/恶意合订本.md)                   | [数一数二的烧鸡](./genshitjokes/数一数二的烧鸡/数一数二的烧鸡.md) |                                    |
| [爆杀原批](./genshitjokes/爆杀原批/爆杀原批.md)                         | [禁原贴吧列表](./genshitjokes/禁原贴吧列表/禁原贴吧列表.md)       | [原批定律](./genshitjokes/原批定律/原批定律.md) |
| [引原丁真](./genshitjokes/引原丁真/引原丁真.md)                         | [原神联动](./genshitjokes/原神联动/原神联动.md)                   |  |
| [原批作文选](./genshitjokes/原批作文选/原批作文选.md)                        |                                                      |                                    |
| [3A之战](./genshitjokes/3A之战/3A之战.md)                               | [原批评委](./genshitjokes/原批评委/原批评委.md)                   | [三相之力](./genshitjokes/三相之力/三相之力.md) |
| [超能原批大搜索](./genshitjokes/超能原批大搜索/超能原批大搜索.md)       | [原批眼科病例](./genshitjokes/原批眼科病例/原批眼科病例.md)       |                                    |
| [米孝子](./genshitjokes/米孝子/米孝子.md)                               | [原神使我自豪](./genshitjokes/原神使我自豪/原神使我自豪.md)       | [二刺螈教父](./genshitjokes/二刺螈教父/二刺螈教父.md) |
| [原批理工科学](./genshitjokes/原批理工科学/原批理工科学.md)             | [原批医学](./genshitjokes/原批医学/原批医学.md) |                                    |
| [原批政治经济学](./genshitjokes/原批政治经济学/原批政治经济学.md)       | [原批神兔二相性](./genshitjokes/原批神兔二相性/原批神兔二相性.md) | [你最好说的是原神](./genshitjokes/你最好说的是原神/你最好说的是原神.md) |
| [原批历史与文化学](./genshitjokes/原批历史与文化学/原批历史与文化学.md) | [原批新闻学](./genshitjokes/原批新闻学/原批新闻学.md)             | [原批法学](./genshitjokes/原批法学/原批法学.md) |
| [原批伦理学](./genshitjokes/原批伦理学/原批伦理学.md) | [原批心理学](./genshitjokes/原批心理学/原批心理学.md) |  |
| [原批策划](./genshitjokes/原批策划/原批策划.md)     | [数值膨胀](./genshitjokes/数值膨胀/数值膨胀.md) |                                    |



# 二.常见问题   Common Problems

## 1.无法加载图片

图床采用项目本身（Github raw）,如果您能看到markdown中文字，却看不到图片，请使用加速器（[Watt Toolkit](https://steampp.net/)或VPN等）

由于在Android客户端下，使用相对路径的图片不显示，因此使用url绝对路径。

此外，如果需要引用图片，按照以下格式即可：

```
![](https://github.com/DreamingCats/GenshitJokes/raw/main/genshitjokes/子目录/图片名称.jpg)
```

## 2.下载

因为图片引用采用绝对路径，如果单纯浏览，可以不下载图片，只下载markdown文件即可。

### 1.release
选最新的下载即可，更新慢
[releases](https://github.com/DreamingCats/GenshitJokes/releases)

### 2.直接下载（推荐）
![](https://github.com/DreamingCats/GenshitJokes/raw/main/images/download.png)

或使用Git：

```
git clone https://github.com/DreamingCats/GenshitJokes.git
```

### 3.pip

需要安装Python

<a href="https://pypi.org/project/genshitjokes/#description" target="_blank">GenshitJokes·PyPI</a>

最大限制为100MB

```
pip install genshitjokes
```

### 4.docker

<a href="https://hub.docker.com/r/laosepi/genshitjokes" target="_blank">laosepi/genshitjokes - Docker Image | Docker Hub</a>

```
docker pull laosepi/genshitjokes
```

## 3.投稿

见[投稿说明](./CONTRIBUTING.md)

## 4.联系删除

如果某位用户并不想被挂，可以联系我，我会再下一次更新中删除对应的内容。


# 三.简介 A brief introduction

本项目的其他名称：
原批笑话 Genshit Jokes
原批圣经 Genshit Bible
原氏物语 The Tale of Genshit

原批笑话和鸡3笑话收集，采用Markdown语法编写，排名不分先后，不定期更新

欢迎星星和叉子

收集于网络，欢迎转载，如有侵权可联系删除

图片内容仅做收集，并不代表本人@DreamingCats的观点和立场。

有些图片画质不如原神，也很难保证不是反串，或者PS/F12，看个乐呵就行

最后，搞这个合集的目的之一也是想告诉大家：<font color="red">互联网有历史</font>

![](https://github.com/DreamingCats/GenshitJokes/raw/main/readme_img/一定是米哈游干的.gif)

### 什么是原批？  Who is a genshit?

<a href="https://jikipedia.com/definition/baidu_qa/458907976" target="_blank">原批-小鸡词典</a>

国外一般将这类行为叫做Genshit。

### 在哪里可以看到原批？ Where can find genshits?

几乎在互联网的任何地方。

<a href="https://space.bilibili.com/3196602" target="_blank">B站原神官号</a>

<a href="https://bbs.mihoyo.com/ys/" target="_blank">原神社区-米游社（鸡舍）</a>

<a href="https://tieba.baidu.com/f?kw=%E5%8E%9F%E7%A5%9E&ie=utf-8&tab=main" target="_blank">百度原神吧</a>

<a href="https://www.zhihu.com/search?q=%E5%8E%9F%E7%A5%9E&type=content" target="_blank">米乎</a>

<a href="https://www.douyin.com/search/%E5%8E%9F%E7%A5%9E" target="_blank">抖音</a>

### 收集来源  Source

#### ①百度
<a href="https://tieba.baidu.com/f?ie=utf-8&kw=mihoyo&fr=search" target="_blank">mihoyo吧</a>

<a href="https://tieba.baidu.com/f?kw=%E5%8E%9F%E6%89%B9%E7%AC%91%E8%AF%9D&ie=utf-8" target="_blank">原批笑话吧</a>

<a href="https://tieba.baidu.com/f?kw=%E5%8F%8D%E5%8E%9F%E7%A5%9E&ie=utf-8&pn=50" target="_blank">反原神吧</a>

#### ②B站

<a href="https://space.bilibili.com/1443474511/dynamic" target="_blank">吟原詩人</a>

<a href="https://space.bilibili.com/3196602/dynamic" target="_blank">原神玩家集體记忆名錄</a>

#### ③任何地方

# 四.画饼

## 1.原批数据集

NLP监督学习

## 2.自动收集

# 五.后记

玩原神玩的，

正确的，直接的，中肯的，完整的，
立体的，客观的，合理的，明晰的，
真实的，辩证的，深刻的，通达的，
优美的，巧妙的，精辟的，雅致的，
机智的，全面的，
形而上学的，脚踏实地的，实事求是的，经世致用的，雅俗共赏的，
明白晓畅的，针砭时弊的，不偏不倚的，恰如其分的，滴水不漏的，
不容质疑的，切中要害的，一针见血的，淋漓尽致的，深谙事理的，
真知灼见的，振聋发聩的，微言大义的，金声玉振的，
透过现象看本质的，知其然而知其所以然的，可供世人仿效的，千古颠扑不破的，
重要的、紧迫的、自觉的、主动的、坚定的、
全局的、前瞻的、积极的、创造的、长期的、
复杂的、艰巨的、敏锐的、有效的、法制的、
规范的、持续的、集约的、正常的、有序的、
智能的、优质的、科学的、年轻的、专业的、
信息的、数字的、标准的、精细的...

# 六.特别鸣谢

<a href="https://github.com/microsoft/vscode" target="_blank">microsoft/vscode</a>

<a href="https://github.com/hiroi-sora/Umi-OCR" target="_blank">hiroi-sora/Umi-OCR</a>

# 七.Star History

[![Star History Chart](https://api.star-history.com/svg?repos=DreamingCats/GenshitJokes&type=Date)](https://star-history.com/#DreamingCats/GenshitJokes&Date)
import codecs
import os
from setuptools import setup, find_packages

'''
# these things are needed for the README.md show on pypi
here = 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 exclude

long_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 up
setup(
    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",
    ]
)