Drop deprecation filters for pip and yamllint master
authorJeremy Stanley <fungi@yuggoth.org>
Sat, 15 Oct 2022 17:33:14 +0000 (17:33 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Sat, 15 Oct 2022 17:33:14 +0000 (17:33 +0000)
With the releases of pip 22.3 and yamllint 1.28.0, several more
deprecation warnings have been addressed. Remove them from our
testing filter list.

.codespellrc
mudpy/command.py
pyproject.toml
setup.cfg
share/command.yaml
tox.ini

index c7331af..e96450b 100644 (file)
@@ -1,7 +1,7 @@
-# Copyright (c) 2020-2021 mudpy authors. Permission to use, copy,
+# Copyright (c) 2020-2022 mudpy authors. Permission to use, copy,
 # modify, and distribute this software is granted under terms
 # provided in the LICENSE file distributed with this software.
 
 [codespell]
 # modify, and distribute this software is granted under terms
 # provided in the LICENSE file distributed with this software.
 
 [codespell]
-ignore-words-list = files',wont,teh,theyre,youre
+ignore-words-list = files',ro,teh,theyre,wont,youre
 skip = *.log,*.pyc,.eggs,.git,.tox,build,data
 skip = *.log,*.pyc,.eggs,.git,.tox,build,data
index d186053..2318024 100644 (file)
@@ -1,6 +1,6 @@
 """User command functions for the mudpy engine."""
 
 """User command functions for the mudpy engine."""
 
-# Copyright (c) 2004-2020 mudpy authors. Permission to use, copy,
+# Copyright (c) 2004-2022 mudpy authors. Permission to use, copy,
 # modify, and distribute this software is granted under terms
 # provided in the LICENSE file distributed with this software.
 
 # modify, and distribute this software is granted under terms
 # provided in the LICENSE file distributed with this software.
 
@@ -162,6 +162,26 @@ def evaluate(actor, parameters):
     return True
 
 
     return True
 
 
+def c_get(actor, parameters):
+    """Move a prop into inventory."""
+    if not parameters:
+        message = "What do you wish to get?"
+    else:
+        message = ('Not yet implemented.')
+    actor.send(message)
+    return True
+
+
+def drop(actor, parameters):
+    """Move a prop out of inventory."""
+    if not parameters:
+        message = "What do you wish to drop?"
+    else:
+        message = ('Not yet implemented.')
+    actor.send(message)
+    return True
+
+
 def halt(actor, parameters):
     """Halt the world."""
     if actor.owner:
 def halt(actor, parameters):
     """Halt the world."""
     if actor.owner:
@@ -290,6 +310,13 @@ def help(actor, parameters):
     return True
 
 
     return True
 
 
+def inventory(actor, parameters):
+    """List the inventory."""
+    message = ('Not yet implemented.')
+    actor.send(message)
+    return True
+
+
 def look(actor, parameters):
     """Look around."""
     if parameters:
 def look(actor, parameters):
     """Look around."""
     if parameters:
index 01b888b..e03fc14 100644 (file)
@@ -3,5 +3,54 @@
 # provided in the LICENSE file distributed with this software.
 
 [build-system]
 # provided in the LICENSE file distributed with this software.
 
 [build-system]
-requires = ["pbr>=5.8.0", "setuptools>=36.6.0"]
+requires = ["pbr>=5.8", "setuptools>=61"]
 build-backend = "pbr.build"
 build-backend = "pbr.build"
+
+[project]
+authors = [{email = "fungi@yuggoth.org"}, {name = "Jeremy Stanley"}]
+classifiers = [
+    "License :: OSI Approved :: ISC License (ISCL)",
+    "Operating System :: POSIX",
+    "Operating System :: Unix",
+    "Programming Language :: Python",
+    "Programming Language :: Python :: 3",
+    "Programming Language :: Python :: 3.7",
+    "Programming Language :: Python :: 3.8",
+    "Programming Language :: Python :: 3.9",
+    "Programming Language :: Python :: 3.10",
+    "Programming Language :: Python :: 3.11",
+    "Programming Language :: Python :: 3 :: Only",
+    "Topic :: Communications",
+    "Topic :: Communications :: BBS",
+    "Topic :: Communications :: Chat",
+    "Topic :: Games/Entertainment",
+    "Topic :: Games/Entertainment :: Multi-User Dungeons (MUD)",
+    "Topic :: Games/Entertainment :: Role-Playing",
+    "Topic :: Internet",
+]
+dependencies = ["passlib>=1.7", "pyyaml"]
+description = "The mudpy MUD server engine."
+dynamic = ["version"]
+keywords = ["game", "mud", "telnet"]
+maintainers = [{email = "fungi@yuggoth.org"}, {name = "Jeremy Stanley"}]
+name = "mudpy"
+readme = {charset = "UTF-8", content-type = "text/x-rst", file = "README"}
+requires-python = ">=3.7"
+
+[project.scripts]
+mudpy = "mudpy.daemon:main"
+mudpy_selftest = "mudpy.tests.selftest:main"
+
+[project.urls]
+"Big ChangeLog" = "https://mudpy.org/clog/mudpy/"
+"Browse Source" = "https://mudpy.org/code/mudpy/"
+"Bug Reporting" = "https://mudpy.org/bugs/mudpy/"
+"Documentation" = "https://mudpy.org/docs/mudpy/"
+"Git Clone URL" = "https://mudpy.org/code/mudpy/"
+"License Texts" = "https://mudpy.org/license/"
+"Release Files" = "https://mudpy.org/dist/mudpy/"
+
+[tool.setuptools]
+# Silence a warning about namespace packages included as data because we ship
+# subdirectories inside the mudpy package tree
+packages = ["mudpy", "mudpy.tests", "mudpy.tests.fixtures"]
index deccc06..f6b4429 100644 (file)
--- a/setup.cfg
+++ b/setup.cfg
@@ -4,54 +4,3 @@
 
 [metadata]
 name = mudpy
 
 [metadata]
 name = mudpy
-summary = The mudpy MUD server engine.
-long_description = file: README
-long_description_content_type = text/x-rst; charset=UTF-8
-author = Jeremy Stanley
-author_email = fungi@yuggoth.org
-url = https://mudpy.org/
-project_urls =
-    Big ChangeLog = https://mudpy.org/clog/mudpy/
-    Browse Source = https://mudpy.org/code/mudpy/
-    Bug Reporting = https://mudpy.org/bugs/mudpy/
-    Documentation = https://mudpy.org/docs/mudpy/
-    Git Clone URL = https://mudpy.org/code/mudpy/
-    License Texts = https://mudpy.org/license/
-    Release Files = https://mudpy.org/dist/mudpy/
-keywords = mud game telnet
-license = ISC License (ISCL)
-platforms = POSIX/Unix
-classifiers =
-    License :: OSI Approved :: ISC License (ISCL)
-    Operating System :: POSIX
-    Operating System :: Unix
-    Programming Language :: Python
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.7
-    Programming Language :: Python :: 3.8
-    Programming Language :: Python :: 3.9
-    Programming Language :: Python :: 3.10
-    Programming Language :: Python :: 3.11
-    Programming Language :: Python :: 3 :: Only
-    Topic :: Communications
-    Topic :: Communications :: BBS
-    Topic :: Communications :: Chat
-    Topic :: Games/Entertainment
-    Topic :: Games/Entertainment :: Multi-User Dungeons (MUD)
-    Topic :: Games/Entertainment :: Role-Playing
-    Topic :: Internet
-
-[options]
-install_requires =
-    passlib>=1.7
-    pyyaml
-python_requires = >=3.7
-
-[files]
-packages =
-    mudpy
-
-[entry_points]
-console_scripts =
-    mudpy = mudpy.daemon:main
-    mudpy_selftest = mudpy.tests.selftest:main
index fd78a03..cfa10f7 100644 (file)
@@ -1,5 +1,5 @@
 ---
 ---
-_copy: Copyright (c) 2004-2020 mudpy authors. Permission to use, copy,
+_copy: Copyright (c) 2004-2022 mudpy authors. Permission to use, copy,
     modify, and distribute this software is granted under terms
     provided in the LICENSE file distributed with this software.
 
     modify, and distribute this software is granted under terms
     provided in the LICENSE file distributed with this software.
 
@@ -44,6 +44,16 @@ command.evaluate.help: For debugging purposes, you can use this to run certain
     useful for inspecting the contents of in-memory objects, for
     example:$(eol)$(eol) evaluate universe.groups['actor'].keys()
 
     useful for inspecting the contents of in-memory objects, for
     example:$(eol)$(eol) evaluate universe.groups['actor'].keys()
 
+command.get.action: command.c_get
+command.get.description: Pick up or retrieve an item.
+command.get.help: To retrieve something from your environment into your
+    inventory, get it by whatever name is shown, or even a subset or keyword
+    which you think might relate to it.
+
+command.drop.description: Put an item onto the ground.
+command.drop.help: To drop something, reference it by whatever name is shown in
+    your inventory.
+
 command.halt.administrative: true
 command.halt.description: Shut down the world.
 command.halt.help: This will save all active accounts, disconnect all clients
 command.halt.administrative: true
 command.halt.description: Shut down the world.
 command.halt.help: This will save all active accounts, disconnect all clients
@@ -54,6 +64,9 @@ command.help.help: This will list all command words available to you along with
     a brief description or, alternatively, give you detailed information on one
     command.
 
     a brief description or, alternatively, give you detailed information on one
     command.
 
+command.inventory.description: Look in your inventory.
+command.inventory.help: List the items you're currently carrying around.
+
 command.look.description: Look around.
 command.look.help: With the look command, you can see where you are.
 
 command.look.description: Look around.
 command.look.help: With the look command, you can see where you are.
 
diff --git a/tox.ini b/tox.ini
index 61d1cd3..33c4fb9 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -13,31 +13,10 @@ description = run the functional selftest with optimized configuration
 basepython = python3
 # TODO(fungi) Switch this to "error" once the following are solved
 #
 basepython = python3
 # TODO(fungi) Switch this to "error" once the following are solved
 #
-# py311... Cython.Compiler.Main raises FutureWarning "Cython directive
-#   'language_level' not set, using 2 for now (Py2). This will change in a
-#   later release!" but this can't be matched by message because it has a comma
-# py311... pip._internal.index.collector and Cython.Tempita raise
-#   DeprecationWarning "'cgi' is deprecated and slated for removal in Python
-#   3.13"
 # py311... passlib.utils raises DeprecationWarning "'crypt' is deprecated and
 #   slated for removal in Python 3.13"
 # py311... mudpy.tests.selftest raises DeprecationWarning "'telnetlib' is
 #   deprecated and slated for removal in Python 3.13"
 # py311... passlib.utils raises DeprecationWarning "'crypt' is deprecated and
 #   slated for removal in Python 3.13"
 # py311... mudpy.tests.selftest raises DeprecationWarning "'telnetlib' is
 #   deprecated and slated for removal in Python 3.13"
-# py310... distutils.command.install raises DeprecationWarning "The
-#   distutils.sysconfig module is deprecated, use sysconfig instead" but this
-#   can't be matched by message because it contains a comma
-# flake8... flake8.plugins.manager raises DeprecationWarning "SelectableGroups
-#   dict interface is deprecated. Use select."
-# yamllint... setuptools.command.build_py raises
-#   setuptools._deprecation_warning.SetuptoolsDeprecationWarning "Installing
-#   'yamllint.conf' as data is deprecated, please list it in `packages`. [...]"
-#   but the message can't be matched because it contains a comma and spans
-#   multiple lines while the custom Warning subclass can't be matched
-#   specifically leading to a blanket ignore for all Warning types in package
-#   builds
-# multiple callers raise DeprecationWarning "The distutils package is
-#   deprecated and slated for removal in Python 3.12. Use setuptools or check
-#   PEP 632 for potential alternatives"
 # multiple callers raise DeprecationWarning "Creating a LegacyVersion has been
 #   deprecated and will be removed in the next major release"
 # SetupTools raises
 # multiple callers raise DeprecationWarning "Creating a LegacyVersion has been
 #   deprecated and will be removed in the next major release"
 # SetupTools raises
@@ -53,14 +32,13 @@ basepython = python3
 #   setuptools._deprecation_warning.SetuptoolsDeprecationWarning "easy_install
 #   command is deprecated. Use build and pip and other standards-based tools."
 #   but only the message can be matched because the exception is private
 #   setuptools._deprecation_warning.SetuptoolsDeprecationWarning "easy_install
 #   command is deprecated. Use build and pip and other standards-based tools."
 #   but only the message can be matched because the exception is private
-# pip._vendor.certifi.core and pip._vendor.pep517.in_process raise
-#   DeprecationWarning "path is deprecated. Use files() instead. Refer to
-#   https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy
-#   for migration advice." but this can't be matched by message because it
-#   contains a colon
+# setuptools.config.pyprojecttoml raises
+#   setuptools.config.pyprojecttoml._ExperimentalProjectMetadata "Support for
+#   `[tool.setuptools]` in `pyproject.toml` is still *beta*." but the parent
+#   Warning class has to be used instead
 setenv =
     PYTHONWARNDFAULTENCODING = 1
 setenv =
     PYTHONWARNDFAULTENCODING = 1
-    PYTHONWARNINGS = error, ignore::FutureWarning:Cython.Compiler.Main, ignore::DeprecationWarning:distutils.command.install, ignore:The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives:DeprecationWarning, ignore:Creating a LegacyVersion has been deprecated and will be removed in the next major release:DeprecationWarning, ignore:SelectableGroups dict interface is deprecated. Use select.:DeprecationWarning:flake8.plugins.manager, ignore:setup.py install is deprecated. Use build and pip and other standards-based tools., ignore:easy_install command is deprecated. Use build and pip and other standards-based tools., ignore::DeprecationWarning:pip._vendor.certifi.core, ignore::DeprecationWarning:pip._vendor.pep517.in_process, ignore:'cgi' is deprecated and slated for removal in Python 3.13:DeprecationWarning:pip._internal.index.collector, ignore:'cgi' is deprecated and slated for removal in Python 3.13:DeprecationWarning:Cython.Tempita, ignore:'crypt' is deprecated and slated for removal in Python 3.13:DeprecationWarning:passlib.utils, ignore:'telnetlib' is deprecated and slated for removal in Python 3.13:DeprecationWarning:mudpy.tests.selftest, ignore::Warning:setuptools.command.build_py
+    PYTHONWARNINGS = error, ignore:Creating a LegacyVersion has been deprecated and will be removed in the next major release:DeprecationWarning, ignore:setup.py install is deprecated. Use build and pip and other standards-based tools., ignore:easy_install command is deprecated. Use build and pip and other standards-based tools., ignore:'crypt' is deprecated and slated for removal in Python 3.13:DeprecationWarning:passlib.utils, ignore:'telnetlib' is deprecated and slated for removal in Python 3.13:DeprecationWarning:mudpy.tests.selftest, ignore:Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.:Warning:setuptools.config.pyprojecttoml
     PYTHONUTF8 = 1
     VIRTUALENV_CREATOR = venv
 commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml
     PYTHONUTF8 = 1
     VIRTUALENV_CREATOR = venv
 commands = mudpy_selftest mudpy/tests/fixtures/test_daemon.yaml