diff --git a/AUTHORS.rst b/AUTHORS.rst
index b9a42126..26fc232f 100644
--- a/AUTHORS.rst
+++ b/AUTHORS.rst
@@ -40,3 +40,4 @@ Contributors (chronological)
 - Kelvin Hammond `@kelvinhammond <https://github.com/kelvinhammond>`_
 - Matt Stobo `@mwstobo <https://github.com/mwstobo>`_
 - Max Orhai `@max-orhai <https://github.com/max-orhai>`_
+- Praveen `@praveen-p <https://github.com/praveen-p>`_
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 5090a42a..f1c43987 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,10 +1,7 @@
 Changelog
 ---------
 
-2.0.0x (unreleased)
-+++++++++++++++++++
-
-2.0.0b5 (2015-08-23)
+2.0.0b5 (unreleased)
 ++++++++++++++++++++
 
 Features:
@@ -17,11 +14,9 @@ Features:
 Bug fixes:
 
 - `make_object` is only called after all validators and postprocessors have finished (:issue:`253`). Thanks :user:`sunsongxp` for reporting.
-- If an invalid type is passed to ``Schema`` and ``strict=False``, store a ``_schema`` error in the errors dict rather than raise an exception (:issue:`261`). Thanks :user:`density` for reporting.
 
 Other changes:
 
-- ``make_object`` is only called when input data are completely valid (:issue:`243`). Thanks :user:`kissgyorgy` for reporting.
 - Change default error messages for ``URL`` and ``Email`` validators so that they don't include user input (:issue:`255`).
 - ``Email`` validator permits email addresses with non-ASCII characters, as per RFC 6530 (:issue:`221`). Thanks :user:`lextoumbourou` for reporting and :user:`mwstobo` for sending the patch.
 
diff --git a/MANIFEST.in b/MANIFEST.in
index f6857893..b7f36481 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,11 +1,1 @@
-include *.rst LICENSE NOTICE
-recursive-include tests *
-recursive-include examples *
-recursive-include docs *
-recursive-exclude docs *.pyc
-recursive-exclude docs *.pyo
-recursive-exclude tests *.pyc
-recursive-exclude tests *.pyo
-recursive-exclude examples *.pyc
-recursive-exclude examples *.pyo
-prune docs/_build
+include *.rst LICENSE
\ No newline at end of file
diff --git a/docs/extending.rst b/docs/extending.rst
index 606c246c..fdae3460 100644
--- a/docs/extending.rst
+++ b/docs/extending.rst
@@ -184,7 +184,6 @@ Schema-level Validation
 You can register schema-level validation functions for a :class:`Schema` using the :meth:`marshmallow.validates_schema <marshmallow.decorators.validates_schema>` decorator. Schema-level validation errors will be stored on the ``_schema`` key of the errors dictonary.
 
 .. code-block:: python
-    :emphasize-lines: 7
 
     from marshmallow import Schema, fields, validates_schema, ValidationError
 
@@ -269,15 +268,16 @@ However, if you want to specify how values are accessed from an object, you can
         return obj.get(key, default)
 
 
-Error Handlers and Accessors as Class Members
----------------------------------------------
+Handler Functions as Class Members
+----------------------------------
 
-You can register a Schema's error handler and accessor as optional class members. This might be useful for defining an abstract `Schema` class.
+You can register a Schema's error handler, validators, and accessor as optional class members. This might be useful for defining an abstract `Schema` class.
 
 .. code-block:: python
 
     class BaseSchema(Schema):
         __error_handler__ = handle_errors  # A function
+        __validators__ = [validate_schema]  # List of functions
         __accessor__ = get_from_dict  # A function
 
 
@@ -362,15 +362,3 @@ Our application schemas can now inherit from our custom schema class.
     result = ser.dump(user)
     result.data  # {"user": {"name": "Keith", "email": "keith@stones.com"}}
 
