Matthew, we use not only load, but also dump. We can't use custom constructor and default representer - the output will be terrible. 
This custom constructor contains about 50 lines of code, representer would have a similar count. Also, we should think about compatibility with Python 2.7, 3.x and about it's performance. 
Summary, we would have about 150 lines of code, which is just copy-paste from `yamlloader` library.
IMHO, it is better to use existing solutions. 

чт, 14 февр. 2019 г. в 19:14, Matthew Thode <mthode@mthode.org>:
On 19-02-14 16:58:49, Oleg Ovcharuk wrote:
> Hi! Can you please add yamlloader library to global requirements?
> https://pypi.org/project/yamlloader/
>
> It provides ability to preserve key order in dicts, it supports either
> python 2.7 and python 3.x, it provides better performance than built-in
> functions.
> Thank you.

I'd like to know a little more about why we need this, yaml as a spec
itself doesn't guarantee order so order should be stored somewhere else.

If all you need is ordereddict support something like this may be better
then adding yet another lib.

https://gist.github.com/enaeseth/844388

--
Matthew Thode