Change LICENSE to GPLv3+, after discussion with intrigeri.
* ADD docs/change-license-emails.txt, which includes email exchanges between myself and intrigeri, including links to Debian and LEAP mailing lists with arguments for and against using AGPL for a library. * CHANGE license header for all files. * CHANGE LICENSE file and gnupg/copyright.py to use GPLv3+ text.fix/5-genkeyinput-default-type
parent
e2646cb4c4
commit
6b154c294e
120
LICENSE
120
LICENSE
|
@ -1,9 +1,16 @@
|
|||
Copyright (c) 2013 Isis Lovecruft
|
||||
Copyright (c) 2008-2012 by Vinay Sajip.
|
||||
This file is part of python-gnupg, a python wrapper for GnuPG.
|
||||
|
||||
Licensed GNU GENERAL PUBLIC LICENSE 3+.
|
||||
Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
© 2013 Andrej B.
|
||||
© 2013 LEAP Encryption Access Project
|
||||
© 2008-2012 Vinay Sajip
|
||||
© 2005 Steve Traugott
|
||||
© 2004 A.M. Kuchling
|
||||
All rights reserved.
|
||||
|
||||
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
Version 3, 19 November 2007
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
|
@ -11,15 +18,17 @@ All rights reserved.
|
|||
|
||||
Preamble
|
||||
|
||||
The GNU Affero General Public License is a free, copyleft license for
|
||||
software and other kinds of works, specifically designed to ensure
|
||||
cooperation with the community in the case of network server software.
|
||||
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,
|
||||
our General Public Licenses are intended to guarantee your freedom to
|
||||
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.
|
||||
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
|
||||
|
@ -28,34 +37,44 @@ 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.
|
||||
|
||||
Developers that use our General Public Licenses protect your rights
|
||||
with two steps: (1) assert copyright on the software, and (2) offer
|
||||
you this License which gives you legal permission to copy, distribute
|
||||
and/or modify the software.
|
||||
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.
|
||||
|
||||
A secondary benefit of defending all users' freedom is that
|
||||
improvements made in alternate versions of the program, if they
|
||||
receive widespread use, become available for other developers to
|
||||
incorporate. Many developers of free software are heartened and
|
||||
encouraged by the resulting cooperation. However, in the case of
|
||||
software used on network servers, this result may fail to come about.
|
||||
The GNU General Public License permits making a modified version and
|
||||
letting the public access it on a server without ever releasing its
|
||||
source code to the public.
|
||||
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.
|
||||
|
||||
The GNU Affero General Public License is designed specifically to
|
||||
ensure that, in such cases, the modified source code becomes available
|
||||
to the community. It requires the operator of a network server to
|
||||
provide the source code of the modified version running there to the
|
||||
users of that server. Therefore, public use of a modified version, on
|
||||
a publicly accessible server, gives the public access to the source
|
||||
code of the modified version.
|
||||
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.
|
||||
|
||||
An older license, called the Affero General Public License and
|
||||
published by Affero, was designed to accomplish similar goals. This is
|
||||
a different license, not a version of the Affero GPL, but Affero has
|
||||
released a new version of the Affero GPL which permits relicensing under
|
||||
this license.
|
||||
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.
|
||||
|
@ -64,7 +83,7 @@ modification follow.
|
|||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU Affero General Public License.
|
||||
"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.
|
||||
|
@ -541,45 +560,35 @@ 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. Remote Network Interaction; Use with the GNU General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, if you modify the
|
||||
Program, your modified version must prominently offer all users
|
||||
interacting with it remotely through a computer network (if your version
|
||||
supports such interaction) an opportunity to receive the Corresponding
|
||||
Source of your version by providing access to the Corresponding Source
|
||||
from a network server at no charge, through some standard or customary
|
||||
means of facilitating copying of software. This Corresponding Source
|
||||
shall include the Corresponding Source for any work covered by version 3
|
||||
of the GNU General Public License that is incorporated pursuant to the
|
||||
following paragraph.
|
||||
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 General Public License into a single
|
||||
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 work with which it is combined will remain governed by version
|
||||
3 of the GNU General Public License.
|
||||
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 Affero 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
|
||||
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 Affero General
|
||||
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 Affero General Public License, you may choose any version ever published
|
||||
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 Affero General Public License can be used, that proxy's
|
||||
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.
|
||||
|
||||
|
@ -623,7 +632,6 @@ copy of the Program in return for a fee.
|
|||
END OF TERMS AND CONDITIONS
|
||||
|
||||
|
||||
|
||||
BEGIN ORIGINAL LICENSE TEXT
|
||||
|
||||
Copyright (c) 2008-2012 by Vinay Sajip.
|
||||
|
|
|
@ -0,0 +1,272 @@
|
|||
From: intrigeri <intrigeri@boum.org>
|
||||
To: Isis! <isis@patternsinthevoid.net>
|
||||
Subject: AGPL library, really?
|
||||
Date: Thu, 04 Jul 2013 17:38:46 +0000
|
||||
|
||||
Hi isis,
|
||||
|
||||
I see on https://pypi.python.org/pypi/gnupg that you released this
|
||||
library under AGPLv3. Is this correct?
|
||||
|
||||
If it is, then you might be interested to have a look to this long
|
||||
ongoing thread on debian-devel mailing-list where I've seen explained
|
||||
(by people I trust on this topic) that AGPLv3 is really not well
|
||||
suited for libraries -- to start with, quite some of its terms are
|
||||
ambiguous when one tries to apply them to a library:
|
||||
https://lists.debian.org/debian-devel/2013/07/msg00031.html
|
||||
|
||||
Cheers,
|
||||
--
|
||||
intrigeri
|
||||
| GnuPG key @ https://gaffer.ptitcanardnoir.org/intrigeri/intrigeri.asc
|
||||
| OTR fingerprint @ https://gaffer.ptitcanardnoir.org/intrigeri/otr.asc
|
||||
|
||||
|
||||
From: isis agora lovecruft <isis@patternsinthevoid.net>
|
||||
To: intrigeri <intrigeri@boum.org>
|
||||
Subject: Re: AGPL library, really?
|
||||
Date: Sun, 07 Jul 2013 04:20:13 +0000
|
||||
|
||||
Hi intrigeri!
|
||||
|
||||
intrigeri transcribed 2.3K bytes:
|
||||
> I see on https://pypi.python.org/pypi/gnupg that you released this
|
||||
> library under AGPLv3. Is this correct?
|
||||
|
||||
Yes, that it correct.
|
||||
|
||||
> If it is, then you might be interested to have a look to this long
|
||||
> ongoing thread on debian-devel mailing-list where I've seen explained
|
||||
> (by people I trust on this topic) that AGPLv3 is really not well
|
||||
> suited for libraries -- to start with, quite some of its terms are
|
||||
> ambiguous when one tries to apply them to a library:
|
||||
> https://lists.debian.org/debian-devel/2013/07/msg00031.html
|
||||
|
||||
Okay, thanks!
|
||||
|
||||
/me reads…
|
||||
|
||||
I think this message better describes why AGPL is bad for libraries:
|
||||
https://lists.debian.org/debian-devel/2013/07/msg00041.html or, at least, I
|
||||
understood that one better than the first.
|
||||
|
||||
I certainly do not want to make problems for Debian, and now that a bunch of
|
||||
Tor, LEAP, CryptoParty, and Freebox projects, and perhaps soon Pip too, will
|
||||
be depending on this, I *really* don't want to make anyone else's license hell
|
||||
worse.
|
||||
|
||||
Attached is an email from leap@lists.riseup.net where we had fisticuffs over
|
||||
licensing opinions, wherein I explained my preference for AGPL for
|
||||
everything. Essentially, I do not want people/corporations/etc. to use my work
|
||||
in a closed source application and then potentially make changes to patch
|
||||
found vulnerabilities without contributing those patches back to the main
|
||||
codebase.
|
||||
|
||||
Though, you're correct, this doesn't make sense for a library, as a
|
||||
closed-source web-service frontend to this Python module likely isn't going to
|
||||
get anyone exploited except the person running the service. So it doesn't make
|
||||
as much sense.
|
||||
|
||||
Do you know if it is okay for me to re-license it as regular GPL?
|
||||
|
||||
Do you have any advice on which of GPLv(2|3)(\+)* that I should use?
|
||||
|
||||
Thanks for pointing this out so quickly before it caused trouble, by the
|
||||
way. :)
|
||||
|
||||
--
|
||||
♥Ⓐisis agora lovecruft
|
||||
_________________________________________________________
|
||||
GPG: 4096R/A3ADB67A2CDB8B35
|
||||
Current Keys: https://blog.patternsinthevoid.net/isis.txt
|
||||
|
||||
--Attachment 1--
|
||||
Date: Tue, 28 May 2013 04:13:56 +0000
|
||||
From: isis agora lovecruft <isis@patternsinthevoid.net>
|
||||
To: micah <micah@riseup.net>
|
||||
Cc: leap@lists.riseup.net
|
||||
X-GPG-Public-Key-URL: https://blog.patternsinthevoid.net/isis.txt
|
||||
X-Louis-Lingg: In this hope do I say to you I despise you. I despise your
|
||||
order, your laws, your force-propped authority. Hang me for it!
|
||||
Subject: Re: [leap] license
|
||||
|
||||
micah transcribed 1.3K bytes:
|
||||
> Tomas Touceda <chiiph@riseup.net> writes:
|
||||
>
|
||||
> > On 05/13/2013 05:32 PM, elijah wrote:
|
||||
> >> if you have any wisdom or opinions regarding the ever joyful and
|
||||
> >> uncontroversial topic of free software licenses, then please deposit
|
||||
> >> said wisdom or opinions in this wiki:
|
||||
> >>
|
||||
> >> https://we.riseup.net/leap/license
|
||||
> >>
|
||||
> >> in a nutshell, we need to decide on a license for the client.
|
||||
> >
|
||||
> > Does anybody have license knowledge a priori? Or should I get started
|
||||
> > reading licenses?
|
||||
>
|
||||
> I'm supposed to have a more than zero knowledge of what constitutes free
|
||||
> licenses due to my debian training, and debian is world-renknowned for
|
||||
> having a particularly nasty debian-legal mailing list where licenses are
|
||||
> chewed up and spit out... but I personally hate the topic and tend to
|
||||
> avoid it as much as possible.
|
||||
>
|
||||
> So basically my opinons are:
|
||||
>
|
||||
> 1. no license that is incompatible with the DFSG[0] (debian free
|
||||
> software guidelines) - it seems like we are probably in agreement about
|
||||
> this?
|
||||
|
||||
ACK
|
||||
|
||||
> 2. BSD multi-claused licenses and MIT are confusing and annoying, so I
|
||||
> tend to think they should be avoided due to this
|
||||
>
|
||||
|
||||
ACK
|
||||
|
||||
> 3. openssl derived works require granting an exception with GPL licenses
|
||||
> (an exception is trivial), so I prefer gnutls code where possible
|
||||
>
|
||||
|
||||
ACK
|
||||
|
||||
> 4. it seems weird to make things AGPL that aren't webapps
|
||||
>
|
||||
|
||||
I started release everything I could AGPLv3 three years ago, after a
|
||||
conversation with some other activist free-software devs:
|
||||
|
||||
Me: "I want a license which says 'If you are part of any governing body or
|
||||
corporation which contracts to any private or public military entity, then
|
||||
you should go fuck youself. And no, you cannot use my software -- I will
|
||||
sue your pants off.'"
|
||||
|
||||
Them: "Isis, that is silly, and even na=C3=AFve. Universities are libraries are
|
||||
often 'part of governing bodies', you don't want to exclude them, do you?
|
||||
And also, you're like not going to see the blobs your code is included
|
||||
in...it will get privately installed on custom military and law
|
||||
enforcement hardware, and when they're done with it it'll go and rot
|
||||
outside on a base or in a police confiscation parking lot somewhere."
|
||||
|
||||
Me: "Hum. I hate talking about licenses anyway."
|
||||
|
||||
Them: "Yeah, it sucks. But it's important for us to take this seriously,
|
||||
because the tools we're working on have the potential for helping us
|
||||
better organise at protests, as well as better help the cops kettle us
|
||||
into paddy wagons." [one of the tools was a crisis mapping thing]
|
||||
|
||||
Different one of them: "Perhaps you both should read AGPL, and see if that
|
||||
helps. I don't think using law against them is going to work, because we
|
||||
can't assume they will play by the rules, but if we're arguing licenses
|
||||
anyway..."
|
||||
|
||||
AGPL also seems useful when it seems possible that shady closed-source
|
||||
startups are going to add a fancier UI or other feature to your code, and then
|
||||
market it. This is especially worrying, not because they are "stealing users",
|
||||
but because it's never clear if vulns discovered in your own code have been
|
||||
fixed in theirs and vice versa. Or, it could get used in way that is
|
||||
dangerous, or that it wasn't meant for. (For example, there is currently a
|
||||
concern that a certain shell company is going to use OONI's code on these
|
||||
little android-system-on-a-USB dongly thingies...and there are certain dangers
|
||||
with Tor on Android that these people either don't understand or have no
|
||||
intention of warning users about.)
|
||||
|
||||
Anyway. There is my argument for AGPL.
|
||||
|
||||
Though I also hate these discussions, don't care about laws, think reformism
|
||||
is bunk, WTFPL is the only sane LICENSE, and all that jazz, so I'm going to go
|
||||
stand over there ----------------------------------------------------------->
|
||||
and watch everybody else duke it out. :)
|
||||
|
||||
--
|
||||
♥Ⓐ isis agora lovecruft
|
||||
_________________________________________________________
|
||||
GPG: 4096R/A3ADB67A2CDB8B35
|
||||
Current Keys: https://blog.patternsinthevoid.net/isis.txt
|
||||
--End Attachment 1--
|
||||
|
||||
From: intrigeri <intrigeri@boum.org>
|
||||
To: Isis! <isis@patternsinthevoid.net>
|
||||
Subject: Re: AGPL library, really?
|
||||
Date: Tue, 09 Jul 2013 18:30:46 +0000
|
||||
|
||||
Hi isis,
|
||||
|
||||
isis agora lovecruft wrote (07 Jul 2013 04:20:13 GMT) :
|
||||
> I think this message better describes why AGPL is bad for libraries:
|
||||
> https://lists.debian.org/debian-devel/2013/07/msg00041.html
|
||||
> or, at least, I understood that one better than the first.
|
||||
|
||||
TBH, I've pointed you at the beginning of the thread because I was too
|
||||
lazy to go fetch the best email in there. I'm glad it helps anyway.
|
||||
|
||||
> Do you know if it is okay for me to re-license it as regular GPL?
|
||||
|
||||
I've just re-read a bit to confirm, and my conclusion is that: yeah,
|
||||
as the sole copyright holder (is this the case?) you can freely
|
||||
re-licence to whatever you want.
|
||||
|
||||
> Do you have any advice on which of GPLv(2|3)(\+)* that I should use?
|
||||
|
||||
I usually do GPL-3+, but I would not be able to defend it seriously
|
||||
against v2 or v2+.
|
||||
|
||||
> Thanks for pointing this out so quickly before it caused trouble, by the
|
||||
> way. :)
|
||||
|
||||
Np.
|
||||
|
||||
Cheers!
|
||||
--
|
||||
intrigeri
|
||||
| GnuPG key @ https://gaffer.ptitcanardnoir.org/intrigeri/intrigeri.asc
|
||||
| OTR fingerprint @ https://gaffer.ptitcanardnoir.org/intrigeri/otr.asc
|
||||
|
||||
From: isis agora lovecruft <isis@patternsinthevoid.net>
|
||||
To: intrigeri <intrigeri@boum.org>
|
||||
Subject: Re: AGPL library, really?
|
||||
Date: Thu, 11 Jul 2013 09:24:12 +0000
|
||||
|
||||
intrigeri transcribed 2.6K bytes:
|
||||
> isis agora lovecruft wrote (07 Jul 2013 04:20:13 GMT) :
|
||||
> > Do you know if it is okay for me to re-license it as regular GPL?
|
||||
>
|
||||
> I've just re-read a bit to confirm, and my conclusion is that: yeah,
|
||||
> as the sole copyright holder (is this the case?) you can freely
|
||||
> re-licence to whatever you want.
|
||||
|
||||
Hey intrigeri,
|
||||
|
||||
I've decided to re-license with your recommendation of GPL3+. Is it okay to
|
||||
credit you and/or publicly point to these emails as the basis for the
|
||||
rationale for the switch?
|
||||
|
||||
--
|
||||
♥Ⓐ isis agora lovecruft
|
||||
_________________________________________________________
|
||||
GPG: 4096R/A3ADB67A2CDB8B35
|
||||
Current Keys: https://blog.patternsinthevoid.net/isis.txt
|
||||
|
||||
From: intrigeri <intrigeri@boum.org>
|
||||
To: Isis! <isis@patternsinthevoid.net>
|
||||
Subject: Re: AGPL library, really?
|
||||
Date: Sun, 14 Jul 2013 22:33:35 +0000
|
||||
|
||||
Hi isis,
|
||||
|
||||
> Is it okay to credit you and/or publicly point to these emails as
|
||||
> the basis for the rationale for the switch?
|
||||
|
||||
Feel free to credit me if you wish, but I certainly don't feel it's
|
||||
necessary.
|
||||
|
||||
I feel a bit lazy to read this thread again to check if it's fine to
|
||||
publish stuff from there, so if you don't mind, I'd rather skip this
|
||||
part ;)
|
||||
|
||||
Cheers,
|
||||
--
|
||||
intrigeri
|
||||
| GnuPG key @ https://gaffer.ptitcanardnoir.org/intrigeri/intrigeri.asc
|
||||
| OTR fingerprint @ https://gaffer.ptitcanardnoir.org/intrigeri/otr.asc
|
|
@ -2,20 +2,21 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -11,22 +11,22 @@
|
|||
# | Licensed under the new BSD license.
|
||||
# |
|
||||
#
|
||||
# This file is part of python-gnupg, a Python wrapper around GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, Andrej B.
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
import ctypes
|
||||
import logging
|
||||
|
|
|
@ -1,20 +1,22 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python wrapper around GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, Andrej B.
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
'''log.py
|
||||
----------
|
||||
Logging module for python-gnupg.
|
||||
|
@ -70,7 +72,6 @@ def create_logger(level=logging.NOTSET):
|
|||
logging.addLevelName(GNUPG_STATUS_LEVEL, "GNUPG")
|
||||
logging.Logger.status = status
|
||||
|
||||
|
||||
if level > logging.NOTSET:
|
||||
logging.basicConfig(level=level, filename=_fn,
|
||||
filemode="a", format=_fmt)
|
||||
|
|
|
@ -1,21 +1,27 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
'''meta.py
|
||||
----------
|
||||
Meta and base classes for hiding internal functions, and controlling attribute
|
||||
creation and handling.
|
||||
'''
|
||||
|
||||
from __future__ import absolute_import
|
||||
|
||||
|
|
|
@ -1,20 +1,22 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python wrapper around GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, Andrej B.
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
'''parsers.py
|
||||
-------------
|
||||
Classes for parsing GnuPG status messages and sanitising commandline options.
|
||||
|
|
|
@ -1,20 +1,22 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python wrapper around GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, Andrej B.
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
'''util.py
|
||||
----------
|
||||
Extra utilities for python-gnupg.
|
||||
|
|
|
@ -1,20 +1,22 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
'''copyleft.py
|
||||
--------------
|
||||
Copyright information for python-gnupg.
|
||||
|
@ -38,7 +40,9 @@ authors = { 'lovecruft_isis': _util.author_info(
|
|||
'A.M. Kuchling', 'amk@amk.ca'), }
|
||||
|
||||
copyright = """\
|
||||
Copyright © 2013 Isis Lovecruft
|
||||
Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
© 2013 Andrej B.
|
||||
© 2013 LEAP Encryption Access Project
|
||||
© 2008-2012 Vinay Sajip
|
||||
© 2005 Steve Traugott
|
||||
© 2004 A.M. Kuchling
|
||||
|
@ -49,16 +53,15 @@ disclaimer = """\
|
|||
This file is part of python-gnupg, a Python wrapper around GnuPG.
|
||||
%s
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero 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
|
||||
Affero General Public License for more details.""" % (copyright,)
|
||||
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 included LICENSE file for details.
|
||||
""" % (copyright,)
|
||||
|
||||
txcopyright = """\
|
||||
Where stated, parts of this program were taken from Twisted, which is
|
||||
|
@ -88,25 +91,27 @@ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."""
|
||||
|
||||
|
||||
AGPLv3_text = """\
|
||||
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
Version 3, 19 November 2007
|
||||
GPLv3_text = """\
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU Affero General Public License is a free, copyleft license for
|
||||
software and other kinds of works, specifically designed to ensure
|
||||
cooperation with the community in the case of network server software.
|
||||
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,
|
||||
our General Public Licenses are intended to guarantee your freedom to
|
||||
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.
|
||||
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
|
||||
|
@ -115,34 +120,44 @@ 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.
|
||||
|
||||
Developers that use our General Public Licenses protect your rights
|
||||
with two steps: (1) assert copyright on the software, and (2) offer
|
||||
you this License which gives you legal permission to copy, distribute
|
||||
and/or modify the software.
|
||||
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.
|
||||
|
||||
A secondary benefit of defending all users' freedom is that
|
||||
improvements made in alternate versions of the program, if they
|
||||
receive widespread use, become available for other developers to
|
||||
incorporate. Many developers of free software are heartened and
|
||||
encouraged by the resulting cooperation. However, in the case of
|
||||
software used on network servers, this result may fail to come about.
|
||||
The GNU General Public License permits making a modified version and
|
||||
letting the public access it on a server without ever releasing its
|
||||
source code to the public.
|
||||
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.
|
||||
|
||||
The GNU Affero General Public License is designed specifically to
|
||||
ensure that, in such cases, the modified source code becomes available
|
||||
to the community. It requires the operator of a network server to
|
||||
provide the source code of the modified version running there to the
|
||||
users of that server. Therefore, public use of a modified version, on
|
||||
a publicly accessible server, gives the public access to the source
|
||||
code of the modified version.
|
||||
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.
|
||||
|
||||
An older license, called the Affero General Public License and
|
||||
published by Affero, was designed to accomplish similar goals. This is
|
||||
a different license, not a version of the Affero GPL, but Affero has
|
||||
released a new version of the Affero GPL which permits relicensing under
|
||||
this license.
|
||||
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.
|
||||
|
@ -151,7 +166,7 @@ modification follow.
|
|||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU Affero General Public License.
|
||||
"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.
|
||||
|
@ -628,45 +643,35 @@ 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. Remote Network Interaction; Use with the GNU General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, if you modify the
|
||||
Program, your modified version must prominently offer all users
|
||||
interacting with it remotely through a computer network (if your version
|
||||
supports such interaction) an opportunity to receive the Corresponding
|
||||
Source of your version by providing access to the Corresponding Source
|
||||
from a network server at no charge, through some standard or customary
|
||||
means of facilitating copying of software. This Corresponding Source
|
||||
shall include the Corresponding Source for any work covered by version 3
|
||||
of the GNU General Public License that is incorporated pursuant to the
|
||||
following paragraph.
|
||||
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 General Public License into a single
|
||||
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 work with which it is combined will remain governed by version
|
||||
3 of the GNU General Public License.
|
||||
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 Affero 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
|
||||
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 Affero General
|
||||
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 Affero General Public License, you may choose any version ever published
|
||||
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 Affero General Public License can be used, that proxy's
|
||||
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.
|
||||
|
||||
|
@ -710,7 +715,6 @@ copy of the Program in return for a fee.
|
|||
END OF TERMS AND CONDITIONS
|
||||
|
||||
|
||||
|
||||
BEGIN ORIGINAL LICENSE TEXT
|
||||
|
||||
Copyright (c) 2008-2012 by Vinay Sajip.
|
||||
|
@ -742,4 +746,4 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||
END ORIGINAL LICENSE TEXT
|
||||
"""
|
||||
|
||||
full_text = "%s\n\n%s\n\n%s" % (disclaimer, txcopyright, AGPLv3_text)
|
||||
full_text = "%s\n\n%s\n\n%s" % (disclaimer, txcopyright, GPLv3_text)
|
||||
|
|
|
@ -1,20 +1,22 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
"""gnupg.py
|
||||
===========
|
||||
A Python interface to GnuPG.
|
||||
|
|
|
@ -1,20 +1,22 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
"""test/__init__.py
|
||||
-------------------
|
||||
Initialisation file for gnupg._test unittesting package.
|
||||
|
|
|
@ -2,20 +2,22 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
"""test_gnupg.py
|
||||
----------------
|
||||
A test harness and unittests for gnupg.py.
|
||||
|
|
|
@ -4,22 +4,22 @@
|
|||
# Pip requirements.txt file. This file is also parsed for distribute to use in
|
||||
# setup.py.
|
||||
#_____________________________________________________________________________
|
||||
#
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
#______________________________________________________________________________
|
||||
#
|
||||
# Force pip upgrade due to security vulnerabilities.
|
||||
|
|
|
@ -1,21 +1,22 @@
|
|||
#!/bin/bash
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python wrapper around GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, Andrej B.
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
|
||||
project=python-gnupg
|
||||
VENV=$(which virtualenv)
|
||||
|
|
29
setup.py
29
setup.py
|
@ -1,21 +1,22 @@
|
|||
#!/usr/bin/env python
|
||||
#-*- coding: utf-8 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# This file is part of python-gnupg, a Python interface to GnuPG.
|
||||
# Copyright © 2013 Isis Lovecruft
|
||||
# Copyright © 2013 Isis Lovecruft, <isis@leap.se> 0xA3ADB67A2CDB8B35
|
||||
# © 2013 Andrej B.
|
||||
# © 2013 LEAP Encryption Access Project
|
||||
# © 2008-2012 Vinay Sajip
|
||||
# © 2005 Steve Traugott
|
||||
# © 2004 A.M. Kuchling
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero 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 Affero General Public License for more details.
|
||||
#
|
||||
# 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 included LICENSE file for details.
|
||||
#______________________________________________________________________________
|
||||
#
|
||||
# NOTE: setuptools is currently (as of 27 May 2013) being merged back into its
|
||||
|
@ -60,7 +61,7 @@ Documentation can be found on readthedocs_.
|
|||
|
||||
.. _readthedocs: https://python-gnupg.readthedocs.org/en/latest/
|
||||
""",
|
||||
license="AGPLv3",
|
||||
license="GPLv3+",
|
||||
|
||||
version=versioneer.get_version(),
|
||||
cmdclass=versioneer.get_cmdclass(),
|
||||
|
@ -85,7 +86,7 @@ Documentation can be found on readthedocs_.
|
|||
classifiers=[
|
||||
"Development Status :: 5 - Production/Stable",
|
||||
"Intended Audience :: Developers",
|
||||
"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
|
||||
"License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
|
||||
"Programming Language :: Python",
|
||||
"Programming Language :: Python :: 2",
|
||||
"Programming Language :: Python :: 3",
|
||||
|
|
Loading…
Reference in New Issue