examples: python bindings and hkp4py updates

* Mostly tightening up the details on the hkp4py example script.
* Also fixed a typo in the LGPL boiler plate text included in all the
  other example scripts for the HOWTO.
This commit is contained in:
Ben McGinnes 2018-09-23 11:43:34 +10:00
parent 6ed9a77c92
commit ced4bdbbb2
30 changed files with 46 additions and 30 deletions

View File

@ -843,12 +843,19 @@ importing of the keys found.
@example @example
import gpg import gpg
import hkp4py import hkp4py
import sys
c = gpg.Context() c = gpg.Context()
server = hkp4py.KeyServer("https://hkps.pool.sks-keyservers.net") server = hkp4py.KeyServer("hkps://hkps.pool.sks-keyservers.net")
pattern = input("Enter the pattern to search for keys or user IDs: ")
results = [] results = []
if len(sys.argv) > 2:
pattern = " ".join(sys.argv[1:])
elif len(sys.argv) == 2:
pattern = sys.argv[1]
else:
pattern = input("Enter the pattern to search for keys or user IDs: ")
try: try:
keys = server.search(pattern) keys = server.search(pattern)
print("Found @{0@} key(s).".format(len(keys))) print("Found @{0@} key(s).".format(len(keys)))
@ -2377,6 +2384,11 @@ Without that recent addition it would have been necessary to encode
the contents of each @samp{hkp4py.KeyServer().search()[i].key} in the contents of each @samp{hkp4py.KeyServer().search()[i].key} in
@samp{hkp4py.KeyServer().search()} before trying to import it. @samp{hkp4py.KeyServer().search()} before trying to import it.
An example of this is included in the @ref{Importing keys, , Importing Keys} section of this
HOWTO and the corresponding executable version of that example is
available in the @samp{lang/python/examples/howto} directory as normal; the
executable version is the @samp{import-keys-hkp.py} file.
@node Copyright and Licensing @node Copyright and Licensing
@chapter Copyright and Licensing @chapter Copyright and Licensing

View File

@ -2288,6 +2288,10 @@ Without that recent addition it would have been necessary to encode
the contents of each =hkp4py.KeyServer().search()[i].key= in the contents of each =hkp4py.KeyServer().search()[i].key= in
=hkp4py.KeyServer().search()= before trying to import it. =hkp4py.KeyServer().search()= before trying to import it.
An example of this is included in the [[#howto-import-key][Importing Keys]] section of this
HOWTO and the corresponding executable version of that example is
available in the =lang/python/examples/howto= directory as normal; the
executable version is the =import-keys-hkp.py= file.
* Copyright and Licensing * Copyright and Licensing

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -21,7 +21,7 @@ import sys
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -21,7 +21,7 @@ import sys
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -22,7 +22,7 @@ from groups import group_lists
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -22,7 +22,7 @@ from groups import group_lists
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -22,7 +22,7 @@ from groups import group_lists
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -22,7 +22,7 @@ import sys
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -22,7 +22,7 @@ import sys
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -23,7 +23,7 @@ import sys
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -24,7 +24,7 @@ import sys
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -17,7 +17,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -24,7 +24,7 @@ del absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -22,7 +22,7 @@ import requests
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -25,7 +25,7 @@ del absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -24,7 +24,7 @@ del absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -21,7 +21,7 @@ import sys
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -22,7 +22,7 @@ import sys
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see

View File

@ -18,7 +18,7 @@ from __future__ import absolute_import, division, unicode_literals
# This program is distributed in the hope that it will be useful, but WITHOUT # 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 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU
# Lesser General Public Licensefor more details. # Lesser General Public License for more details.
# #
# You should have received a copy of the GNU General Public License and the GNU # You should have received a copy of the GNU General Public License and the GNU
# Lesser General Public along with this program; if not, see # Lesser General Public along with this program; if not, see