@@ -29,11 +29,14 @@ def _make_flex_doc(op_name, typ):
29
29
30
30
if typ == "series" :
31
31
base_doc = _flex_doc_SERIES
32
+ if op_desc ["reverse" ]:
33
+ base_doc += _see_also_reverse_SERIES .format (
34
+ reverse = op_desc ["reverse" ], see_also_desc = op_desc ["see_also_desc" ],
35
+ )
32
36
doc_no_examples = base_doc .format (
33
37
desc = op_desc ["desc" ],
34
38
op_name = op_name ,
35
39
equiv = equiv ,
36
- reverse = op_desc ["reverse" ],
37
40
series_returns = op_desc ["series_returns" ],
38
41
)
39
42
if op_desc ["series_examples" ]:
@@ -375,12 +378,22 @@ def _make_flex_doc(op_name, typ):
375
378
},
376
379
}
377
380
381
+ _py_num_ref = """see
382
+ `Python documentation
383
+ <https://docs.python.org/3/reference/datamodel.html#emulating-numeric-types>`_
384
+ for more details"""
378
385
_op_names = list (_op_descriptions .keys ())
379
386
for key in _op_names :
380
387
reverse_op = _op_descriptions [key ]["reverse" ]
381
388
if reverse_op is not None :
382
389
_op_descriptions [reverse_op ] = _op_descriptions [key ].copy ()
383
390
_op_descriptions [reverse_op ]["reverse" ] = key
391
+ _op_descriptions [key ][
392
+ "see_also_desc"
393
+ ] = f"Reverse of the { _op_descriptions [key ]['desc' ]} operator, { _py_num_ref } "
394
+ _op_descriptions [reverse_op ][
395
+ "see_also_desc"
396
+ ] = f"Element-wise { _op_descriptions [key ]['desc' ]} , { _py_num_ref } "
384
397
385
398
_flex_doc_SERIES = """
386
399
Return {desc} of series and other, element-wise (binary operator `{op_name}`).
@@ -403,10 +416,12 @@ def _make_flex_doc(op_name, typ):
403
416
Returns
404
417
-------
405
418
{series_returns}
419
+ """
406
420
421
+ _see_also_reverse_SERIES = """
407
422
See Also
408
423
--------
409
- Series.{reverse}
424
+ Series.{reverse} : {see_also_desc}.
410
425
"""
411
426
412
427
_arith_doc_FRAME = """
0 commit comments