{
    "content": [
        {
            "type": "text",
            "text": "# botocore (pydoc)\n\n**Summary:** botocore\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **DESCRIPTION** (14 lines)\n- **PACKAGE CONTENTS** (38 lines)\n- **CLASSES** (3 lines) — 1 subsections\n  - class NullHandler (118 lines)\n- **FUNCTIONS** (1 lines) — 1 subsections\n  - xform_name (5 lines)\n- **DATA** (5 lines)\n- **VERSION** (2 lines)\n- **FILE** (3 lines)\n\n## Full Content\n\n### NAME\n\nbotocore\n\n### DESCRIPTION\n\n# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/\n# Copyright 2012-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\"). You\n# may not use this file except in compliance with the License. A copy of\n# the License is located at\n#\n# http://aws.amazon.com/apache2.0/\n#\n# or in the \"license\" file accompanying this file. This file is\n# distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF\n# ANY KIND, either express or implied. See the License for the specific\n# language governing permissions and limitations under the License.\n\n### PACKAGE CONTENTS\n\nargs\nauth\nawsrequest\nclient\ncompat\nconfig\nconfigloader\nconfigprovider\ncredentials\ncrt (package)\ndiscovery\ndocs (package)\nendpoint\nerrorfactory\neventstream\nexceptions\nhandlers\nhistory\nhooks\nhttpsession\nloaders\nmodel\nmonitoring\npaginate\nparsers\nregions\nresponse\nretries (package)\nretryhandler\nserialize\nsession\nsigners\nstub\ntranslate\nutils\nvalidate\nwaiter\n\n### CLASSES\n\nlogging.Handler(logging.Filterer)\nNullHandler\n\n#### class NullHandler\n\n|  NullHandler(level=0)\n|\n|  Method resolution order:\n|      NullHandler\n|      logging.Handler\n|      logging.Filterer\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  emit(self, record)\n|      Do whatever it takes to actually log the specified logging record.\n|\n|      This version is intended to be implemented by subclasses and so\n|      raises a NotImplementedError.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from logging.Handler:\n|\n|  init(self, level=0)\n|      Initializes the instance - basically setting the formatter to None\n|      and the filter list to empty.\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  acquire(self)\n|      Acquire the I/O thread lock.\n|\n|  close(self)\n|      Tidy up any resources used by the handler.\n|\n|      This version removes the handler from an internal map of handlers,\n|      handlers, which is used for handler lookup by name. Subclasses\n|      should ensure that this gets called from overridden close()\n|      methods.\n|\n|  createLock(self)\n|      Acquire a thread lock for serializing access to the underlying I/O.\n|\n|  flush(self)\n|      Ensure all logging output has been flushed.\n|\n|      This version does nothing and is intended to be implemented by\n|      subclasses.\n|\n|  format(self, record)\n|      Format the specified record.\n|\n|      If a formatter is set, use it. Otherwise, use the default formatter\n|      for the module.\n|\n|  getname(self)\n|\n|  handle(self, record)\n|      Conditionally emit the specified logging record.\n|\n|      Emission depends on filters which may have been added to the handler.\n|      Wrap the actual emission of the record with acquisition/release of\n|      the I/O thread lock. Returns whether the filter passed the record for\n|      emission.\n|\n|  handleError(self, record)\n|      Handle errors which occur during an emit() call.\n|\n|      This method should be called from handlers when an exception is\n|      encountered during an emit() call. If raiseExceptions is false,\n|      exceptions get silently ignored. This is what is mostly wanted\n|      for a logging system - most users will not care about errors in\n|      the logging system, they are more interested in application errors.\n|      You could, however, replace this with a custom handler if you wish.\n|      The record which was being processed is passed in to this method.\n|\n|  release(self)\n|      Release the I/O thread lock.\n|\n|  setFormatter(self, fmt)\n|      Set the formatter for this handler.\n|\n|  setLevel(self, level)\n|      Set the logging level of this handler.  level must be an int or a str.\n|\n|  setname(self, name)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from logging.Handler:\n|\n|  name\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from logging.Filterer:\n|\n|  addFilter(self, filter)\n|      Add the specified filter to this handler.\n|\n|  filter(self, record)\n|      Determine if a record is loggable by consulting all the filters.\n|\n|      The default is to allow the record to be logged; any filter can veto\n|      this and the record is then dropped. Returns a zero value if a record\n|      is to be dropped, else non-zero.\n|\n|      .. versionchanged:: 3.2\n|\n|         Allow filters to be just callables.\n|\n|  removeFilter(self, filter)\n|      Remove the specified filter from this handler.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from logging.Filterer:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n### FUNCTIONS\n\n#### xform_name\n\nConvert camel case to a \"pythonic\" name.\n\nIf the name contains the ``sep`` character, then it is\nreturned unchanged.\n\n### DATA\n\nBOTOCOREROOT = '/usr/lib/python3/dist-packages/botocore'\nScalarTypes = ('string', 'integer', 'boolean', 'timestamp', 'float', '...\nUNSIGNED = <botocore.UNSIGNED object>\nlog = <Logger botocore (WARNING)>\n\n### VERSION\n\n1.23.34\n\n### FILE\n\n/usr/lib/python3/dist-packages/botocore/init.py\n\n"
        }
    ],
    "structuredContent": {
        "command": "botocore",
        "section": "",
        "mode": "pydoc",
        "summary": "botocore",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 14,
                "subsections": []
            },
            {
                "name": "PACKAGE CONTENTS",
                "lines": 38,
                "subsections": []
            },
            {
                "name": "CLASSES",
                "lines": 3,
                "subsections": [
                    {
                        "name": "class NullHandler",
                        "lines": 118
                    }
                ]
            },
            {
                "name": "FUNCTIONS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "xform_name",
                        "lines": 5
                    }
                ]
            },
            {
                "name": "DATA",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "VERSION",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "FILE",
                "lines": 3,
                "subsections": []
            }
        ]
    }
}