-Using Context
--------------
-
-The ``context`` attribute of a `Schema` is a general-purpose store for extra information that may be needed for (de)serialization. It may be used in both ``Schema`` and ``Field`` methods.
-
-.. code-block:: python
-
-    schema = UserSchema()
-    # Make current HTTP request available to
-    # custom fields, schema methods, schema validators, etc.
-    schema.context['request'] = request
-    schema.dump(user)
diff --git a/marshmallow/__init__.py b/marshmallow/__init__.py
index fc41de39..b8581d21 100644
--- a/marshmallow/__init__.py
+++ b/marshmallow/__init__.py
@@ -13,7 +13,7 @@ from marshmallow.decorators import (
 from marshmallow.utils import pprint, missing
 from marshmallow.exceptions import MarshallingError, UnmarshallingError, ValidationError
 
-__version__ = '2.0.0.dev'
+__version__ = '2.0.0b5-dev'
 __author__ = 'Steven Loria'
 __license__ = 'MIT'
 
diff --git a/marshmallow/fields.py b/marshmallow/fields.py
index 0990f115..b45afb9b 100755
--- a/marshmallow/fields.py
+++ b/marshmallow/fields.py
@@ -810,6 +810,11 @@ class DateTime(Field):
                 return func(value)
             except (TypeError, AttributeError, ValueError):
                 raise err
+        elif self.dateformat:
+            try:
+                return dt.datetime.strptime(value, self.dateformat)
+            except (TypeError, AttributeError, ValueError):
+                raise err
         elif utils.dateutil_available:
             try:
                 return utils.from_datestring(value)
diff --git a/marshmallow/marshalling.py b/marshmallow/marshalling.py
index 8bbb42dd..630c51f5 100644
--- a/marshmallow/marshalling.py
+++ b/marshmallow/marshalling.py
@@ -248,20 +248,13 @@ class Unmarshaller(ErrorStore):
                 key = fields_dict[attr_name].attribute or attr_name
                 try:
                     raw_value = data.get(attr_name, missing)
-                except AttributeError:  # Input data is not a dict
+                except AttributeError:
                     msg = 'Data must be a dict, got a {0}'.format(data.__class__.__name__)
-                    errors = self.get_errors(index=index)
-                    if strict:
-                        raise ValidationError(
-                            msg,
-                            field_names=[SCHEMA],
-                            fields=[]
-                        )
-                    else:
-                        errors = self.get_errors()
-                        errors.setdefault(SCHEMA, []).append(msg)
-                        # Input data type is incorrect, so we can bail out early
-                        break
+                    raise ValidationError(
+                        msg,
+                        field_names=[attr_name],
+                        fields=[field_obj]
+                    )
                 field_name = attr_name
                 if raw_value is missing and field_obj.load_from:
                     field_name = field_obj.load_from
diff --git a/marshmallow/schema.py b/marshmallow/schema.py
index 950fce69..8b1e8f92 100644
--- a/marshmallow/schema.py
+++ b/marshmallow/schema.py
@@ -257,6 +257,8 @@ class BaseSchema(base.SchemaABC):
         instead of failing silently and storing the errors.
     :param bool many: Should be set to `True` if ``obj`` is a collection
         so that the object will be serialized to a list.
+    :param bool skip_missing: If `True`, don't include key:value pairs in
+        serialized results if ``value`` is `None`.
     :param dict context: Optional context passed to :class:`fields.Method` and
         :class:`fields.Function` fields.
     :param tuple load_only: A list or tuple of fields to skip during serialization
@@ -596,15 +598,9 @@ class BaseSchema(base.SchemaABC):
         """Override-able method that defines how to create the final deserialization
         output. Defaults to noop (i.e. just return ``data`` as is).
 
-        .. note::
-
-            This method will only be invoked if when the input data are completely valid.
-
         :param dict data: The deserialized data.
 
         .. versionadded:: 1.0.0
-        .. versionchanged:: 2.0.0
-            Only invoked when data are valid.
         """
         return data
 
@@ -656,7 +652,7 @@ class BaseSchema(base.SchemaABC):
 
         result = self._invoke_load_processors(POST_LOAD, result, many)
 
-        if not errors and postprocess:
+        if postprocess:
             if many:
                 result = [self.make_object(each) for each in result]
             else:
diff --git a/marshmallow/validate.py b/marshmallow/validate.py
index 4f8f7a26..680c9019 100644
--- a/marshmallow/validate.py
+++ b/marshmallow/validate.py
@@ -97,7 +97,7 @@ class Email(Validator):
     """
 
     USER_REGEX = re.compile(
-        r"(^[-!#$%&'*+/=?^`{}|~\w]+(\.[-!#$%&'*+/=?^`{}|~\w]+)*$"  # dot-atom
+        r"(^[-!#$%&'*+/=?^_`{}|~0-9\w]+(\.[-!#$%&'*+/=?^_`{}|~0-9\w]+)*$"  # dot-atom
         # quoted-string
         r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]'
         r'|\\[\001-\011\013\014\016-\177])*"$)', re.IGNORECASE | re.UNICODE)
diff --git a/tasks.py b/tasks.py
index b1b20780..04eab04a 100644
--- a/tasks.py
+++ b/tasks.py
@@ -12,7 +12,7 @@ build_dir = os.path.join(docs_dir, '_build')
 def test():
     """Run the tests."""
     flake()
-    run('python setup.py test', echo=True)
+    run('python setup.py test', echo=True, pty=True)
 
 @task
 def flake():
@@ -48,7 +48,7 @@ def docs(clean=False, browse=False, watch=False):
     """Build the docs."""
     if clean:
         clean_docs()
-    run("sphinx-build %s %s" % (docs_dir, build_dir), echo=True)
+    run("sphinx-build %s %s" % (docs_dir, build_dir), pty=True)
     if browse:
         browse_docs()
     if watch:
@@ -69,7 +69,7 @@ def watch_docs():
 
 @task
 def readme(browse=False):
-    run("rst2html.py README.rst > README.html")
+    run("rst2html.py README.rst > README.html", pty=True)
     if browse:
         webbrowser.open_new_tab('README.html')
 

DateTime ignores date formatting string
The documentation for the `marshmallow.fields.DateTime` says:

    Parameters:	
        * format (str) – Either "rfc" (for RFC822), "iso" (for ISO8601), or a date format string. If None, defaults to “iso”.

But the part `or a date format string` is not true. I would've expected this to accept date formatting strings as defined in the [`time` module](https://docs.python.org/2/library/time.html#time.strftime), however, if the `format` parameter is a date formatting string, it is ignored and the parsing is done using `dateutil` (I noticed this [here in the source code](https://github.com/marshmallow-code/marshmallow/blob/dev/marshmallow/fields.py#L771).

It looks like the documentation is not consistent with the code here. I think it would be very valuable if you could indeed provide a date formatting string and that marshmallow will use it with (`time.strptime`](https://docs.python.org/2/library/time.html#time.strptime) to parse it instead of letting `dateutil` do a guess about the format.

I am willing to edit this in the source code, but I would like to discuss the desired behaviour first.

Cheers
diff --git a/tests/test_deserialization.py b/tests/test_deserialization.py
index 356f759d..d7c66630 100644
--- a/tests/test_deserialization.py
+++ b/tests/test_deserialization.py
@@ -288,6 +288,26 @@ class TestFieldDeserialization:
         msg = 'Could not deserialize {0!r} to a datetime object.'.format(in_value)
         assert msg in str(excinfo)
 
+    def test_custom_date_format_datetime_field_deserialization(self):
+
+        dtime = dt.datetime.now()
+        datestring = dtime.strftime('%H:%M:%S %Y-%m-%d')
+
+        field = fields.DateTime(format='%d-%m-%Y %H:%M:%S')
+        #deserialization should fail when datestring is not of same format
+        with pytest.raises(ValidationError) as excinfo:
+            field.deserialize(datestring)
+        msg = 'Could not deserialize {0!r} to a datetime object.'.format(datestring)
+        assert msg in str(excinfo)
+        field = fields.DateTime(format='%H:%M:%S %Y-%m-%d')
+        assert_datetime_equal(field.deserialize(datestring), dtime)
+
+        field = fields.DateTime()
+        if utils.dateutil_available:
+            assert_datetime_equal(field.deserialize(datestring), dtime)
+        else:
+            assert msg in str(excinfo)
+
     @pytest.mark.parametrize('fmt', ['rfc', 'rfc822'])
     def test_rfc_datetime_field_deserialization(self, fmt):
         dtime = dt.datetime.now()
@@ -741,16 +761,6 @@ class TestSchemaDeserialization:
         assert result.name == 'Monty'
         assert_almost_equal(result.age, 42.3)
 
-    # https://github.com/marshmallow-code/marshmallow/issues/243
-    def test_make_object_not_called_if_data_are_invalid(self):
-        class MySchema(Schema):
-            email = fields.Email()
-
-            def make_object(self, data):
-                assert False, 'make_object should not have been called'
-        result, errors = MySchema().load({'email': 'invalid'})
-        assert 'email' in errors
-
     # Regression test for https://github.com/marshmallow-code/marshmallow/issues/253
     def test_validators_run_before_make_object(self):
         class UserSchema(Schema):
@@ -1168,24 +1178,3 @@ def test_required_message_can_be_changed(message):
     expected = [message] if isinstance(message, basestring) else message
     assert expected == errs['age']
     assert data == {}
-
-# Regression test for https://github.com/marshmallow-code/marshmallow/issues/261
-def test_deserialize_doesnt_raise_exception_if_strict_is_false_and_input_type_is_incorrect():
-    class MySchema(Schema):
-        foo = fields.Field()
-        bar = fields.Field()
-    data, errs = MySchema().load([])
-    assert '_schema' in errs
-    assert errs['_schema'] == ['Data must be a dict, got a list']
-
-
-def test_deserialize_raises_exception_if_strict_is_true_and_input_type_is_incorrect():
-    class MySchema(Schema):
-        foo = fields.Field()
-        bar = fields.Field()
-    with pytest.raises(ValidationError) as excinfo:
-        MySchema(strict=True).load([])
-    assert 'Data must be a dict, got a list' in str(excinfo)
-    exc = excinfo.value
-    assert exc.field_names == ['_schema']
-    assert exc.fields == []
diff --git a/tests/test_schema.py b/tests/test_schema.py
index 0fda3b71..bfbf5dad 100644
--- a/tests/test_schema.py
+++ b/tests/test_schema.py
@@ -1706,7 +1706,7 @@ class TestNestedSchema:
 
         schema = OuterSchema()
         _, errors = schema.load({'inner': 1})
-        assert errors['inner']['_schema'] == ['Data must be a dict, got a int']
+        assert errors['inner'] == ['Data must be a dict, got a int']
 
     def test_missing_required_nested_field(self):
         class Inner(Schema):

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest
3.9
dev-requirements.txt docs/requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster @ git+https://github.com/sloria/alabaster.git@667b1b676c6bf7226db057f098ec826d84d3ae40
babel==2.17.0
cachetools==5.5.2
certifi==2025.1.31
chardet==5.2.0
charset-normalizer==3.4.1
colorama==0.4.6
distlib==0.3.9
docutils==0.20.1
exceptiongroup==1.2.2
filelock==3.18.0
flake8==2.4.0
idna==3.10
imagesize==1.4.1
importlib_metadata==8.6.1
iniconfig==2.1.0
invoke==2.2.0
Jinja2==3.1.6
MarkupSafe==3.0.2
-e git+https://github.com/marshmallow-code/marshmallow.git@b8ad05b5342914e857c442d75e8abe9ea8f867fb#egg=marshmallow
mccabe==0.3.1
packaging==24.2
pep8==1.5.7
platformdirs==4.3.7
pluggy==1.5.0
pyflakes==0.8.1
Pygments==2.19.1
pyproject-api==1.9.0
pytest==8.3.5
python-dateutil==2.9.0.post0
pytz==2025.2
requests==2.32.3
six==1.17.0
snowballstemmer==2.2.0
Sphinx==7.2.6
sphinx-issues==0.2.0
sphinxcontrib-applehelp==2.0.0
sphinxcontrib-devhelp==2.0.0
sphinxcontrib-htmlhelp==2.1.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==2.0.0
sphinxcontrib-serializinghtml==2.0.0
tomli==2.2.1
tox==4.25.0
typing_extensions==4.13.0
urllib3==2.3.0
virtualenv==20.29.3
zipp==3.21.0

name: marshmallow
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.11+sloria0
      - babel==2.17.0
      - cachetools==5.5.2
      - certifi==2025.1.31
      - chardet==5.2.0
      - charset-normalizer==3.4.1
      - colorama==0.4.6
      - distlib==0.3.9
      - docutils==0.20.1
      - exceptiongroup==1.2.2
      - filelock==3.18.0
      - flake8==2.4.0
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==8.6.1
      - iniconfig==2.1.0
      - invoke==2.2.0
      - jinja2==3.1.6
      - markupsafe==3.0.2
      - mccabe==0.3.1
      - packaging==24.2
      - pep8==1.5.7
      - platformdirs==4.3.7
      - pluggy==1.5.0
      - pyflakes==0.8.1
      - pygments==2.19.1
      - pyproject-api==1.9.0
      - pytest==8.3.5
      - python-dateutil==2.9.0.post0
      - pytz==2025.2
      - requests==2.32.3
      - six==1.17.0
      - snowballstemmer==2.2.0
      - sphinx==7.2.6
      - sphinx-issues==0.2.0
      - sphinxcontrib-applehelp==2.0.0
      - sphinxcontrib-devhelp==2.0.0
      - sphinxcontrib-htmlhelp==2.1.0
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==2.0.0
      - sphinxcontrib-serializinghtml==2.0.0
      - tomli==2.2.1
      - tox==4.25.0
      - typing-extensions==4.13.0
      - urllib3==2.3.0
      - virtualenv==20.29.3
      - zipp==3.21.0
prefix: /opt/conda/envs/marshmallow

tests/test_deserialization.py::TestFieldDeserialization::test_custom_date_format_datetime_field_deserialization tests/test_schema.py::TestNestedSchema::test_invalid_type_passed_to_nested_field
tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[String] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Integer] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Boolean] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Float] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Number] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[DateTime] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[LocalDateTime] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Time] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Date] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[TimeDelta] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Fixed] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Url] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Email] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[FormattedString] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[UUID] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Select] tests/test_deserialization.py::TestDeserializingNone::test_fields_allow_none_deserialize_to_none[Decimal] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[String] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Integer] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Boolean] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Float] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Number] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[DateTime] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[LocalDateTime] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Time] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Date] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[TimeDelta] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Fixed] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Url] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Email] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[FormattedString] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[UUID] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Select] tests/test_deserialization.py::TestDeserializingNone::test_fields_dont_allow_none_by_default[Decimal] tests/test_deserialization.py::TestDeserializingNone::test_list_field_deserialize_none_to_empty_list tests/test_deserialization.py::TestFieldDeserialization::test_float_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_invalid_float_field_deserialization[bad] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_float_field_deserialization[] tests/test_deserialization.py::TestFieldDeserialization::test_integer_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_with_places tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_with_places_and_rounding tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_deserialization_string tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_special_values tests/test_deserialization.py::TestFieldDeserialization::test_decimal_field_special_values_not_permitted tests/test_deserialization.py::TestFieldDeserialization::test_string_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization_with_custom_truthy_values tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization_with_custom_truthy_values_invalid[notvalid] tests/test_deserialization.py::TestFieldDeserialization::test_boolean_field_deserialization_with_custom_truthy_values_invalid[123] tests/test_deserialization.py::TestFieldDeserialization::test_arbitrary_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[not-a-datetime] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[42] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_datetime_deserialization[in_value3] tests/test_deserialization.py::TestFieldDeserialization::test_rfc_datetime_field_deserialization[rfc] tests/test_deserialization.py::TestFieldDeserialization::test_rfc_datetime_field_deserialization[rfc822] tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[iso] tests/test_deserialization.py::TestFieldDeserialization::test_iso_datetime_field_deserialization[iso8601] tests/test_deserialization.py::TestFieldDeserialization::test_localdatetime_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_time_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_invalid_time_field_deserialization[badvalue] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_time_field_deserialization[] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_time_field_deserialization[in_data2] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_time_field_deserialization[42] tests/test_deserialization.py::TestFieldDeserialization::test_fixed_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_fixed_field_deserialize_invalid_value tests/test_deserialization.py::TestFieldDeserialization::test_timedelta_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_field_deserialization[] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_field_deserialization[badvalue] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_field_deserialization[in_value2] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_timedelta_field_deserialization[9999999999] tests/test_deserialization.py::TestFieldDeserialization::test_date_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_invalid_date_field_deserialization[] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_date_field_deserialization[123] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_date_field_deserialization[in_value2] tests/test_deserialization.py::TestFieldDeserialization::test_price_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_url_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_relative_url_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_email_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_function_field_deserialization_is_noop_by_default tests/test_deserialization.py::TestFieldDeserialization::test_function_field_deserialization_with_callable tests/test_deserialization.py::TestFieldDeserialization::test_uuid_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_invalid_uuid_deserialization[malformed] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_uuid_deserialization[123] tests/test_deserialization.py::TestFieldDeserialization::test_invalid_uuid_deserialization[in_value2] tests/test_deserialization.py::TestFieldDeserialization::test_deserialization_function_must_be_callable tests/test_deserialization.py::TestFieldDeserialization::test_method_field_deserialization_is_noop_by_default tests/test_deserialization.py::TestFieldDeserialization::test_deserialization_method tests/test_deserialization.py::TestFieldDeserialization::test_deserialization_method_must_be_a_method tests/test_deserialization.py::TestFieldDeserialization::test_enum_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_query_select_field_func_key_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_query_select_field_string_key_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_query_select_list_field_func_key_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_query_select_list_field_string_key_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_fixed_list_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_datetime_list_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_list_field_deserialize_single_value tests/test_deserialization.py::TestFieldDeserialization::test_list_field_deserialize_invalid_value tests/test_deserialization.py::TestFieldDeserialization::test_constant_field_deserialization tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_user_validator_function tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_user_validator_class_that_returns_bool tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_user_validator_that_raises_error_with_list tests/test_deserialization.py::TestFieldDeserialization::test_validator_must_return_false_to_raise_error tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_validator_with_nonascii_input tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_user_validators tests/test_deserialization.py::TestFieldDeserialization::test_field_deserialization_with_custom_error_message tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_to_dict tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_missing_values tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_many tests/test_deserialization.py::TestSchemaDeserialization::test_make_object tests/test_deserialization.py::TestSchemaDeserialization::test_validators_run_before_make_object tests/test_deserialization.py::TestSchemaDeserialization::test_make_object_many tests/test_deserialization.py::TestSchemaDeserialization::test_exclude tests/test_deserialization.py::TestSchemaDeserialization::test_nested_single_deserialization_to_dict tests/test_deserialization.py::TestSchemaDeserialization::test_nested_list_deserialization_to_dict tests/test_deserialization.py::TestSchemaDeserialization::test_none_deserialization tests/test_deserialization.py::TestSchemaDeserialization::test_nested_none_deserialization tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param_error_returns_field_name_not_attribute_name tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_attribute_param_error_returns_load_from_not_attribute_name tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_load_from_param tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_dump_only_param tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_missing_param_value tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_missing_param_callable tests/test_deserialization.py::TestSchemaDeserialization::test_deserialize_with_missing_param_none tests/test_deserialization.py::TestSchemaDeserialization::test_deserialization_returns_errors tests/test_deserialization.py::TestSchemaDeserialization::test_deserialization_returns_errors_with_multiple_validators tests/test_deserialization.py::TestSchemaDeserialization::test_strict_mode_deserialization tests/test_deserialization.py::TestSchemaDeserialization::test_strict_mode_many tests/test_deserialization.py::TestSchemaDeserialization::test_strict_mode_deserialization_with_multiple_validators tests/test_deserialization.py::TestSchemaDeserialization::test_uncaught_validation_errors_are_stored tests/test_deserialization.py::TestSchemaDeserialization::test_multiple_errors_can_be_stored_for_a_field tests/test_deserialization.py::TestSchemaDeserialization::test_multiple_errors_can_be_stored_for_an_email_field tests/test_deserialization.py::TestSchemaDeserialization::test_multiple_errors_can_be_stored_for_a_url_field tests/test_deserialization.py::TestSchemaDeserialization::test_required_value_only_passed_to_validators_if_provided tests/test_deserialization.py::TestValidation::test_integer_with_validator tests/test_deserialization.py::TestValidation::test_integer_with_validators[field0] tests/test_deserialization.py::TestValidation::test_integer_with_validators[field1] tests/test_deserialization.py::TestValidation::test_integer_with_validators[field2] tests/test_deserialization.py::TestValidation::test_float_with_validators[field0] tests/test_deserialization.py::TestValidation::test_float_with_validators[field1] tests/test_deserialization.py::TestValidation::test_float_with_validators[field2] tests/test_deserialization.py::TestValidation::test_string_validator tests/test_deserialization.py::TestValidation::test_function_validator tests/test_deserialization.py::TestValidation::test_function_validators[field0] tests/test_deserialization.py::TestValidation::test_function_validators[field1] tests/test_deserialization.py::TestValidation::test_function_validators[field2] tests/test_deserialization.py::TestValidation::test_method_validator tests/test_deserialization.py::test_required_field_failure[String] tests/test_deserialization.py::test_required_field_failure[Integer] tests/test_deserialization.py::test_required_field_failure[Boolean] tests/test_deserialization.py::test_required_field_failure[Float] tests/test_deserialization.py::test_required_field_failure[Number] tests/test_deserialization.py::test_required_field_failure[DateTime] tests/test_deserialization.py::test_required_field_failure[LocalDateTime] tests/test_deserialization.py::test_required_field_failure[Time] tests/test_deserialization.py::test_required_field_failure[Date] tests/test_deserialization.py::test_required_field_failure[TimeDelta] tests/test_deserialization.py::test_required_field_failure[Fixed] tests/test_deserialization.py::test_required_field_failure[Url] tests/test_deserialization.py::test_required_field_failure[Email] tests/test_deserialization.py::test_required_field_failure[UUID] tests/test_deserialization.py::test_required_field_failure[Decimal] tests/test_deserialization.py::test_required_enum tests/test_deserialization.py::test_required_message_can_be_changed[My tests/test_deserialization.py::test_required_message_can_be_changed[message1] tests/test_deserialization.py::test_required_message_can_be_changed[message2] tests/test_schema.py::test_serializing_basic_object[UserSchema] tests/test_schema.py::test_serializing_basic_object[UserMetaSchema] tests/test_schema.py::test_serializer_dump tests/test_schema.py::test_dump_returns_dict_of_errors tests/test_schema.py::test_dump_with_strict_mode_raises_error[UserSchema] tests/test_schema.py::test_dump_with_strict_mode_raises_error[UserMetaSchema] tests/test_schema.py::test_dump_resets_errors tests/test_schema.py::test_load_resets_errors tests/test_schema.py::test_dump_resets_error_fields tests/test_schema.py::test_load_resets_error_fields tests/test_schema.py::test_errored_fields_do_not_appear_in_output tests/test_schema.py::test_load_many_stores_error_indices tests/test_schema.py::test_dump_many tests/test_schema.py::test_multiple_errors_can_be_stored_for_a_given_index tests/test_schema.py::test_dump_many_stores_error_indices tests/test_schema.py::test_dump_many_doesnt_stores_error_indices_when_index_errors_is_false tests/test_schema.py::test_dump_returns_a_marshalresult tests/test_schema.py::test_dumps_returns_a_marshalresult tests/test_schema.py::test_dumping_single_object_with_collection_schema tests/test_schema.py::test_loading_single_object_with_collection_schema tests/test_schema.py::test_dumps_many tests/test_schema.py::test_load_returns_an_unmarshalresult tests/test_schema.py::test_load_many tests/test_schema.py::test_loads_returns_an_unmarshalresult tests/test_schema.py::test_loads_many tests/test_schema.py::test_loads_deserializes_from_json tests/test_schema.py::test_serializing_none tests/test_schema.py::test_default_many_symmetry tests/test_schema.py::TestValidate::test_validate_returns_errors_dict tests/test_schema.py::TestValidate::test_validate_many tests/test_schema.py::TestValidate::test_validate_many_doesnt_store_index_if_index_errors_option_is_false tests/test_schema.py::TestValidate::test_validate_strict tests/test_schema.py::TestValidate::test_validate_required tests/test_schema.py::test_fields_are_not_copies[UserSchema] tests/test_schema.py::test_fields_are_not_copies[UserMetaSchema] tests/test_schema.py::test_dumps_returns_json tests/test_schema.py::test_naive_datetime_field tests/test_schema.py::test_datetime_formatted_field tests/test_schema.py::test_datetime_iso_field tests/test_schema.py::test_tz_datetime_field tests/test_schema.py::test_local_datetime_field tests/test_schema.py::test_class_variable tests/test_schema.py::test_serialize_many[UserSchema] tests/test_schema.py::test_serialize_many[UserMetaSchema] tests/test_schema.py::test_inheriting_schema tests/test_schema.py::test_custom_field tests/test_schema.py::test_url_field tests/test_schema.py::test_relative_url_field tests/test_schema.py::test_stores_invalid_url_error[UserSchema] tests/test_schema.py::test_stores_invalid_url_error[UserMetaSchema] tests/test_schema.py::test_email_field[UserSchema] tests/test_schema.py::test_email_field[UserMetaSchema] tests/test_schema.py::test_stored_invalid_email tests/test_schema.py::test_integer_field tests/test_schema.py::test_fixed_field tests/test_schema.py::test_as_string tests/test_schema.py::test_decimal_field tests/test_schema.py::test_price_field tests/test_schema.py::test_extra tests/test_schema.py::test_extra_many tests/test_schema.py::test_method_field[UserSchema] tests/test_schema.py::test_method_field[UserMetaSchema] tests/test_schema.py::test_function_field tests/test_schema.py::test_prefix[UserSchema] tests/test_schema.py::test_prefix[UserMetaSchema] tests/test_schema.py::test_fields_must_be_declared_as_instances tests/test_schema.py::test_serializing_generator[UserSchema] tests/test_schema.py::test_serializing_generator[UserMetaSchema] tests/test_schema.py::test_serializing_empty_list_returns_empty_list tests/test_schema.py::test_serializing_dict tests/test_schema.py::test_serializing_dict_with_meta_fields tests/test_schema.py::test_exclude_in_init[UserSchema] tests/test_schema.py::test_exclude_in_init[UserMetaSchema] tests/test_schema.py::test_only_in_init[UserSchema] tests/test_schema.py::test_only_in_init[UserMetaSchema] tests/test_schema.py::test_invalid_only_param tests/test_schema.py::test_can_serialize_uuid tests/test_schema.py::test_can_serialize_time tests/test_schema.py::test_invalid_time tests/test_schema.py::test_invalid_date tests/test_schema.py::test_invalid_email tests/test_schema.py::test_invalid_url tests/test_schema.py::test_invalid_selection tests/test_schema.py::test_custom_json tests/test_schema.py::test_custom_error_message tests/test_schema.py::test_load_errors_with_many tests/test_schema.py::test_error_raised_if_fields_option_is_not_list tests/test_schema.py::test_error_raised_if_additional_option_is_not_list tests/test_schema.py::test_only_and_exclude tests/test_schema.py::test_only_with_invalid_attribute tests/test_schema.py::test_nested_only_and_exclude tests/test_schema.py::test_nested_with_sets tests/test_schema.py::test_meta_serializer_fields tests/test_schema.py::test_meta_fields_mapping tests/test_schema.py::test_meta_field_not_on_obj_raises_attribute_error tests/test_schema.py::test_exclude_fields tests/test_schema.py::test_fields_option_must_be_list_or_tuple tests/test_schema.py::test_exclude_option_must_be_list_or_tuple tests/test_schema.py::test_dateformat_option tests/test_schema.py::test_default_dateformat tests/test_schema.py::test_inherit_meta tests/test_schema.py::test_inherit_meta_override tests/test_schema.py::test_additional tests/test_schema.py::test_cant_set_both_additional_and_fields tests/test_schema.py::test_serializing_none_meta tests/test_schema.py::TestErrorHandler::test_dump_with_custom_error_handler tests/test_schema.py::TestErrorHandler::test_load_with_custom_error_handler tests/test_schema.py::TestErrorHandler::test_validate_with_custom_error_handler tests/test_schema.py::TestErrorHandler::test_multiple_serializers_with_same_error_handler tests/test_schema.py::TestErrorHandler::test_setting_error_handler_class_attribute tests/test_schema.py::TestSchemaValidator::test_validator_decorator_is_deprecated tests/test_schema.py::TestSchemaValidator::test_validator_defined_on_class tests/test_schema.py::TestSchemaValidator::test_validator_that_raises_error_with_dict tests/test_schema.py::TestSchemaValidator::test_validator_that_raises_error_with_list tests/test_schema.py::TestSchemaValidator::test_mixed_schema_validators tests/test_schema.py::TestSchemaValidator::test_registered_validators_are_not_shared_with_ancestors tests/test_schema.py::TestSchemaValidator::test_registered_validators_are_not_shared_with_children tests/test_schema.py::TestSchemaValidator::test_inheriting_then_registering_validator tests/test_schema.py::TestSchemaValidator::test_multiple_schema_errors_can_be_stored tests/test_schema.py::TestSchemaValidator::test_schema_validation_error_with_stict_stores_correct_field_name tests/test_schema.py::TestSchemaValidator::test_schema_validation_error_with_strict_when_field_is_specified tests/test_schema.py::TestSchemaValidator::test_schema_validation_error_stored_on_multiple_fields tests/test_schema.py::TestSchemaValidator::test_validator_with_strict tests/test_schema.py::TestSchemaValidator::test_validator_defined_by_decorator tests/test_schema.py::TestSchemaValidator::test_validators_are_inherited tests/test_schema.py::TestSchemaValidator::test_uncaught_validation_errors_are_stored tests/test_schema.py::TestSchemaValidator::test_validation_error_with_error_parameter tests/test_schema.py::TestSchemaValidator::test_store_schema_validation_errors_on_specified_field tests/test_schema.py::TestSchemaValidator::test_errors_are_cleared_on_load tests/test_schema.py::TestSchemaValidator::test_errors_are_cleared_after_loading_collection tests/test_schema.py::TestSchemaValidator::test_raises_error_with_list tests/test_schema.py::TestSchemaValidator::test_raises_error_with_dict tests/test_schema.py::TestSchemaValidator::test_nested_schema_validators tests/test_schema.py::TestPreprocessors::test_preprocessor_decorator_is_deprecated tests/test_schema.py::TestPreprocessors::test_preprocessors_defined_on_class tests/test_schema.py::TestPreprocessors::test_registered_preprocessors_are_not_shared_with_ancestors tests/test_schema.py::TestPreprocessors::test_registered_preprocessors_are_not_shared_with_children tests/test_schema.py::TestPreprocessors::test_preprocessors_defined_by_decorator tests/test_schema.py::TestDataHandler::test_data_handler_is_deprecated tests/test_schema.py::TestDataHandler::test_schema_with_custom_data_handler tests/test_schema.py::TestDataHandler::test_registered_data_handlers_are_not_shared_with_ancestors tests/test_schema.py::TestDataHandler::test_registered_data_handlers_are_not_shared_with_children tests/test_schema.py::TestDataHandler::test_serializer_with_multiple_data_handlers tests/test_schema.py::TestDataHandler::test_setting_data_handlers_class_attribute tests/test_schema.py::TestDataHandler::test_root_data_handler tests/test_schema.py::test_schema_repr tests/test_schema.py::TestNestedSchema::test_flat_nested tests/test_schema.py::TestNestedSchema::test_nested_many_with_missing_attribute tests/test_schema.py::TestNestedSchema::test_nested_with_attribute_none tests/test_schema.py::TestNestedSchema::test_flat_nested2 tests/test_schema.py::TestNestedSchema::test_nested_field_does_not_validate_required tests/test_schema.py::TestNestedSchema::test_nested_none tests/test_schema.py::TestNestedSchema::test_nested tests/test_schema.py::TestNestedSchema::test_nested_many_fields tests/test_schema.py::TestNestedSchema::test_nested_meta_many tests/test_schema.py::TestNestedSchema::test_nested_only tests/test_schema.py::TestNestedSchema::test_exclude tests/test_schema.py::TestNestedSchema::test_list_field tests/test_schema.py::TestNestedSchema::test_list_field_parent tests/test_schema.py::TestNestedSchema::test_nested_load_many tests/test_schema.py::TestNestedSchema::test_nested_errors tests/test_schema.py::TestNestedSchema::test_nested_strict tests/test_schema.py::TestNestedSchema::test_nested_method_field tests/test_schema.py::TestNestedSchema::test_nested_function_field tests/test_schema.py::TestNestedSchema::test_nested_prefixed_field tests/test_schema.py::TestNestedSchema::test_nested_prefixed_many_field tests/test_schema.py::TestNestedSchema::test_invalid_float_field tests/test_schema.py::TestNestedSchema::test_serializer_meta_with_nested_fields tests/test_schema.py::TestNestedSchema::test_serializer_with_nested_meta_fields tests/test_schema.py::TestNestedSchema::test_nested_fields_must_be_passed_a_serializer tests/test_schema.py::TestNestedSchema::test_missing_required_nested_field tests/test_schema.py::TestSelfReference::test_nesting_schema_within_itself tests/test_schema.py::TestSelfReference::test_nesting_schema_by_passing_class_name tests/test_schema.py::TestSelfReference::test_nesting_within_itself_meta tests/test_schema.py::TestSelfReference::test_nested_self_with_only_param tests/test_schema.py::TestSelfReference::test_multiple_nested_self_fields tests/test_schema.py::TestSelfReference::test_nested_many tests/test_schema.py::test_serialization_with_required_field tests/test_schema.py::test_deserialization_with_required_field tests/test_schema.py::test_deserialization_with_required_field_and_custom_validator tests/test_schema.py::TestContext::test_context_method tests/test_schema.py::TestContext::test_context_method_function tests/test_schema.py::TestContext::test_function_field_raises_error_when_context_not_available tests/test_schema.py::TestContext::test_fields_context tests/test_schema.py::TestContext::test_nested_fields_inherit_context tests/test_schema.py::test_serializer_can_specify_nested_object_as_attribute tests/test_schema.py::TestFieldInheritance::test_inherit_fields_from_schema_subclass tests/test_schema.py::TestFieldInheritance::test_inherit_fields_from_non_schema_subclass tests/test_schema.py::TestFieldInheritance::test_inheritance_follows_mro tests/test_schema.py::TestAccessor::test_accessor_is_used tests/test_schema.py::TestAccessor::test_accessor_with_many tests/test_schema.py::TestAccessor::test_accessor_decorator tests/test_schema.py::TestRequiredFields::test_required_string_field_missing tests/test_schema.py::TestRequiredFields::test_required_string_field_failure tests/test_schema.py::TestRequiredFields::test_allow_none_param tests/test_schema.py::TestRequiredFields::test_allow_none_custom_message tests/test_schema.py::TestDefaults::test_missing_inputs_are_excluded_from_dump_output tests/test_schema.py::TestDefaults::test_none_is_serialized_to_none tests/test_schema.py::TestDefaults::test_default_and_value_missing tests/test_schema.py::TestDefaults::test_loading_none tests/test_schema.py::TestDefaults::test_missing_inputs_are_excluded_from_load_output tests/test_schema.py::TestLoadOnly::test_load_only tests/test_schema.py::TestLoadOnly::test_dump_only
marshmallow/marshalling.py marshmallow/schema.py MANIFEST.in tasks.py AUTHORS.rst marshmallow/validate.py CHANGELOG.rst docs/extending.rst marshmallow/fields.py marshmallow/__init__.py
marshmallow/marshalling.py marshmallow/schema.py MANIFEST.in tasks.py AUTHORS.rst marshmallow/validate.py CHANGELOG.rst docs/extending.rst marshmallow/fields.py marshmallow/__init__.py