pw_status: Python package Change-Id: I1b3e9a9cf2d8c685771c4df97a14dc267177655f Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/13162 Reviewed-by: Alexei Frolov <frolv@google.com> Commit-Queue: Wyatt Hepler <hepler@google.com>
diff --git a/pw_status/py/pw_status/__init__.py b/pw_status/py/pw_status/__init__.py new file mode 100644 index 0000000..060ac51 --- /dev/null +++ b/pw_status/py/pw_status/__init__.py
@@ -0,0 +1,36 @@ +# Copyright 2020 The Pigweed Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +"""Pigweed Status class; mirrors pw::Status.""" + +import enum + + +class Status(enum.Enum): + OK = 0 + CANCELLED = 1 + UNKNOWN = 2 + INVALID_ARGUMENT = 3 + DEADLINE_EXCEEDED = 4 + NOT_FOUND = 5 + ALREADY_EXISTS = 6 + PERMISSION_DENIED = 7 + UNAUTHENTICATED = 16 + RESOURCE_EXHAUSTED = 8 + FAILED_PRECONDITION = 9 + ABORTED = 10 + OUT_OF_RANGE = 11 + UNIMPLEMENTED = 12 + INTERNAL = 13 + UNAVAILABLE = 14 + DATA_LOSS = 15
diff --git a/pw_status/py/setup.py b/pw_status/py/setup.py new file mode 100644 index 0000000..45387d7 --- /dev/null +++ b/pw_status/py/setup.py
@@ -0,0 +1,25 @@ +# Copyright 2020 The Pigweed Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +"""pw_status""" + +import setuptools + +setuptools.setup( + name='pw_status', + version='0.0.1', + author='Pigweed Authors', + author_email='pigweed-developers@googlegroups.com', + description='Pigweed Status object', + packages=setuptools.find_packages(), +)