[Python-Dev] Deprecation policy

Antoine Pitrou solipsis at pitrou.net
Mon Oct 24 15:17:44 CEST 2011


On Mon, 24 Oct 2011 15:58:11 +0300
Ezio Melotti <ezio.melotti at gmail.com> wrote:
> 
> I suggest to follow the following process:
>    1) deprecate something and add a DeprecationWarning;
>    2) decide how long the deprecation should last;
>    3) use the deprecated-remove[1] directive to document it;
>    4) add a test that fails after the update so that we remember to 
> remove it[2];

This sounds like a nice process.

> PendingDeprecationWarnings:
> * AFAIK the difference between PDW and DW is that PDW are silenced by 
> default;
> * now DW are silence by default too, so there are no differences;
> * I therefore suggest we stop using it, but we can leave it around[3]

Agreed as well.
 
> [3]: we could also introduce a MetaDeprecationWarning and make 
> PendingDeprecationWarning inherit from it so that it can be used to 
> pending-deprecate itself.  Once PendingDeprecationWarning is gone, the 
> MetaDeprecationWarning will become useless and can then be used to 
> meta-deprecate itself.

People may start using MetaDeprecationWarning to deprecate their
metaclasses. It sounds wrong to deprecate it.

Regards

Antoine.




More information about the Python-Dev mailing list